六星源课堂:2022年超详细Python学习路线图,初学者必看!
想学Python,但是Python的图书太多太多了,很容易从入门到放弃,咨询小编能否推荐一些图书,然后由浅入深的阅读。今天我们就来说一下这个话题。

很多同学都说Python入门容易,精通难。这话一点都不假,Python语法简单,上手容易,库也很多,功能非常强大,很容易上来就迷失在浩瀚的花花世界中,比如一个爬虫,一个办公自动化,一个数据分析都会让你很着迷,但是它毕竟是一门语言,需要循序渐进的学习,下面就来说一下Python的学习路径。

第一阶段:入门要轻
刚开始学Python的时候是最重要也是最关键的时候,因为这个时候你可能是因为兴趣,也可能是因为周围的人说这门语言多么多么牛,于是想开始学,而且很多人都是来速成。如果你这个时候选择一本比较难的书籍,或者是比较厚的书籍,轻者走火入魔,重者伤身,甚至会从入门到放弃,所以选择的书一定要简单,简单,还是简单。
1). A byte of Python

这本书我刚开始学的时候就是看这门书入门的,当时是Python2.x 现在应该有3.x的版本。而且我当时看的时候英文原版,个人觉得英文的更纯正,表达的更清晰,书很薄,尺度刚刚好,大概一周就能读完,快的话3天即可。
2).Python基础教程 第三版

这本书现在最新的已经是第三版了,建议大家直接买第三版。这本书的好书在于,你看完上面的A byte of Python之后,会让你把每一个知识点再细化一下,它把每个知识点都讲的非常详细,适合精读,初学者其实读到第8章即可,后面的章节慢慢的会变深,讲了很多魔法函数的内容和其他扩展的内容。
3).Python编程从入门到实践

这本书会中和上面两本书的优点,也是一本非常有名的书,人称"百万蟒蛇书",应该已经卖了百万册了,非常厉害。这本书主要是偏重实战,把理论和实战分的很清楚,前面11章把基本的知识点都讲了一遍,后面是一些趣味的实战的项目,个人建议完成项目1即可。
后面的数据分析和Django部分不建议动手,因为这两部分内容复杂深入,都有针对的推荐的书,而且展开学习内容都是非常多的。不建议入门的时候学习这两部分,入门其实看前面的完全足够了。
第二阶段:进阶要有趣
完成了第一阶段的修炼,开始进阶的时候,你需要对门语言开始有自己的兴趣和着迷点,才能发现它的魅力,这样你才会有兴趣深入的研究,才有动力提高自己的Python编程技巧,提高自己的功力,否则下面3本书你一本都坚持不下来。
1).Python高级编程

听这个名字就可以看出,这里面会讲很多高级的技巧和深入的知识点,就想做菜一样,前面只是把菜做熟了可以吃了,现在我们要求把菜做的好吃,色香味俱全,档次要提高了。这本书刚开始看的时候,很多地方会看不太懂,这就对了,高级的技巧不是一下子就能看懂的。
比如高级属性访问,类装饰器,元类,还有编写发布一个自己的包,如何管理代码,如何利用一些强大的模块collection里面的双向队列,缺省字典,namedtuple这些用法,还有架构的设计,如何用缓存,有用的设计模式等等。这本书更加偏实战工程,适合2年Python以上的人看。
2).Python应用开发实战

到了第二阶段进阶阶段,其实更多是偏战,就是在实战中不断的提高自己的技巧,有句话叫熟能生巧,就是要多写代码。这本书虽然豆瓣上评分不多,但是菜鸟哥自己读过,觉得写的非常好,尤其适合学习Python多年功力总是觉得停滞不前,没有大的长进的童鞋看。
它从一个简单的游戏一个小的脚本开始,慢慢的带你从项目的设计,到模块化的处理,到部署,文档,测试全部都由浅入深的实战带你走一遍。最后把这个项目进行重构,加了很多设计模式,以及性能的优化,内存,算法和复杂度的分析,非常值得一读。
3).Python cookbook

这本书估计很多同学都听过,它的地位有点像Python书籍里面的定海神针,属于殿堂级的书籍,里面的内容非常多,而且技巧性很高。说实话菜鸟哥这本书来回翻了大概有5-6遍,当字典一样翻阅,因为里面好的代码,好的技巧太多了,而且每次翻一遍感觉功力都提高很多。
但是因为内容太多了,很容易遗忘,就单单第一章和第二章的内容足够你吸收好一阵了,越往后越深,尤其是第8章,第9章讲类和元编程的时候,需要静下心来仔细研究。这本书适合工作多年,对Python的技巧有深入要求的人阅读。
第三阶段:高级修炼
到了第三阶段,前面的招式和心法你已经研究的差不多了,这个时候我们会慢慢阅读了一些源码,看了一些著名的框架之后,发现你很多内容看不太懂,有的时候你又被一些框架的设计折服,为啥别人的代码设计的这么巧妙,为啥这个类的接口要这样设计,为啥要用这么多的动态属性,元类到底有什么用,高并发到底应该怎么用。

上面这么多疑问,你需要看这本"流畅的Python",让你慢慢的去发现,去理解Python这门语言的本源是什么,它为啥要这么设计,通过深入的理解它的本质,当你理解之后,你就会恍然大悟原来是这样的。这本书内容其实很拗口和晦涩,不是很好阅读,建议至少要玩Python 3-4年以上的童鞋才去阅读,否则很容易晕头转向。
因为内容太深,而且很枯燥。建议结合工作的需求去读,比如我最近正好在研究协程,高并发,可以找里面16,17,18章节阅读,这样有针对性的阅读,效果更好。
以上就是本次分享的全部内容,想学习更多Python技巧,欢迎持续关注六星源课堂!