学习Python该读哪些书?

BG80

Posted by Blue Geek on April 6, 2020

学习Python该读哪些书?

By 青衣极客 Blue Geek In 2020-04-06

Python毫无疑问已经成为了一种现象级的语言,特别是在那些非专业程序员中占有相当多的席位。作为一种通用编程语言,它能够实现所有的逻辑,虽然运行速度与一些编译性的语言相比没有优势,但是 Python的两大优势也是非常明显,即“简单易读”和“丰富的第三方库”。说到“简单易读”,不得不说它的很多关键词和语法组合起来与自然语言非常接近,比如 if A is True,即使是完全不懂计算机语言的人也能知道这句代码的意思。至于“丰富的第三方库”这一点也一直是其他语言社区所羡慕的,比如C++。C++社区当然也有很多的第三方库,但是这些第三方库具有很强的排他性。大多数大型C++库都选择独立实现一次底层操作,而且要想使用这些C++库,很可能被要求继承它提供的基类。此外,C++程序依赖太多的第三方库会导致编译成为一个令人头痛的问题。相比之下,Python的第三方模块具有更加明显的优势:不重复造轮子,使用者只需专注在自己感兴趣的部分

要想掌握Python,并使其成为一种生产力工具,除了观看一些网上课程之外,自然海水需要阅读一些书籍的,甚至阅读这些书籍比观看视频更加准确高效。

对于那些从完全不会编程开始入门的朋友,或者那些deadline迫在眉睫的朋友而言,《简明Python教程》是一本很适合的书籍。在这本书中讨论了最基础的数据结构、逻辑结构和基本语法。只需花3~4个小时好好把这本书看完,并按照书中的例子写一写代码然后运行试试就可以开始编写自己的Python代码和阅读开源代码了。这种效率是C、C++这些语言没有办法比拟的。

简明Python教程

对于那些时间充裕,或者在熟悉基本的代码之后还想更进一步系统掌握Python的朋友,《Python核心编程》是一本不容错过的书。在这本书中非常详细地讲述Python的数据结构、语法、面向对象、内置库、GUI以及比较常用的网络编程。这本书在Python社区的地位大概相当于《C++ Primer》之于C++社区,《Java编程思想》至于Java社区。在阅读过这本书的基础上,我们再与其他的Python开发者讨论交流时就更有共同的基础,对于学习优秀的第三方开源库也就更加得心应手。事实上,在阅读并实践这本书之后,就已经具备使用Python开发正规项目的能力了,不过这并不是终点。

Python核心编程

如果多阅读一些优秀的第三方模块源码,就会发现其中总是使用一些令人不解的写法,这就表明我们还需要更上一层楼。《Effective Python》可能能够帮助我们。这本书列出了59条改善Python代码的建议。如果能够把这些建议及其原因都了解一遍,那么在自己的日常开发中就会写出更加高效的代码。然后再回头看那些优秀的开源代码会发现,原来他们使用的正是那些高效的写法。

Python核心编程

掌握了一行三本书的内容的开发者就已经算是一个比较高阶的Python程序员了,但是我们的经验还不够。《Python Cookbook》这本书有很多语法和模块的使用经验,有些很简单的或许你已经掌握,还有实现方式会非常巧妙。没有一个人能够尝试所有的情况,所以阅读别人的经验,把别人的经验转换为自己的,这就是能力提升的关键手段,相当于武侠小说中的“吸功大法”。

Python Cookbook

在此之后,就没有固定的书籍了,只有两个提升方法:Google和阅读优秀源码。在平常我们碰到报错或者一些不理解的实现方式的时候,Google是一个绝佳的助手。我们要相信一点:“这个问题一定不止我一个人遇到”。Github是一个全球性的程序员社区,很多优秀的开源第三方库和一些有意思的应用代码托管在这个平台上。空闲的时候可以逛逛Github的“趋势榜”,说不定就会遇到你感兴趣的项目。多star一些你喜欢的代码仓库,GitHub就会推荐更多类似功能的代码库给你。多阅读其中的优秀源码,然后慢慢自己也想开发一些Python模块,那就从一个学习者变成贡献者了。

以上四本书籍可以从以下链接下载:链接:百度网盘 提取码:dw1m

【青衣极客】公众号



COMMENT

博客评论区功能由Github Issue提供,提交Issue时请以本文标题为话题

"BG80-学习Python该读哪些书?"