程序员书库(ID:OpenSourceTop) 编译
链接:https://www.ossblog.org/study-python-with-open-source-books/
Python是一种多功能语言。它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理。它既简单又强大,非常适合初学者和专业程序员。
本文选择10本高质量的Python书籍。里面涵盖各种各样的书籍,其中包含适用于初学者,中级和高级程序员的,也有针对特别领域的,例如,着重于编写Python游戏的,在Python界口碑极好的......最最重要的是,里面的所有的书籍都是在开源许可下发布的,也就是说你可以免费阅读。
1、《像计算机科学家一样思考Python》
本书更多的是想培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法。从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3。
每个章节后面都有练习,可以帮助读者加深对刚学的编程概念的理解。而且,本书的示例代码均在GitHub仓库中维护,读者很容易下载和修改。
书籍链接:http://greenteapress.com/wp/think-python-2e/
2、《Dive Into Python 3》
这本书是Python语言的实践指南,每一章都是由一个真实、完整的代码开始,接着对其进行解释分析,最后在结尾进行总结,内容涵盖了 Python 3 及其与 Python 2 的区别
书籍链接:http://getpython3.com/diveintopython3/
3、《Python编程快速上手》
这本书尤其适合缺乏编程基础的初学者,语法使用Python 3,你可以通过这本书学到如何使用Python在几分钟之内完成一个程序,掌握基础的编程知识:
● 搜索文件中的文本或跨多个文件
● 创建、更新、移动和重命名文件和文件夹
● 搜索网络并下载在线内容
● 拆分、合并和加密PDF
● 发送提醒邮件和文本通知
● 制作在线填写表格
本书的第一部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。同时,每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。
书籍链接:https://automatetheboringstuff.com/
4、《The Hitchhiker’s Guide to Python》
这本书是给新手以及有些经验的Python程序员的开发指南,本指南由Python社区的一百多名成员合作撰写,描述了软件包和应用程序开发人员目前的最佳实践,本书更加注重设计理念
书籍链接:http://docs.python-guide.org/en/latest/
5、《Supporting Python 3》
《Supporting Python 3》是我看到最好的关于python2和python3兼容问题的书。推荐还在用Python 2想要迁移到Python 3的人看下。
书籍链接:http://python3porting.com/
6、《复杂性思考》
这本书是关于数据结构和算法,Python的终极编程水平,复杂性科学涵盖了各种主题。这些主题之间相互关联,但需要花费不少时间才能搞清楚这些联系。
● 包含随机图和连通图
● 算法分析
● 小世界图
● 无标度网络:Zipf定律,累积分布,连续分布等
● 实例探究等
书籍链接:http://greenteapress.com/wp/think-complexity-2e/
7、《A Byte of Python》
这是一本关于使用Python语言进行编程的免费书籍。它可以作为初学者的Python语言教程或指南。本书是用最新的Python 3编写的。涵盖的主题包括:Python的基础知识、运算符和表达式、控制流等
书籍链接:https://python.swaroopch.com/
8、《Python计算机视觉编程》
这是一本介绍计算机视觉底层基本理论和算法的入门书,通过这本收可以学到有关对象识别、基于内容的图像搜索、光学字符识别、光流法、跟踪、三维重建、立体成像、增强现实、姿态估计、全景创建、图像分割、降噪、图像分组等技术的实现原理。
书籍链接:http://programmingcomputervision.com/
9、《Python游戏编程快速上手》
这本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示游戏的源代码并通过实例来解释编程的原理的方式。全书共21章,每章都会提供新游戏的完整源代码,并从这些示例中教授编程概念。用Python编写的程序可以被10至12岁的孩子理解,因此它适用于任何年龄。本书程序采用Python 3
书籍链接:http://inventwithpython.com/chapters/
10、《Python自然语言处理》
本书提供了非常易学的自然语言处理入门介绍,该领域涵盖从文本和电子邮件预测过滤,到自动总结和翻译等多种语言处理技术。本书针对Python 3和NLTK 3进行了更新,而且书中准备了充足的示例和练习,可以帮助你:
● 从非结构化文本中抽取信息,甚至猜测主题或识别“命名实体”;
● 分析文本语言结构,包括解析和语义分析;
● 访问流行的语言学数据库,包括WordNet和树库(treebank);
● 从多种语言学和人工智能领域中提取的整合技巧。
书籍链接:http://nltk.org/book/
注:为了便于大家理解,以上书单如有中文翻译版本的,书名直接采用中文书名。
●输入m获取到文章目录
Python编程
更多推荐:《18个技术类微信公众号》
涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。