前言
最近有位微信昵称为Andy的读者在我的公众号后台留言,问我关于新手学习Python的问题。他的问题是关于以下三点,相信很多读者都有相同的问题。
- 现在新手学习Python是学习Python2还是Python3?
- 有没有什么好的学习方法?
- 有没有什么书或者资料推荐?
首先呢因为个人的工作原因,没有及时回复读者的消息,在这里向这位读者致歉,由于当时已经不能在后台回复消息了,所以呢,专门发一篇文章讨论这个问题,希望这位读者以及和这位读者有相同问题的读者们可以看到。希望这篇文章能对你们有所帮助。
那么接下来进入正题。
第一个问题:现在新手学习Python是学习Python2还是Python3?
这问题的回答当然是Python3!
Pyhton2到2020年1月1日就会停止更新,Python3是以后的主流,而Python2存在多的问题。这在Python3中得到了优化。相比较而言,Python3在性能上,功能上,以及体验上都要超过Python2。
当然这不是说可以彻底忽略,而是在未来的学习中以Python3为主!
因为Python存在的时间,大部分的代码都是用Python2写的。包括市面上很多书和资料都是以Python2来讲解的。
现阶段还不可以忽略Python2。
所以最好的学习方式就是以Python3为主,兼顾Python2。根据需求去了解Python3和Python3的区别。
第二个问题:有没有什么好的学习方法?
在学习方法上,我始终坚持,适合自己的才是最好的。如果不知道什么样的学习方法适合自己,那就使用最普世的学习方法。
但是,这里需要强调,一定要知道学Python的目的。
就目前来看,我遇到的大部分中,主要有以下几种情况:
- IT行业大佬:专门开发与网络相关的内容,比如爬虫,运维,Web,大数据。
- IC行业大佬:主要用于字符处理和自动化。
- 学生:还不知道发展方向,希望兼容并包。
- 学生:明确知道自己的发展方向,比如网络,比如人工智能。
- 宝妈:之前新闻有说Python加入高考的问题,引起了宝妈的重视。
- 对Python或人工智能感兴趣的非从业人员以及想转行到Python相关行业的其他行业大佬。
先给自己定好位,就更容易找到适合自己的学习方法和学习路线。
第三个问题:有没有什么书或者资料推荐?
看是那句话,看需求。
如果是以找工作为目的的话,还是不要看书了。原因有以下三点:
-
书籍涵盖的内容太少。
出一本的成本还是挺高的,而且作者往往不能一本书中,讲解到你需要的所有内容。
-
吸收的效率不高。
讲真,读一遍的效率和听一遍的效率真的不一样。
-
市场上的书目太杂了。
根据第一点我们已经知道书籍涵盖的内容太少了。还有一点就是市场上的书太杂乱无章了,你能找到的更多的是入门阶段+某一方面的图书。
那图书还有什么用处呢?
- 作为工具书,需要的时候去查询。
- 发现你不知道的东西。比如某个模块,比如某个基础语法点。比如某个新颖的应用。
学习资料的话,以下几个我比较推荐:
-
鱼C:《零基础入门学习Python》 (视频、文字、免费)
这套资料包含了Python基础进阶,爬虫,GUI,Pygame。在鱼C的官方论坛上还有配套的课后作业和答案以及相关的参考资料总结。我个人才学习Python之初也是受益于这套资料。优点在于讲解的Python3,比较通俗,但是从体验上讲,可能会觉得优点啰嗦。适合初学者入门学习。
-
廖雪峰:《Python教程》(文字)
这份教程我不了解,但是为什么我还要推荐一下呢?因为大家都在说!廖雪峰也被称为Python教父。
-
菜鸟教程:Python Python3 (文字)
不适合用来入门学习,适合用来学完复习,或者是有编程基础的读者学习,自检。
-
传智播客Python课程(收费)
个人觉得如果有条件的读者,可以支持正版。传智播客讲的内容比较多。以就业为目的,是我觉得讲得还不错的课程。
-
老男孩Python全栈(收费)
同样我也不了解,同样是因为大家都在说,但是有读者反映,这个资料,有吹水的成分。
以上就是关于此留言的讨论。