目前的 IT 行业发展日趋迅猛, IT 产业的产值成倍增长, 在最具潜力的薪酬职业排行中, 前二十名里面 IT 行业总是占有很大比重. 而这其中又属人工智能非常之热门. 如果你想要在人工智能这个方向发展, 那么建议就先从 Python 编程语言的学习开始!
首先让我们先来了解一下编程的基础概念
我们先普及一下编程语言的基础知识. 编程语言就是来开发程序的, 说白了就是让计算机干活, 比如我们要编写一篇文章, 下载一首 MP3 等, 而计算机干活的 CPU 只认识机器的指令, 所以, 尽管不同的编程语言差异极大, 最后都得 "翻译" 成 CPU 可以执行的机器指令. 理论上任何语言干任何事情几乎都可以, 但是主要干什么那就不一样了.
Python 语言
Python 由于具有丰富和强大的库, 它又叫做作胶水语言, 能够把用其他语言制作的各种模块 (尤其是 C/C++) 很轻松地联结在一起. 常见的一种应用情形是, 使用 Python 快速生成程序的原型 (有时甚至是程序的最终界面), 然后对其中有特别要求的部分, 用更合适的语言改写, 比如 3D 游戏中的图形渲染模块, 性能要求特别高, 就可以用 C/C++ 重写, 而后封装为 Python 可以调用的扩展类库. Python 被广泛地用于系统运维, 图形处理, 数学处理, 文本处理, 数据库编程, 网络编程, web 编程, 多媒体应用, pymo 引擎, 爬虫编写, 人工智能等, 加上人工智能(AI) 的持续火热, Python 作为通用开发语言, 地位也是水涨船高. Python 又易于阅读和编写, 所以经常被称为实用主义, 就算是非程序员或开发人员也很容易上手.
其实学习编程有很多种方法, 那今天技术学派就整理了一些学习思路和方法. 希望能够为大家开阔一些学习 Python 的思维方式.
阶段一: 师傅领进门
零基础学习 Python, 看视频跟着老师的操作是个不错的选择, 边看视频边敲代码, 熟练语法, 快速入门, 跟着老师的思路, 实现功能, 每一步骤都不会落下. 而且通过视频的方式, 很多的知识点理解起来也会比较容易.
在学习的过程中, 做好笔记, 保存好写过的代码, 方便日后复习, 每天给自己定个小任务, 比如说, 今天必须完成哪一些章节, 保证一定的代码量. 坚持和实践才是硬道理.
阶段二: 看书辅助学习
在学习的过程中, 可以看一些相关的书籍, 也不必整本书都看, 可以把书放到手边, 等到需要的时候可以当作工具书来用.
之前小编写过一篇关于 Python 入门书籍的文章, 如果需要可以去看一下.7 本 Python 必读的入门书籍(附福利) https://www.toutiao.com/i6565288854134194702/ 电子版资料里面都有.
因为有基础书籍, 所以可以很快就完成初步语法的学习和使用. 太复杂的特性还是在使用中逐步掌握就可以的.
阶段三: 确定学习方向
把合适的语言用到合适的地方.
Python 职业学习方向很多, 职业方向大体上分为以下六个:
Web 全栈工程师, 爬虫开发工程师, 人工智能工程师, Python 开发工程师, 游戏开发工程师, 搜索引擎工程师.
阶段四: 用 Python 多做练习
比如 Python 搜索文件, Python 批量处理等, 使用最多的还是 re 模块和 socket 相关模块. 写了大量的例子, 让自己对 Python 更加喜爱, 也更加熟悉. 此时翻阅最多的是Python Doc的指南. 不管是语言参考, 库参考, Demo 参考, 都有大量可使用的内容, 内容质量很高堪比 JDK.
PS: 这个其实就是 Python 的项目实践阶段, 自学的话, 还是困难, 如果有老师带领, 那么就会事半功倍. 项目经验才是你提升技术能力的最快捷径.
阶段五: 生产上马
只会埋头敲代码的 Python 开发肯定不是各大公司抢着要的, 谨记: 多找项目多找项目多找项目! 多练手多练手多练手! 只有自己多动手写具体项目, 才能更多的犯错, 解决问题, 现在练习踩的坑越多, 以后和 HR 谈薪资的时候才会更有底气.
Github 内的项目丰富, 想找什么样的项目可以先去 Github 上面搜索, 例如: 你想写一个知乎爬虫, 在搜索框搜索 "知乎", 然后在语言那一栏里选择 Python 就可以找到你想要的项目了.
学习 + 实践 + 总结 = 掌握语言的法宝
"编程是门手艺活". 什么意思? 得练啊.
适合 Python 初学者练习的项目
首先有两点建议:
最好不要写太应用的程序练手, 要思考什么更像是知识, 老只会写写爬虫是无用的, 但是完全不写也不行.
对于练手的程序, 要注意简化和抽象, 但是如果简化不得当的话, 很容易看几篇教程就被懒得下手了.
接下来就给大家介绍几种适合新手的练手项目.
1. 算法系列 - 排序与查找
Python 写 swap 很方便, 就一句话(a, b = b, a), 于是写基于比较的排序能短小精悍. 刚上手一门新语言练算法最合适不过了, 还能顺便刷题, 利于找工作. 简单的练习, 让你受益无穷.
2. 分布式系统 / 计网系列
这系列的项目, 第一步可以从写一个简单的 HTTP 客户端开始, 原因很简单, 因为 HTTP 大概是最简单的应用层协议了. 然后可以考虑实现一个基本的 ssh, 你大概每天都会用 ssh, 难道不想做一个自己的简易版本吗?
来源: http://developer.51cto.com/art/201806/576393.htm