这篇文章写给没有任何编程经验、想要从零学习Python的朋友。无论你是想要借助Python提升自己的工作效率、想要通过Python转行到互联网行业,还是在学习的学生朋友都可以将这篇文章作为参考。
本期六大主题
心态
初识Python
如何学习
选定方向与路径
给初学者的一些建议
学习资源
心态
学习一门新技术,就像探索一片新宇宙。在我们面对未知世界的时候,内心不免有恐慌和抗拒。这时候我们一定要摆正自己的心态,尤其是已经选择了程序员为职业的朋友,一定要保持积极开放的心态来拥抱这种变化,在未来的职场中,也是需要不断的学习新技术来保证自己的知识储备的。
当然选择了这个职业,也就意味着可能每天都要学习新的技术点,切换技术栈也是一件很正常的事情。因此高效的学习一门新技术,已经成为了一种职场必备的能力。
初识Python
伴随着大数据时代的到来越来越多的朋友开始了对Python的学习。包括很多身边没有计算机基础的朋友也开始对Python跃跃欲试。
Python在最近几年的关注度越来越高,第一就是人工智能、机器学习的热度给Python也带来了更多的关注度。第二Python是一名全能型选手,也就是说它可以做很多事情比如Web开发、数据分析、科学计算、网络爬虫、AI机器学习等等。
Python又非常适合初学者入门的,相比其他主流的编程语言,Python简洁优雅而且上手相对来说比较快。从语法上来说Python具有更好的可读性,而且拥有成熟的程序包资源库。除了自带的标准库外,还拥有大量的丰富且强大的第三方库,免去了很多“重复造轮子”的工作,可以更加高效的实现代码。
如何学习
一开始入门,专注于一个入门教程。可以是书籍、在线的视频教程、或者一些Github Repo。从头到尾跟着走一遍,把里面所有的语法和实践的例子都搞明白。
输出项目,找一个实际的项目来练手。这里需要结合你选择的发展路径去选择,这里指的项目不一定非是商业项目,关键在于核心功能要完整。这种项目,不仅对你的学习有很大程度的提升,在未来面试时,也可以作为自己实践经验和学习能力与态度关键性证明。
以上是一个入门的过程,那后面你有了一定的基础,自己也清楚了发展的方向。在你的领域继续深挖,持续学习。
输出:一个技术点,你真的懂了不只是知道、看过或者实践过。而是可以给别人很好的讲清楚,这时候你可以选择一些输出。比如文章、session、workshop等,这样既能够帮助他人又可以对自己的领域有更深入的进步。
选定方向与路径
我们学习python的目的不是为了解全方位的了解这门语言,而是要运用这门语言来解决具体问题。
Python的应用领域还是很广的,在学习完Python的基础知识后,如果选择的领域不同,那么后期的学习路径也是不大相同的。
所以需要我们选定好自己要应用的领域,选定了之后,就可以按照方向来建立自己的学习路径的RoadMap了。
运维工程师
数据分析
网络爬虫
科学计算
人工智能
云计算
Web开发
网络编程
给初学者的一些建议
选择适合的教程,我推荐的资源都是比较general。如果你已经有了明确的方向,比如我就是要利用Python进行数据分析,那么需要更有针对性的选择教程。
一定要多练习,多敲代码。如果单单是看书或者听教程是无法掌握编程技能的。先从小的代码片段开始多联系,再去写完整的项目。
利用好官方文档,以及搜索引擎和开源开发者社区。
初学者不要陷入底层原理和细枝末节的纠缠。
现在的新技术变更的很快,但是很多技术的本质是没有变化的,在有了一定的基础上面,其实掌握一门新技术并不需要花费太长的时间。所以学习新技术之前,先看看我们在现有的技术上是不是掌握足够了,如果没有先学好手头用的技术栈。
设置阶段性目标,不要一上来就把目标定的太大。阶段性的成就可以持续不断的正向激励自己,多一些小步正向的反馈。
遇到问题不要过于急躁,学习一个新知识都有这么一个过程。面对未知的问题,肯定一开始会觉得无从下手,但随着自己知识储备的增多,会慢慢陷入佳境。
最后就是一定要坚持、一定要有信心。可能一开始编程,一个很小段的代码实现需要几个小时才能想出来。但是请不要怀疑自己,大家都是这样一点一点积累走过来的,耐心一点,多去练习。
Python学习资源
01
▍入门
Think Python
Python编程 从入门到实践
简明Python教程
▍进阶
Think Python
Python编程 从入门到实践
Effective Python 编写高质量Python代码的59个有效方法
▍Python语法
Python学习手册
Python核心编程
Python基础教程
▍B站
Python教程_600集Python从入门到精通教程
96天从小白炼成PYTHON开发大神
【Python教程】《零基础入门学习Python》
▍慕课 imooc
初识Python
Python进阶
▍Python-100-Days
Python - 100天从新手到精通
Star 86.2k
▍awesome-python-cn
Python 资源大全中文版
Star 19.1k
▍interview_python
Python的面试题
Star 12.5k
▍100-Days-Of-ML-Code
100 天学习ML
Star 28.7k
PyCharm
VS Code
SublimeText
Github: Dale-
微博: DaleInTech
B站: DaleInTech
< JOIN US >
联系客服