python今年是真的越来越火了,各种自媒体里铺天盖地的课程广告,搞得好像你出个九块九就能学会python,然后成为编程大佬一样,走上人生巅峰,赢取白富美,洞房花烛夜一激动,梦醒了。

你学习python的时间取决于你学习的目的。

我们先看看Python都能做什么。

1.  Web开发——最火的的Python web 框架 Django,支持异步高并发的Tornado框架,短小精悍的flask,bottle,

Django官方标语把Django定义为“the framework for perfectionist with deadlines"

意思就是一个为完美主义者开发的高效率Web框架

2. 网络编辑——支持高并发的Twisted网络框架,py3引入的asyncio使异步编程变得非常简单。

3. 爬虫——爬虫领域,Python几乎是霸主地位(不接受杠,杠就是你对),Scrapy/Request/BeautifuSoap/urllib等,想爬啥爬啥。

4. 云计算——目前最火最知名的云计算框架就是OpenStack,python能火起来的一半贡献者。

5. 人工智能——谁会成为AI和大数据时代的第一开发语言?目前趋势十分明显,Python已经摘得头牌,未来的悬念是谁整一下老二的位置,不过以现在的趋势看,争到老二也没有太大的意义了。

6. 自动化运维——大街上抓几个运维人员,问问他们必须会的语言是什么?十个人里有九个会告诉你是python。

7. 金融分析——目前来看,python是金融分析,量化交易领域的用的最多的语言。

8. 科学运算——你知道吗?从97年开始,NASA就在大量的使用Python在各种复杂的科学运算,随着NumPy,SciPy,Matplotib,Enthought librarys等众多程序库的开发,使的python越来越适合做科学计算,绘制高质量的2D和3D图像,和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言应用范围更广泛。

9. 游戏开发——在现在游戏盛行的时代,Python相比Lua or C++, Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与Lua相比,Python更适合作为一种Host语言,即程序的入口点是在python那一端会比较好,然后用C++在非常必要的时候写一些扩展。

Python非常适合编写一万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。

10. 桌面软件——PyQt/PySide/wxPython/PyGTK是Python快速开发桌面应用程序的利器。

11. 服务器软件(网络软件)——Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件,网络爬虫。第三方库 Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛的用于编写高性能的服务器协议。

12. 构思实现,产品早期原型和迭代——Google,NASA,Facebook都在内部大量的使用Python。

说完了应用场景,来聊聊学习时间。

如果你是自己的兴趣,想要自己学着玩的,或者没事去想去网上爬点资料啥的,买一本《Python编程从入门到实践》。

自己慢慢啃书,有基础的话两三个星期,没基础的两三个月,基本就能达到你的目标。实在看不懂就网上找找教程,学起来也简单。

如果你是想靠Python吃饭,养家糊口的话,那你就不要想着速成了。

首先你要明确你自己的发展方向和目标,然后再打好基础。尤其对于零基础的同学来说,基础的夯实程度代表了你可以在自己的岗位上走多远。

上网查资料,查视频课程,然后利用业余时间不间断的自学,基本上半年左右你就能吃上这口饭了。

如果报个培训班,效率会更高一些,零基础两三个月基本也能入门。

另外就是需要大量的实践,无论是自学还是报班,代码都是一行行自己敲鼓出来才算是你的。

总想着Ctrl C+Ctrl V的话,就算你能找到一份工作,也只是勉强温饱。

如果你是工作中想要职业提升而学习Python,找到自己需要的学习方向后,别浪费时间,直接报个班学一下基础内容。

最多一个月的时间,你要把基础性的东西都搞明白,剩下的就是不断的在工作中实践,实践,再实践。

有JAVA基础的,那你就优秀了,Python对你来说就像是一块烤熟的肉,已经放在你的嘴边了,就看你什么时候想起来咬上一口了。

如果你是一个初级或中级软件测试工程师,Python是你进阶高级的必备语言。学python可以快速入门,学会了你就可以轻松掌握自动化测试,脱离点点点的初级阶段。

更多推荐

python自学需要多长时间_自学Python需要多长时间