每篇小记都是随性的开始,从来不知道落笔在何处。 |
今天在知乎上竟然有人邀请我回答《刚学完Python基础 请问如何能进一步学习Python?》,下边记录一下我的回答
1、思考
既然能问出这样的问题,说明你缺的不是学习的目标,缺的更不是学习资源,缺的是对未来的认知,对自己的认知
2、分析
首先应该了解一下 Python,Python的标准库和第三方库强大到你无法想象,无论你想从事任何方向的技术编程,你几乎都能找到相应的库支持
爬虫——爬虫领域,Python 是霸主,Scrapy、Request、BeautifuSoap、urllib等,想爬啥就爬啥
WEB开发——最火的 Django, 支持异步高并发的Tornado,短小精悍的flask等
自动化运维——不用评说 Python 是头牌
金融分析——高频交易、金融数据分析、量化交易是使用最多的
云计算——知名的云计算框架OpenStack是Python目前最成熟的商业应用
科学运算——Python很早就用于科学计算了,随着 NumPy、SciPy、Matplotlib 数据处理库的发展,使得 Python 越来越适合于做科学计算、绘制高质量的2D和3D图像。Matlab必然要成为过去式
人工智能——Facebook 开源了 PyTorch 、Google 开源了TensorFlow就看他们两个谁当大哥,无论谁当大哥开发语言都是Python
游戏开发——在网络游戏开发中Python也有很多应用。Python开发加 C/C++ 扩展。可以大量缩减代码量
网络编程—— 支持高并发的Twisted网络框架, python3引入的asyncio使异步编程变的非常简单
3、预测
Python会取代PHP,成为最受欢迎的WEB开发语言
Python的使用量将趋近甚至超过Java
主流的人工智能技术都是基于Python开发
4、建议
Python在云计算、爬虫、自动化运维、金融分析领域已经是头牌,其实学什么取决于你自己,再回头看一下我介绍 Python 相关领域的排序,发现什么了吗?
不要被那么多领域绕花了眼,也不要只听别人说什么人工智能是未来,大数据有钱途,从上至下,对哪个感兴趣,学就行了,基本是按应用场景的广度,和难易程度排下来的
现在你既然入了 Python 的门,不知道你的学历背景怎么样
普通211一下,就不要犹豫先从 Python web、Python爬虫入手做项目,python 爬虫推荐https://cuiqingcai.com/、Python web推荐 https://www.stormsha.com/ 都是实战派,直接实战,拿出作品,走出学校不需要担心工作的问题
可以来看一个网站,http://www.ailab.cn/ ,在百度搜索 “人工智能”,这个网站就会映入眼帘,这个东西完全可以靠 Python 爬虫 + Python web 干起来,让你躺在家里赚钱。
即使没做成一个可以赚钱的产品我相信你也会从中获得很多东西。有的时候搞技术的其实缺的是对钱机的敏锐度,走爬虫加WEB路线只要你肯动脑子就有钱机
如果是名牌学校,建议还是学人工智能、科学运算,这些需要的其实不是编程技术而是数据科学知识
随便挑出一个别人推荐的学习路线或者学习图谱,感觉都需要穷其一生去学习,因为python的东西太多了,有哪个必要都学吗?
其实很多时候是需求推动学习,当你走向工作岗位你就知道什么是学习了,在学校按部就班的走那是素质教育,不是学习。就像我最初学习 Python 时学的爬虫比较多,但是工作后由于工作需求,直接看着文档,打开Google就开始做起了 WEB 项目
5、总结
先了解 Python 的现状、发展、未来,再思考自己的现状、发展、未来
做出决定,无论学习哪个方向,目标都是要有一个拿的出手的作品,不要照本宣科,那样只能是自我陶醉
只要定了学习方向,学习资源网上一抓一大把,如果不定方向你会发现你的学习资源越来越多了,但是都被束之高阁。定了方向也不代表你未来的工作只能是这样,Python是相当泛化的,因为它就像一个工具语言一样,会了一个方向,再去研究其它东西会容易很多
转载请注明: StormSha » 生活笔录 | 你真的想好要学Python了吗?