分享
Python 学习路线 by 程序员鱼皮
输入“/”快速插入内容
Python 学习路线 by 程序员鱼皮
在看路线前,建议大家先通过以下视频了解几个问题:
•
Python 为什么这么火?
•
为什么都在说学 Python 找不到工作?Python 真香么?
•
我要学 Python 么?
•
怎么快速学习?
视频地址:
https://www.bilibili.com/video/BV133411C7u5/
Python 为什么火了?
有很多原因,列举几点:
1.
语法简单易学,其他语言 5 行代码才能实现的东西,Python 一行搞定!可以少写很多代码,因此不少同学拿 Python 刷算法题(但注意要理解算法本身哦)。
2.
类库生态丰富,想做什么功能基本都有现成的代码,拿来直接用就行,无比方便!
3.
免费开源,感兴趣、有能力的同学可以自己去研究源码。
4.
其他特性,比如跨平台、可扩展等。
5.
作为数据科学、人工智能的首选语言,踩到了时代的风口。
于是乎,Python 被推向了神坛,甚至在 2021 年 10 月的编程语言排行榜中,Python 登上了第一位!
但就是这样一门 “永远的神” 的编程语言,却在网上被口口相传说:学了 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 安装
•
开发工具
◦
PyCharm
◦
Sublime
◦
VS Code
•
变量
◦
定义变量
◦
关键字
◦
命名规则
◦
基本数据类型
◦
类型转换
•
运算符和表达式
•
流程控制
◦
条件分支