程序员书库(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、数据库、运维等。
介绍
这本书在保持非常务实的教导和结果导向付出很大的精力。构建聊天机器人不只是完成一个教程或遵循几个步骤,它本身就是一种技能。这本书肯定不会用大量的文本和过程让你感到无聊;相反,它采用的是边做边学的方法。到目前为止,在你的生活中,你肯定至少使用过一个聊天机器人。无论你是不是一个程序员,一旦你浏览这本书,你会发现构建模块的聊天机器人,所有的奥秘将被揭开。建立聊天机器人可能看起来很困难,但这本书将让你使它如此容易。我们的大脑不是用来直接处理复杂概念的;相反,我们一步一步地学习。当你读这本书的时候,从第一章到最后一章,你会发现事情的进展是多么的清晰。虽然你可以直接翻到任何一章,但我强烈建议你从第一章开始,因为它肯定会支持你的想法。这本书就像一个网络系列,你在读完一章之后就无法抗拒下一章的诱惑。在阅读完这本书后,你所接触到的任何聊天机器人都会在你的脑海中形成一幅关于聊天机器人内部是如何设计和构建的画面。
这本书适合谁?
这本书将作为学习与聊天机器人相关的概念和学习如何建立他们的一个完整的资源。那些将会发现这本书有用的包括: Python web开发人员希望扩大他们的知识或职业到聊天机器人开发。 学生和有抱负的程序员想获得一种新的技能通过亲身体验展示的东西,自然语言爱好者希望从头开始学习。 企业家如何构建一个聊天机器人的伟大的想法,但没有足够的技术关于如何制作聊天机器人的可行性信息。 产品/工程经理计划与聊天机器人相关项目。
如何使用这本书?
请记住,这本书的写作风格和其他书不一样。读这本书的时候要记住,一旦你完成了这本书,你就可以自己建造一个聊天机器人,或者教会别人如何建造一个聊天机器人。在像阅读其他书籍一样阅读这本书之前,务必记住以下几点:
内容概要
简单易懂,读起来很有趣,介绍Python对于初学者和语言新手都是理想的。作者Bill Lubanovic带您从基础知识到更复杂和更多样的主题,混合教程和烹饪书风格的代码配方来解释Python 3中的概念。章节结尾的练习可以帮助你练习所学的内容。
您将获得该语言的坚实基础,包括测试、调试、代码重用和其他开发技巧的最佳实践。本书还向您展示了如何使用各种Python工具和开放源码包将Python用于商业、科学和艺术领域的应用程序。