这可能是学习Python最好的免费在线电子书

2018 年 5 月 17 日 程序猿
这可能是学习Python最好的免费在线电子书

程序员书库(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/


注:为了便于大家理解,以上书单如有中文翻译版本的,书名直接采用中文书名。



●编号3080,输入编号直达本文

●输入m获取到文章目录

推荐↓↓↓
 

Python编程

更多推荐:18个技术类微信公众号

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

登录查看更多
33

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。

介绍

这本书在保持非常务实的教导和结果导向付出很大的精力。构建聊天机器人不只是完成一个教程或遵循几个步骤,它本身就是一种技能。这本书肯定不会用大量的文本和过程让你感到无聊;相反,它采用的是边做边学的方法。到目前为止,在你的生活中,你肯定至少使用过一个聊天机器人。无论你是不是一个程序员,一旦你浏览这本书,你会发现构建模块的聊天机器人,所有的奥秘将被揭开。建立聊天机器人可能看起来很困难,但这本书将让你使它如此容易。我们的大脑不是用来直接处理复杂概念的;相反,我们一步一步地学习。当你读这本书的时候,从第一章到最后一章,你会发现事情的进展是多么的清晰。虽然你可以直接翻到任何一章,但我强烈建议你从第一章开始,因为它肯定会支持你的想法。这本书就像一个网络系列,你在读完一章之后就无法抗拒下一章的诱惑。在阅读完这本书后,你所接触到的任何聊天机器人都会在你的脑海中形成一幅关于聊天机器人内部是如何设计和构建的画面。

这本书适合谁?

这本书将作为学习与聊天机器人相关的概念和学习如何建立他们的一个完整的资源。那些将会发现这本书有用的包括: Python web开发人员希望扩大他们的知识或职业到聊天机器人开发。 学生和有抱负的程序员想获得一种新的技能通过亲身体验展示的东西,自然语言爱好者希望从头开始学习。 企业家如何构建一个聊天机器人的伟大的想法,但没有足够的技术关于如何制作聊天机器人的可行性信息。 产品/工程经理计划与聊天机器人相关项目。

如何使用这本书?

请记住,这本书的写作风格和其他书不一样。读这本书的时候要记住,一旦你完成了这本书,你就可以自己建造一个聊天机器人,或者教会别人如何建造一个聊天机器人。在像阅读其他书籍一样阅读这本书之前,务必记住以下几点:

  • 这本书涵盖了构建聊天机器人所需的几乎所有内容,而不是现有内容。
  • 这本书是关于花更多的时间在你的系统上做事情的,这本书就在你身边。确保您执行每个代码片段并尝试编写代码;不要复制粘贴。
  • 一定要按照书中的步骤去做;如果你不理解一些事情,不要担心。你将在本章的后面部分了解到。
  • 可以使用本书所提供的源代码及Jupyter NoteBook作为参考。

内容概要

  • Chapter 1: 在本章中,你将从商业和开发人员的角度了解与聊天机器人相关的事情。这一章为我们熟悉chatbots概念并将其转换为代码奠定了基础。希望在本章结束时,你会明白为什么你一定要为自己或你的公司创建一个聊天机器人。
  • Chapter 2: 在本章中会涉及聊天机器人的自然语言处理,你将学习到聊天机器人需要NLP时应该使用哪些工具和方法。这一章不仅教你在NLP的方法,而且还采取实际的例子和演示与编码的例子。本章还讨论了为什么使用特定的NLP方法可能需要在聊天机器人。注意,NLP本身就是一种技能。
  • Chapter 3: 在本章中,你将学习如何使用像Dialogflow这样的工具以一种友好而简单的方式构建聊天机器人。如果你不是程序员,你肯定会喜欢它,因为它几乎不需要编程技能。
  • Chapter 4:在本章中,你将学习如何以人们想要的方式构建聊天机器人。标题说的很艰难,但一旦你完成了前一章,你会想要更多,因为这一章将教如何建立内部聊天机器人从零开始,以及如何使用机器学习算法训练聊天机器人。
  • Chapter 5:在本章中,部署你的聊天机器人纯粹是设计给你的聊天机器人应用一个最后的推动。当你经历了创建聊天机器人的简单和艰难的过程后,你肯定不想把它留给自己。你将学习如何展示你的聊天机器人到世界使用Facebook和Slack,最后,整合他们在你自己的网站。
成为VIP会员查看完整内容
Building Chatbots with Python.pdf
0
94

简单易懂,读起来很有趣,介绍Python对于初学者和语言新手都是理想的。作者Bill Lubanovic带您从基础知识到更复杂和更多样的主题,混合教程和烹饪书风格的代码配方来解释Python 3中的概念。章节结尾的练习可以帮助你练习所学的内容。

您将获得该语言的坚实基础,包括测试、调试、代码重用和其他开发技巧的最佳实践。本书还向您展示了如何使用各种Python工具和开放源码包将Python用于商业、科学和艺术领域的应用程序。

  • 学习简单的数据类型,以及基本的数学和文本操作
  • 在Python的内置数据结构中使用数据协商技术
  • 探索Python代码结构,包括函数的使用
  • 用Python编写大型程序,包括模块和包
  • 深入研究对象、类和其他面向对象的特性
  • 检查从平面文件到关系数据库和NoSQL的存储
  • 使用Python构建web客户机、服务器、api和服务
  • 管理系统任务,如程序、进程和线程
  • 了解并发性和网络编程的基础知识

成为VIP会员查看完整内容
0
105
小贴士
相关资讯
相关VIP内容
专知会员服务
84+阅读 · 2020年6月29日
专知会员服务
113+阅读 · 2020年6月10日
专知会员服务
79+阅读 · 2020年6月4日
专知会员服务
105+阅读 · 2020年5月21日
专知会员服务
105+阅读 · 2020年5月17日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
9+阅读 · 2019年11月7日
相关论文
A Survey on Bayesian Deep Learning
Hao Wang,Dit-Yan Yeung
38+阅读 · 2020年7月2日
Matthias Fey,Jan-Gin Yuen,Frank Weichert
4+阅读 · 2020年6月22日
A Comprehensive Survey on Transfer Learning
Fuzhen Zhuang,Zhiyuan Qi,Keyu Duan,Dongbo Xi,Yongchun Zhu,Hengshu Zhu,Hui Xiong,Qing He
79+阅读 · 2019年11月7日
Taking Human out of Learning Applications: A Survey on Automated Machine Learning
Quanming Yao,Mengshuo Wang,Yuqiang Chen,Wenyuan Dai,Hu Yi-Qi,Li Yu-Feng,Tu Wei-Wei,Yang Qiang,Yu Yang
10+阅读 · 2019年1月17日
Zhanxiang Feng,Jianhuang Lai,Xiaohua Xie
7+阅读 · 2018年3月30日
Yu Shi,Huan Gui,Qi Zhu,Lance Kaplan,Jiawei Han
4+阅读 · 2018年3月5日
Quanshi Zhang,Ying Nian Wu,Song-Chun Zhu
14+阅读 · 2018年2月14日
Zhiyuan Xu,Jian Tang,Jingsong Meng,Weiyi Zhang,Yanzhi Wang,Chi Harold Liu,Dejun Yang
7+阅读 · 2018年1月17日
Oriol Vinyals,Charles Blundell,Timothy Lillicrap,Koray Kavukcuoglu,Daan Wierstra
8+阅读 · 2017年12月29日
Anastasia Pentina,Christoph H. Lampert
3+阅读 · 2017年6月8日
Top