Python 学习,参考书目推荐

前言

好的技术书籍可以帮助我们快速地成长,大部分人或多或少地受益于经典的技术书籍。在「Python开发者」微信公号后台,我们经常能收到让帮忙推荐书籍的消息。这类的问题在@Python开发者 微博 和 伯乐在线的 Python小组 讨论中也不绝于耳。 7月3日,伯乐在线在「Python开发者」微信公号发起了一个讨论 (注:PC端无法看到大家的评论,需要关注微信公号后,从微信才可以看到),通过这个讨论话题,在评论中分享对自己帮助很大的Python技术书籍。

 (Python开发者)

入门级

Head First Python》+ 入门级 + 微信49票 + 豆瓣评分 9.5

推荐语:

**66:**浅显易懂,编排的顺序特别,有大量插图、对话,不感觉枯燥

古心:通熟易懂,配有大量の图片,不会觉得枯燥,是一本好的入门书

集体智慧编程》+ 入门级 + 微信123票 + 豆瓣评分 9.0

推荐语:

**Mèrçurý:**以具体实例的方式来展示Python的编程技巧,受益良多

《Python源码剖析》+ 入门级 + 58票 + 豆瓣评分 8.7

推荐语:

**王小惟:**正在翻阅着,深入浅出了解Python底层,期待出新版本

A Byte of Python》+ 入门级 + 61票 + 豆瓣评分 8.8

推荐语:

**姜振海:**入门级经典教程,能在一天之内快速的读完,了解这门语言的基本语法

与孩子一起学编程》+ 入门级 + 29票 + 豆瓣评分 8.5

推荐语:

**小武:**传授编程思想,Python的思维,引起你对Python的兴趣,从C语言等系列语言转行到Python的和零基础的都可以看看。入门级,门槛很低。

利用 Python 进行数据分析》+ 入门级 + 123票 + 豆瓣评分 8.5

推荐语:

**赵勇:**第一次看的时候还不知道AQR是干啥的,实习时候发现作者竟然是AQR的?!又看了几遍。。

Python学习手册(第四版)》+ 入门级 + 127票 + 豆瓣评分 8.2

推荐语:

**小武:**绝对是打好Python基本功的一等秘籍。是从入门到进阶的书,已经出版了多版 **大家都说名字太长不太容易被人记住:**从零开始学习Python,超多浅显易懂的例子,如果之前没有接触过Python,非常值得阅读

Think Python》+ 入门级 + 41票 + 豆瓣评分 8.2

推荐语:

**A XASA:**入适合从零开始的初学者,每章都有练习,理论和实际相结合。建议看英文的!

Python 基础教程》+ 入门级 + 29票 + 豆瓣评分 8.0

推荐语:

**郭建珠:**比较详细的一本书,对全面简单的了解 Python 很有帮助,书中提供了十个项目,也有一定价值

笨办法学Python》+ 入门级 + 93票 + 豆瓣评分 8.0

推荐语:

**大魔王:**hard way (笨办法)比较适合起步编程。入门python不错

Python算法教程》+ 入门级 + 127票 + 豆瓣评分 7.7

推荐语:

**大家都说名字太长不太容易被人记住:**用Python对常用算法进行了实现,如果你看过算法导论,这本书是对简单算法的Python实现,如果你只读过学习手册,这本浅显易懂的书可以作为算法的启蒙书。

Python核心编程》+ 入门级 + 100票 + 豆瓣评分 7.4

推荐语:

**丹尼斯瞎子:**我是为了为了学习多线程才看得这本书,其他得像python基础教程居然都没讲多线程! **Mr. Heron:**可以一直放在手边,随时翻看!!

Python官方手册 + 入门级 + 66票

推荐语:

**Brant Ruan:**有图书选择恐惧症的同学就看官方手册吧。效果非常棒!

网站 www.python-course.eu + 入门级 + 21票

推荐语:

**na@A:**合懂英语的人入门python,例子深入浅出并且覆盖很多容易出错的细节,而且篇幅较短。

进阶级

Flask Web开发:基于Python的Web应用开发实战》+ 进阶级 + 29票 + 豆瓣评分 8.6

推荐语:

**王小涌:**python web领域比较经典的一本书了,作者miguel grinberg同时维护着自己的技术博客,里面有很多问题的交流

Python Cookbook(第三版)》+ 进阶级 +  微信 347 票  + 豆瓣评分 8.4

推荐语:

**yran:**适合有基础的人员阅读,可以作为参考手册查询

**大家都说名字太长不太容易被人记住:**对正则表达式,IO,装饰器,面向对象,常用内置模块都有一个比较全面的解释,如果已经熟练掌握学习手册的内容,这本书可以作为工具书,解决一些常见的实际问题,如果之前熟悉java等更复杂的语言,对数据结构和算法也有了解,但是需要结合Python解决工作中可能遇到的小问题,建议阅读一下

Python科学计算》+ 进阶级 + 156 票 + 豆瓣评分 8.0

推荐语:

**侯海涛:**学习大数据处理的一本好书,分中英版,值得一看,特别是做数据分析 **大家都说名字太长不太容易被人记住:**用了较小的篇幅全面介绍了常用的numpy,plt,list在科学计算中的应用,其他主要是tkinter,marvi等数据可视化模块,而且网上有电子版,可以当做工具书浅浅的阅读一下,需要可视化的时候,里面的一些教程程序有参考价值

Python编程实战:运用设计模式、并发和程序库创建高质量程序》+ 进阶级 + 24票 + 豆瓣评分 7.8

推荐语:

**张跃:**读懂设计模式在Python中的应用对入门到进阶的开发者很有帮助

Python绝技:运用Python成为顶级黑客》+ 进阶级 + 192票

推荐语:

**Eric:**以前用这上面学到的东西,让喜欢打游戏的室友在团战时候只要我按回车,他们就掉线。

Beginning Python Games Development》+ 进阶级 + 55票

推荐语:

**xinming:**人生苦短,我用python,写写小游戏自娱自乐

Fluent Python》 + 进阶级 + 12 票

推荐语:

**伊凡:**讲了很多细节,以及语言设计背后的考量,对深入理解以及写出Pythonic的代码很有帮助

你也可以来推荐

以上推荐和点赞是来自微信「开发者」微信公号,你也可以在本文评论中,用以下格式来荐上述列表中没有出现的好书: 《书籍名称》、入门级 or 进阶级、一句话推荐语

让更多人知道

后续我们将不断通过微信、微博和网站等来宣传这个经典Python技术书单。推荐人将一直署名在其中。如果这个经典Python技术书籍列表让你受益,请帮忙通过朋友圈、微博、QQ空间等途径扩散给更多人,谢谢!

参考:https://github.com/jobbole/awesome-python-books

https://github.com/Tsingke/awesome-python-books


初、中、高级的读者,都可以在这里找到满意的答案。1、2、3、4中高级阅读,5、6扩展阅读。7、8、9入门级阅读。10,思维拓展阅读。

中、高级——Python高手之路

 

[法] 朱利安•丹乔(Julien Danjou) (作者)

王飞龙 (译者)

书  号 978-7-115-38713-4

出版日期 2015-05-01

页  数 202

本书英文原版配套网址是https://julien.danjou.info/books/the-hacker-guide-to-python

这不是一本常规意义上Python的入门书。这本书中没有Python关键字和for循环的使用,也没有细致入微的标准库介绍,而是完全从实战的角度出发,对构建一个完整的Python应用所需掌握的知识进行了系统而完整的介绍。更为难得的是,本书的作者是开源项目OpenStack的PTL(项目技术负责人)之一,因此本书结合了Python在OpenStack中的应用进行讲解,非常具有实战指导意义。

中、高级——PythonCookbook(第3版)中文版

 

[美]David Beazley , [美]Brian K.Jones (作者)

陈舸 (译者)

书  号 978-7-115-37959-7

出版日期 2015-05-01

页  数 684

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。

本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。

《Python Cookbook(第3版)中文版》非常适合具有一定编程基础的Python程序员阅读参考。

进 阶——Python核心编程(第二版)

 

[美]Wesley J. Chun (作者)

宋吉广 (译者)

书  号 978-7-115-17850-3

出版日期 2008-07-01

页  数 654

本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错

误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。

进 阶——Python3程序开发指南(第2版修订版)

 

[英]Mark Summerfield (作者)

王弘博 , 孙传庆 (译者)

书  号 978-7-115-38338-9

出版日期 2015-01-01

页  数 518

《Python 3程序开发指南(第2版 修订版)》首先讲述了构成Python语言的8个关键要素,之后分章节对其进行了详尽的阐述,包括数据类型、控制结构与函数、模块、文件处理、调试、进程与线程、网络、数据库、正则表达式、GUI程序设计等各个方面,并介绍了其他一些相关主题。全书内容以实例讲解为主线,每章后面附有练习题,便于读者更好地理解和掌握所讲述的内容。

《Python 3程序开发指南(第2版 修订版)》适合于作为Python语言教科书使用,对Python程序设计人员也有一定的参考价值。

中、 高级——Python数据可视化编程实战

 

[爱尔兰]Igor Milovanović (作者)

颛青山 (译者)

书  号 978-7-115-38439-3

出版日期 2015-05-01

页  数 242

本书是一本使用Python实现数据可视化编程的实战指南,介绍了如何使用Python最流行的库,通过60余种方法创建美观的数据可视化效果。

全书共8章,分别介绍了准备工作环境、了解数据、绘制并定制化图表、学习更多图表和定制化、创建3D可视化图表、用图像和地图绘制图表、使用正确的图表理解数据以及更多matplotlib知识。

本书适合那些对Python编程有一定基础的开发人员,可以帮助读者从头开始了解数据、数据格式、数据可视化,并学会使用Python可视化数据。

扩展阅读——Python自然语言处理

 

[美]Steven Bird , [美]Ewan Klein , [美]Edward Loper

(作者)  陈涛 , 张旭 , 崔杨 , 刘海平 (译者)

书  号 978-7-115-33368-1

出版日期 2014-07-01

页  数 487

《Python自然语言处理》是自然语言处理领域的一本实用入门指南,旨在帮助读者学习如何编写程序来分析书面语言。《Python自然语言处理》基于Python编程语言以及一个名为NLTK的自然语言工具包的开源库,但并不要求读者有Python编程的经验。全书共11章,按照难易程度顺序编排。第1章到第3章介绍了语言处理的基础,讲述如何使用小的Python程序分析感兴趣的文本信息。第4章讨论结构化程序设计,以巩固前面几章中介绍的编程要点。第5章到第7章介绍语言处理的基本原理,包括标注、分类和信息提取等。第8章到第10章介绍了句子解析、句法结构识别和句意表达方法。第11章介绍了如何有效管理语言数据。后记部分简要讨论了NLP领域的过去和未来。

《Python自然语言处理》的实践性很强,包括上百个实际可用的例子和分级练习。《Python自然语言处理》可供读者用于自学,也可以作为自然语言处理或计算语言学课程的教科书,还可以作为人工智能、文本挖掘、语料库语言学等课程的补充读物。

扩展阅读——贝叶斯思维统计建模的Python学习法

 

[美]Allen B. Downey (作者)

许杨毅 (译者)

书  号 978-7-115-38428-7

出版日期 2015-03-01

页  数 168

这本书帮助那些希望用数学工具解决实际问题的人们,仅有的要求可能就是懂一点概率知识和程序设计。而贝叶斯方法是一种常见的利用概率学知识去解决不确定性问题的数学方法,对于一个计算机专业的人士,应当熟悉其应用在诸如机器翻译,语音识别,垃圾邮件检测等常见的计算机问题领域。

可是本书实际上会远远扩大你的视野,即使不是一个计算机专业的人士,你也可以看到在战争环境下(二战德军坦克问题),法律问题上(肾肿瘤的假设验证),体育博彩领域(棕熊队和加人队NFL比赛问题)贝叶斯方法的威力。怎么从有限的信息判断德军装甲部队的规模,你所支持的球队有多大可能赢得冠军,在《龙与地下城》勇士中,你应当对游戏角色属性的最大值有什么样的期望,甚至在普通的彩弹射击游戏中,拥有一些贝叶斯思维也能帮助到你提高游戏水平。

除此以外,本书在共计15章的篇幅中讨论了怎样解决十几个现实生活中的实际问题。在这些问题的解决过程中,作者还潜移默化的帮助读者形成了建模决策的方法论,建模误差和数值误差怎么取舍,怎样为具体问题建立数学模型,如何抓住问题中的主要矛盾(模型中的关键参数),再一步一步的优化或者验证模型的有效性或者局限性。在这个意义上,这本书又是一本关于数学建模的成功样本。

入 门——趣学Python——教孩子学编程

 

[美]Jason R. Briggs (作者)

哲 (译者)

书  号 978-7-115-38143-9

出版日期 2015-02-01

页  数 280

本书是一本轻松、快速掌握Python编程的入门读物。全书分为3部分,共18章。第1部分是第1章到第12章,介绍Python编程基础知识,包括Python的安装和配置、变量、字符串、列表、元组和字典、条件语句、循环语句函数和模块、类、内建函数和绘图,等等。第2部分是第13章和第14章,介绍如何用Python开发实例游戏弹球。第3部分包括第15章到第18章,介绍了火柴人实例游戏的开发过程。

本书语言轻松,通俗易懂,讲解由浅入深,力求将读者阅读和学习的难度降到最低。任何对计算机编程有兴趣的人或者首次接触编程的人,不论孩子还是成人,都可以通过阅读本书来学习Python编程。

入 门——“笨办法”学Python(第3版) 【Learn Python hard way】

 

[美]Zed A. Shaw (作者)

王巍巍 (译者)

书  号 978-7-115-35054-1

出版日期 2014-11-01

页  数 249

《“笨办法”学Python(第3版)》是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。

《“笨办法”学Python(第3版)》结构非常简单,共包括52个习题,其中26个覆盖了输入/输出、变量和函数三个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。

入 门——Python入门经典

 

[美]Katie Cunningham (作者)

李军 , 李强 (译者)

书  号 978-7-115-36209-4

出版日期 2014-10-01

页  数 235

《Python入门经典》是面向Python初学者的学习指南,详细介绍了Python编程基础,以及一些高级概念,如面向对象编程。全书分为24章。第1章介绍了Python的背景和安装方法。第2章到第7章介绍了一些基本的编程概念,如变量、数学运算、字符串和获取输入。第8章到第12章介绍了更高级的主题,讨论了函数、字典和面向对象编程等。第13章到第15章介绍了如何使用库和模块,以及如何创建自己的模块。第16章到第19章介绍了使用数据,如保存到文件,使用标准格式以及使用数据库。第20章和第21章尝试了标准库以外的一些项目,在这两章中,介绍了创建动态Web站点和开发游戏。这两章并不是要成为完整的课程,而是充当学习更多知识的一个起点。第22章和第23章介绍了如何正确地保存代码,以及出错的时候如何找到解决方案。第24章介绍了读者可能会接触到哪些项目,哪些资源可以帮助读者学习更多知识,以及如何更深入地融入Python社区。

思维拓展——像计算机科学家一样思考Python

 

[美]Allen B. Downey (作者)

赵普明 (译者)

书  号 978-7-115-32092-6

出版日期 2013-08-01

页  数 328

《像计算机科学家一样思考Python》按照培养读者像计算机科学家一样的思维方式的思路来教授Python语言编程。全书贯穿的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供一个具体场景方便介绍的媒介。《像计算机科学家一样思考Python》并不是一本介绍语言的书,而是一本介绍编程思想的书。和其他编程设计语言书籍不同,它不拘泥于语言细节,而是尝试从初学者的角度出发,用生动的示例和丰富的练习来引导读者渐入佳境。

作者:出版圈郭志敏
链接:http://www.jianshu.com/p/587442bd4522
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Python 学习参考书目推荐的更多相关文章

  1. python学习博客推荐

    https://www.liaoxuefeng.com/

  2. Python学习资料整理以及书籍、开发工具推荐

    我不知道大家学习Python的时候是不是和我一样感觉很无助,不知道在入门或者进阶的时候应该掌握哪些知识点,下面我就梳理下我自己学习Python开 发的过程及资料分享给大家,这些方法资料可能并不适合所有 ...

  3. Python 学习书籍推荐

    谁会成为AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题.如果说三年前,Matlab.Scala.R.Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明 ...

  4. 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

    在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> ...

  5. 优秀Python学习资源收集汇总(强烈推荐)

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  6. <转>Python学习推荐

    书籍推荐 基本了解: <<A Byte of Python>> (Python简明教程http://sebug.net/paper/python/) 网上有资源,两小时了解基本 ...

  7. Python基础学习参考(七):字典和集合

    一.字典 字典跟列表一样是一组数据的集合.它的特点是什么呢? 特点一:字典具有键(key)和值(value),其中键必须是唯一的,不可重复的,即键必须可以哈希的.对于值没有要求. 特点二:字典是无序的 ...

  8. 优秀Python学习资源收集汇总--强烈推荐(转)

    原文:http://www.cnblogs.com/lanxuezaipiao/p/3543658.html Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的 ...

  9. Python学习笔记_我的参考网址

    Python学习笔记, 下面记录网上搜到的可参考的网址: 一.关于Tkinter 1.Python3中tkinter模块使用方法详解 https://blog.csdn.net/Fighting_Bo ...

随机推荐

  1. loadrunner脚本001

    Action() { ; lr_start_transaction("login"); web_add_cookie("JSESSIONID=061460B7DFF2F7 ...

  2. Node,Sockets,Cores,Threads

    http://fishcried.com/2015-01-09/cpu_topology/ http://kodango.com/cpu-topology http://www.udpwork.com ...

  3. 请指出document load和document ready的区别?

    共同点:这两种事件都代表的是页面文档加载时触发. 异同点: ready 事件的触发,表示文档结构已经加载完成(不包含图片等非文字媒体文件). onload 事件的触发,表示页面包含图片等文件在内的所有 ...

  4. postgresql修改配置生效方法

    对于配置服务器,,太多时候我们在Linux中做的操作是,配置*.conf文件,然后重启服务.而很多服务都具有reload功能,而但是具体到某个配置,有时候直接说出需不需要重启服务而使得配置生效,这并不 ...

  5. Linux日志文件utmp、wtmp、lastlog、messages

            1.有关当前登录用户的信息记录在文件utmp中:==who命令 2.登录进入和退出纪录在文件wtmp中:==w命令 3.最后一次登录文件可以用lastlog命令察看: 4.messag ...

  6. JS:指定FPS帧频,requestAnimationFrame播放动画

    Flash制作动画,最基础的概念就是帧,但在Flash中,帧频的控制比较简单,只需要编译前指定一下目标帧频就可以了. 实际运行时,不需要我们关心定时器的问题,flash player会定时触发Ente ...

  7. excel 上标和下标

    开始--字体--设置单元格格式--上标/下标

  8. XPAGES 中CGI变量的获取

    In XPages, CGI variables are also available, but you need to write some code to get them via the JSF ...

  9. Shell脚本学习之sed详解

    在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理. 一.什么是sed? sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除 ...

  10. Python yield 使用

    老是看到好的文章,不由自主的收集过来. 原文链接:https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/ 廖大写的, ...