Python的经典书籍有很多,推荐三本对初学者来说非常实用的入门书,豆瓣评分都在8以上。分别是:
《Python学习手册》,豆瓣8.2分
《Python编程,从入门到实践》,豆瓣9.3分
《Python Cookbook》,豆瓣9.2分
《流畅的Python》,豆瓣9.4分
《Python标准库》,豆瓣8.4分
这五本书,有三个共同特质,首先都是Python领域的畅销书,一版再版;
其次获得较多好评,虽有瑕疵但难掩其优秀;
最后作者基本都是一线开发者或者培训讲师,了解Python在市场的实际需求是什么,行文比较少假大空。
我们选技术书无非是看该书是否经得起市场的检验,夸得多还是骂的多,该作者是否有丰富的工程师经验,不会带给读者误导。
下面说说我读过的感受。
《Python学习手册》这是一本老少咸宜,高手与小白都可以看的一本书,英文名叫作《Learning Python》,作者Mark Lutz是一位Python培训讲师,也是Python社区的元老级贡献者。可想而知该书是一本百科全书式的python宝典。
该书已经出到第五版,对语法的讲解非常详细,而且有丰富的插图和示例代码。详细有时候意味着啰嗦,很多人觉得作者过于琐碎,但其实不太明白作者的用心良苦,想要学好python还真得细细琢磨语法。
当然语法书需要配合大量的练习,切忌盲目啃书,敲代码才会理解更深。
本书的主要内容包括:python百科小常识、python历史、命令行、IDE、python语法基础、python模块、大量的练习。
如果你真心想做一位python开发,该书是不错的起点。
《Python编程,从入门到实践》这应该是世界上最畅销的Python编程书,没有之一。英文名叫作《Python crash course》,作者Eric Matthes是一名高中老师,正是有着丰富的教学经验才会写出这样深得人心的书。
该书的特点是一半基础(语法知识),一半游戏(案例练习),所谓寓教于乐,通过案例练习的方式巩固基础知识。这里的练习和高中数学枯燥的课后练习可不一样,作者把代码放到一个个场景里,学习者在写个小游戏的过程中就把语法掌握了。
看了本书的目录,基本把python的核心语法都讲到了,学完之后可以搞点小事情,比如数据分析、可视化编程、web开发等。
《Python Cookbook》CookBook介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符串、列表、字典、文件IO和排序,到进阶的函数、面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及。
每个知识点都配有案例和解决方案,代码可以直接拿来运行,当然建议大家手敲,这样理解会更加深入。
书中的代码和方法具有很强的实用性,可以方便地应用到实际的项目中,并产生立竿见影的效果。
比如说字符串转换日期:
再比如读写压缩文件:
尤为难得的是,本书的各位作者都具有丰富的业界实践经验。
因此,本书不仅给出了对各种问题的解决方案,同时还体现了很多专家的思维方式和良好的编程习惯,与具体的细节性知识相比,这部分内容无疑是本书的精华。
《流畅的Python》这本书讲的并不是Python基础编程,而是Python的规范和技巧,也就是pythonic。
pythonic简单的翻译就是python风格。pythonic code,就是说写代码要带有浓厚的python规范和python风格。而Python的代码样式规范称之为PEP 8规范,往大了说,遵守PEP 8是成为一个优秀python程序员的必备条件。
《Effective Python》作者是Google首席软件工程师,拥有大量Python实践经验,本书也是他编程几十年来的沉淀。
今年该书中文第二版面世,相比第一版增添了很多Python 3的内容,而且案例库也得到极大的丰富(旧版59个,新版90个)。
如果你去搜会发现Effective系列是编程界的宝藏书,《Effective Java》、《Effective C++》等都斐名中外,其中《Effective C++》已经成为编程界圣经般的存在。
所以说编程技巧和思想永远是程序员们心中的倚天屠龙。
《Python标准库》Python的库太庞大的,确实需要一本书来梳理一下,最好是按库的功能来粗略地分类,方便我们通过目录快速查阅。
而《Python3标准库》就是这样一本书。全文1000+页,活脱脱一块大砖头,沉甸甸的,估计得有两三斤重。一共19章,每一章都是按照一个主题来介绍相关的库,每一个库会分几个小节来举例说明。这些例子来源于作者的“Python Module of the Week”开源项目。
在本书中,你会看到用来处理文本、数据类型、算法、数学计算、文件系统、网络通信、Internet、XML、Email、加密、并发性、运行时和语言服务等各个方面的实用代码和解决方案。
在内容安排上,每一节都会全面介绍一个模块,并提供一些很有价值的补充资源链接,这使得本书成为一本理想的Python标准库参考手册。