Python 学习路线 by 鱼皮。
原创不易,请勿抄袭,违者必究!
大家好,我是鱼皮,肝了十天左右的 Python 学习路线终于来了~
和之前一样,在看路线前,建议大家先通过以下视频了解几个问题:
Python 为什么这么火?
为什么都在说学 Python 找不到工作?Python 真香么?
我要学 Python 么?
怎么快速学习?
视频地址:https://www.bilibili.com/video/BV133411C7u5/
点击文末阅读原文可直接跳转
有很多原因,列举几点:
于是乎,Python 被推向了神坛,甚至在 2021 年 10 月的编程语言排行榜中,Python 登上了第一位!
但就是这样一门 “永远的神” 的编程语言,却在网上被口口相传说:学了 Python 找不到工作!
哎,为啥呢?
一方面是,大多数的企业,都不用 Python 来开发应用。
因为 Python 的运行速度太慢了,别说跟底层的 C++ 比了,Java 都能甩它几条街!而且这和语言本身的设计实现有关,所以哪怕你再出什么技术去优化它的性能,也终究有个瓶颈,世界上最好的语言 PHP 也是一样。
而对企业来说,性能 会直接影响用户体验和机器成本,尤其是在这个信息爆炸、大家都在追求性能的时代,Python 在应用开发领域的地位就很尴尬,而开发岗又正好是程序员中占比极高的岗位。
另一方面,虽然 Python 的应用场景很多、相关岗位也不少,又是什么 AI、数据科学的主流语言是吧,未来很美好。但是,这些前沿技术的难点并不是 Python 语言的代码本身,而是算法和思想。Python 只是一个调包、把你思想表达出来的工具而已。所以这些前沿岗位的门槛远比你入门 Python、或者听培训机构画饼时要高的多,算法岗位、大厂的产品岗真就是神仙打架,而且研究生居多。
既然这样,那我还要不要学 Python 呢?
我认为:必须要学!
但是,一定要先思考自己的学习目标,目标不同,对 Python 的学习态度和投入的时间也不同。
如果想找开发岗位的工作,像上面说的,不建议把 Python 作为你的主语言,而是把它当做你的副武器。只需简单学学 Python 基础,就可以编写 Python 脚本来自动化办公、提高工作效率、做一些小工具了,性价比很高。
如果说编程语言是工具,那 Python 是对这句话的完美诠释。 多会用一个神器,谁不爱呢?
如果你想找其他岗位的工作,比如运维、测试、数据分析、产品经理、大数据、爬虫、人工智能、图像处理、多媒体处理、算法研究,当然也可以,只是如果以这些岗位为目标,除了要打好 Python 基础外,更重要的是理解对应领域的思想、方法和实践,而不是只会引库调包。
如果你是初学编程或者出于好奇学编程,我也建议你学 Python,好玩、能学下去、能培养兴趣,这些对初学者非常重要,有了兴趣之后,再学别的语言就会如鱼得水。
对于初学者和非 Python 岗位的从业者,就把 Python 当工具学,了解下基础语法和常用类库,需要写 Python 脚本时,能利用搜索引擎和文档写出(或者复制)代码就行。只要你学过其他编程语言,上手 Python 真的都很容易,3 - 7 天就能学会。
建议学习时多写些小例子,比如 Python 处理表格、Python 处理 PDF 等,感受 Python 类库的强大就完事儿~
折叠了一部分,还是老长,公众号【程序员鱼皮】回复【python】获取思维导图:
鱼皮自己没怎么接触人工智能,结合网上很多大神的资料整理而成,也有一定参考意义。
Python 能被广泛应用,很大程度上是因为其丰富的类库,就是他人提前写好并封装的代码。基本你要做什么东西都能找到对应的类库,直接看文档用就行了,大大提高开发效率!
开源项目 awesome-python-cn
(地址:https://github.com/jobbole/awesome-python-cn) 和 awesome-python
(地址:https://github.com/vinta/awesome-python)已经帮大家整理了各方向的 Python 类库,数量非常多。鱼皮在此基础上筛选了一些相对优质的库,分享给大家。
Pipenv:Python 官方推荐的新一代包管理工具
threading:自带的线程库
multiprocessing:自带的多线程库
Chardet:字符编码检测器
logging:日志功能
PySnooper:Python 调试工具
sphinx:Python 文档生成器
pyttsx3:文字转语音库
PyWin32:提供和 windows 的交互
shortuuid:生成唯一 uuid 的库
more-itertools:支持迭代操作对象
cryptography:密码学工具包
(大纲图)
Web 开发
数据结构与算法
爬虫
数据分析
其他
一天搞定人脸识别项目(python+opencv):https://www.bilibili.com/video/BV1Lq4y1Z7dm
Python 自动化办公:https://www.bilibili.com/video/BV1uv411W7Fi(主要是处理 Excel)
⭐ GitHub Python 专区:https://github.com/topics/python
神经网络和深度学习相关框架:https://github.com/ChristosChristofidis/awesome-deep-learning
机器学习相关库:https://github.com/josephmisiti/awesome-machine-learning#python
开源 Python 应用程序大全:https://github.com/mahmoud/awesome-python-applications
Python 类库大全:https://github.com/vinta/awesome-python
Python 类库大全(中文版):https://github.com/jobbole/awesome-python-cn
Python 异步大全:https://github.com/timofurrer/awesome-asyncio
jupyter 相关:https://github.com/markusschanta/awesome-jupyter
Python 书单:https://github.com/Junnplus/awesome-python-books
Python 书单(中文版):https://github.com/jobbole/awesome-python-books
StackOverflow Python 专区:https://stackoverflow.com/questions/tagged/python(解决问题必备)
⭐ 掘金 Python 专区:https://juejin.cn/tag/Python(看技术文章)
以上就是鱼皮熬了几天大夜、结合个人经验、并且参考了大量网上的视频、文章和评论总结而成的学习路线,真的是非常不容易,如果大家觉得满意请务必点个 赞 支持下。
我是鱼皮,持续分享编程干货的程序员,欢迎关注,下期再见~