Python大神告诉你,学习Python应该读哪些书!

在传统的 Web 开发之外的领域,Python 开发人员的就业机会越来越多,无论你是初学者还是大神,现在正是投入到 Python 学习的好时机。

最适合初学者的书

初学者在选择书籍时都有最多的问题。因此,如果你希望选择一本能够以易于理解的方式指导你完成基础知识的书籍。那么你应该找一本能够清楚地解释所有代码示例以及有详细的练习步骤的书籍。以下是适合初学者的最佳 Python 书籍:

Head First Python(中文版)

你想过可以通过一本书就学会Python吗?《Head First Python(中文版)》超越枯燥的语法和用法手册,通过一种独特的方法教你学习这种语言。你会迅速掌握 Python 的基础知识,然后转向持久存储、异常处理、Web 开发、SQLite、数据加工和 Google App Engine。你还将学习如何为 Android 编写移动应用,这都要归功于 Python 为你赋予的强大能力。本书会提供充分并且完备的学习体验,帮助你成为一名真正的 Python 程序员。

作者巴里觉得你的时间相当宝贵,不应当过多地花费在与新概念的纠缠之中。通过应用认知科学和学习理论的最新研究成果,《Head First Python(中文版)》可以让你投入一个需要多感官参与的学习体验,这本书采用丰富直观的形式使你的大脑真正开动起来,而不是长篇累牍地说教,让你昏昏欲睡。

Python编程:从入门到实践

本书是一本针对所有层次的 Python 读者而作的 Python 入门书。

全书分两部分:

第一部分介绍用 Python 编程所必须了解的基本概念,包括 matplotlib、NumPy、Pygal 等强大的 Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;

第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的 Python 2D 游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的 Web 应用,并帮读者解决常见编程问题和困惑。

"笨办法"学 Python

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

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

Zed Shaw 完善了这个堪称世上最好的 Python 学习系统。只要跟着学习,你就会和迄今为止数十万 Zed 教过的初学者一样获得成功。

在这本书中,你将通过完成 52 个精心设计的习题来学会 Python。阅读这些习题,把习题的代码精确地写出来(禁止复制和粘贴!),修正你的错误,观察程序的运行。在这个过程中,你将了解软件是如何工作的,好的程序看起来是什么样子,怎样阅读、编写、思考代码,以及如何用专业程序员的技巧来找出并修正错误。最重要的是,你将学到下面这些编写优秀的 Python 软件必需的初始技能。

这本书会让你的每一分钟投入都有回报。Python 是世界上最强大、最受欢迎的编程语言之一,很快你就会成为一名 Python 程序员。

你还可以看 Zed 的视频!随书附赠的 DVD 中包含 5 个多小时激情挥洒的教学内容:一部完整的 Python 视频教程!

像计算机科学家一样思考 Python(第2版)

本书以培养读者以计算机科学家一样的思维方式来理解 Python 语言编程。贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。

全书共21章,详细介绍 Python 语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐进地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。每一章都配有术语表和练习题,方便读者巩固所学的知识和技巧。此外,每一章都抽出一节来讲解如何调试程序。作者针对每章所专注的语言特性,或者相关的开发问题,总结了调试的方方面面。

本书的第 2 版与第 1 版相比,做了很多更新,将编程语言从 Python2 升级成 Python3,并修改了很多示例和练习,增加了新的章节,更全面地介绍 Python 语言。

这是一本实用的学习指南,适合没有 Python 编程经验的程序员阅读,也适合高中或大学的学生、Python 爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。

Python的行业应用

Python自然语言处理

自然语言处理(natural language processing,nlp)是计算机科学领域与人工智能领域中的一个重要方向。它研究能够实现人与计算机之间用自然语言进行有效通信的各种理论和方法,涉及所有用计算机对自然语言进行的操作。

《python自然语言处理》是自然语言处理领域的一本实用入门指南,旨在帮助读者学习如何编写程序来分析书面语言。本书基于 python 编程语言以及一个名为 nltk 的自然语言工具包的开源库;但并不要求读者有 python 编程的经验。全书共 11 章,按照难易程度顺序编排。

第1章到3章介绍了语言处理的基础,讲述如何使用小的 python 程序分析感兴趣的文本信息。

第4章讨论结构化程序设计,以巩固前面几章中介绍的编程要点。

第5章到第7章介绍语言处理的基本原理,包括标注、分类和信息提取等。

第8章到第10章介绍了句子解析、句法结构识别和句意表达方法。

第11章介绍了如何有效管理语言数据。

后记部分简要讨论了nlp领域的过去和未来。

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

Python机器学习基础教程

本书是机器学习入门书,以 Python 语言介绍。主要内容包括:机器学习的基本概念及其应用;实践中最常用的机器学习算法以及这些算法的优缺点;在机器学习中待处理数据的呈现方式的重要性,以及应重点关注数据的哪些方面;模型评估和调参的高级方法,重点讲解交叉验证和网格搜索;管道的概念;如何将前面各章的方法应用到文本数据上,还介绍了一些文本特有的处理方法。

高级 Python 程序员

Python Cookbook 中文版(第3版)

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

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

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

流畅的Python

本书由奋战在 Python 开发一线近 20 年的 Luciano Ramalho 执笔,Victor Stinner、Alex Martelli 等 Python 大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾 Python3 和 Python2,告诉你 Python 中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的 Python 代码。

Python数据模型:理解为什么特殊方法是对象行为一致的关键。

数据结构:充分利用内置类型,理解Unicode文本和字节二象性。

把函数视作对象:把 Python 函数视作一等对象,并了解这一点对流行的设计模式的影响。

面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。

控制流程:学习使用上下文管理器、生成器、协程,以及通过 concurrent.futures 和 asyncio 包实现的并发。

元编程:理解特性、描述符、类装饰器和元类的工作原理。

本书适合中高级 Python 软件开发人员阅读参考。

以上精选的 Python 书籍,基本涵盖你能想到的所有领域,学无止境。

如果你是初学者,《Head First Python》会带你快速入门;

如果你想直接更深入的学习可以选择 《"笨办法"学Python》,去帮助你真正的了解 Python 的工作原理;

对于高级程序员《流畅的Python》和《Python Cookbook 中文版(第3版)》都能帮你更好的提升 Python 技能;

有关自然语言处理或高级数据科学算法的书籍也可以所有 Python 开发人员提供了另一种新的可能性。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181010B00LV500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动