首先学习 Python 一定要以实用性为导向!盲目看教程,结果大多是浅尝辄止,从入门到放弃。
我想告诉你我的经验,如何在一个月内入门 Python!
1、【Why】你为什么要学习 Python?
爬虫?数据分析?机器学习?又或者其它?
在找一本 Python 教程准备啃之前,一定要问问自己:我为什么要学习 Python?
Python 在近几年越来越受追捧,很多职场小伙伴想要提升技能而学习 Python。这是非常好的事情,但问题在于很多人不知道学 Python 做什么,所以什么零碎细末、艰难晦涩、长篇大论的都去看,很容易陷入学不下去的困境。必须要有针对性、选择性地学!
针对性学习宗旨是按需去学,学以致用。
想成为木匠,才去学习用刨子、用车床,一个砖瓦匠就没必要瞎费这功夫。同理,当你对网络爬虫感兴趣,并且有爬一个网页的冲动,这时候去学 Python 是最容易上手的。
我是做数据分析工作,学 Python 的初衷是想利用 Python 强大灵活的数据分析能力。Python 做数据分析对语法的要求并不高,只要能理解基本的逻辑结构、数据类型、数据结构、运算符、函数、库,就可以运用到实际项目里。所以我就没必要花很大功夫在诸如类、Web 编程、模块、线程等数据分析不常用的功能上面,如果真遇到这些内容,再去查资料搞清楚。
2、【What】选择什么样的教程学?
在明确自己为什么学 Python 后,要选择合适的书籍教程。不可否认,市面上已经有太多 Python 入门书籍,以及更多的网络教程。我只推荐大家优先阅读 官方文档。不久前该文档已经汉化,大家可以很方便的去学习最新最全的 Python 知识。如果你有能力阅读英文文档,那就选英文文档,毕竟第一手的内容更专业。
当然,官方文档知识点太多,初学者很难找到要学的内容,这时你需要查查各个专业领域的 Python 要求。
如果你是要准备从事数据科学,不妨去看看相关指南,里面会讲到数据科学需要的 Python 知识,然后对照着一个知识点一个知识点地啃 Python 官方文档。
如果你要做爬虫工作,不妨在网上买一本评分高的 Python 爬虫书籍,一般来说里面会有 Python 基础部分,同理你只要在官方文档里找这部分知识学习。
针对性地在官方文档里学习 Python 知识,不仅节省时间,而且你会发现更容易理解,因为你是带着问题去学习的。
3、【How】怎么去学习 Python?
其它回答里也提到了在重复练习中学习 Python,这点我是非常认同的。输出是最好的输入,编程语言虽然注重逻辑,但更需要学习者不断地动手敲代码。
从一开始,你要学会如何搭建 Python 环境,选择什么样的开发环境(IDE)。这些都可以去网上查,慢一点的折腾两三天,快一点的一天不到就能搞定。总之,这是学习 Python 的第一步,也是练习的开始。
对于官方文档的每一段代码,我建议都动手亲自敲一遍,比如你看到字符串这一节,在理解了字符串定义后,文档会给出示例代码和运行结果。
照着示例代码,在你的编程环境中实践,千万不要复制黏贴,对自己的火眼金睛过度自信并不是一件好事。
4、【When】如何制定时间学 Python?
学习 Python 切忌拉很长战线。制定的计划时间越长,人的惰性、拖延就会冒出来。
我的建议:
- 制定 5~8 周的学习计划
- 一周学习 5 天
- 每天 3 小时左右
理由是:
- 时间不长 1~2 个月,比较容易坚持
- 符合一门大学课程的学习周期
- 短时间高密度的学习有利于形成知识的连贯性,对 Python 理解也会更加深入
当然,这中间需要监督机制,你可以制定自己的学习课程表,也可以和朋友一起学习。
结合网上资料和 Python 官方文档,整理一份 30 天 Python 学习计划,供大家参考。
第 1 天
- 【资料】安装 Python 解释器,配置环境变量
- 【任务】Hello World 程序,熟悉终端/IDE 操作


