谁知道有这么多关于 Python 程序员的实用书籍?这份精选列表只是沧海一粟。正如您可能知道的,Python 的受欢迎程度正在飙升。
可以说,尽快开始学习更多关于 Python 的知识或提高您的 Python 技能可能是一个好主意。因此,我请我们的作者社区分享他们的最佳建议。令人惊讶的是,在十九份回复中,我只收到了一份重复的建议。
我没有将此列表分为初学者书籍和高级书籍,因为我最近听了一个有见地的播客,内容是关于我们在任务或主题方面的经验越丰富,我们就越有可能相信我们了解关于它的所有知识。然而,对于我们所有人来说,无论是初学者还是高级用户,重新回顾基础知识并执行简单的操作(如浏览清单)都很重要。
或者,也许您更喜欢从深入的方面开始。无论哪种方式,让我们深入了解一下。
18 本 Python 编程书籍
用 Python 自动化无聊的东西
作者:Al Sweigart (推荐和评论者:Don Watkins)
对于那些想要开始学习和使用 Python 的人来说,这本书是一个很好的资源。这是一本实用的编程入门书,并已以 Creative Commons 许可证发布。除了这本书,作者还创建了一个网站,可以在那里找到整本书。此外,Udemy.com 上的在线课程涵盖了本书的大部分内容。如果您更喜欢视频格式,那么整本书都在 YouTube 上,并由 Al 讲解。
Effective Python:编写更好 Python 代码的 59 种方法
作者: Brett Slatkin (推荐和评论者:Daniel Oh)
Fluent Python:清晰、简洁和高效的编程
作者: Luciano Ramalho (推荐和评论者:Daniel Oh)
通过这本实用的指南,您将学习如何通过利用 Python 的最佳特性来编写有效、符合语言习惯的 Python 代码。您将学习 Python 的核心语言特性和库,本书将向您展示如何同时使您的代码更短、更快、更易读。通过本书,Python 程序员将彻底学习如何精通 Python 3。
Hello Web App
作者:Tracy Osborn (推荐和评论者:Katie McLaughlin)
这是一个系列丛书,向您展示如何构建您的第一个 Web 应用程序,该应用程序恰好使用 Django(最近更新为 Django 2.0)。它对于初学者来说非常容易上手,有一本专门介绍中级主题的单独书籍,并且该系列中关于设计的第三本书也非常好。
用 Python 编写你自己的电脑游戏
作者:Al Sweigart (推荐和评论者:Moshe Zadka)
在学习编程时,动力通常是一个限制因素。有什么比字面意义上的编程乐趣更具激励性呢?回报是即时的,并且很容易向朋友和家人炫耀。
Learning Python
作者:Mark Lutz 和 David Ascher (推荐和评论者:Greg Pittman)
当我需要一个我没有使用过或一段时间没有使用过的命令时,这是我的首选书。我还没有找到一个可以像它一样快速帮助我找到我需要的在线资源。
Learning Python:像专业人士一样用 Python 编码
作者:Fabrizio Romano (推荐和评论者:Jay LaCroix)
这本书是学习 Python 的一种便捷方式,让读者轻松入门。对于初学者来说,这是一个很好的起点。
用 Python 3 学习编程
作者:Irv Kalb (推荐和评论者:Moshe Zadka)
这本书的两个优点是它从现代技术(Python 3)开始,并建立在作者教授真实学生的经验之上。这些使其成为那些想要从头开始学习编程的人的第一本很棒的编程书籍。
用 Python 和 Pygame 编写街机游戏程序
作者:Paul Craven (推荐和评论者:Jay LaCroix)
编写电脑游戏程序是学习 Python 的一种很棒的方式,也可能是最有趣的方式。您将看到您的代码真正地栩栩如生并在屏幕上动画,这为您学习面向对象编程概念提供了一种很好的方法。最好先了解基础知识(请参阅我的第一个推荐),但本书也介绍了基础知识。
Python 101
作者:Mike Driscoll (推荐和评论者:Adam Miller)
这本书非常适合新手,内容平易近人,课程教授符合语言习惯的 Python,这样,当开发人员从简单的项目走向更高级的主题时,他们的编码风格已经符合其他 Python 爱好者的期望,并且读者遇到的代码(很可能)会遵循相似且熟悉的模式。这本书在涵盖基础知识并为读者提供扎实的知识基础方面做得很好。
Python 3 面向对象编程
作者:Dusty Phillips (推荐和评论者:Jay LaCroix)
在您学习了基础知识和一些中级 Python 技能后,本书是将您的知识提升到一个新水平并更详细地学习 Python 的绝佳方法。您将学习有关面向对象编程的更高级概念。
Python Cookbook
作者:David Beazley 和 Brian K. Jones (推荐和评论者:Daniel Oh)
本书面向专业的 Python 程序员。它在一本综合卷中涵盖了关于最常见的编程任务的教程。本书中的代码示例向您展示了如何用符合语言习惯的 Python 3 代码完成任务。本书解释了代码的工作原理和原因,这非常有帮助。在书中,您将找到关于数据编码、数据结构、算法、元编程和并发等主题的指南。
使用 Scribus 进行 Python 脚本编程*
作者:Greg Pittman (推荐和评论者:作者本人)
我发现最有用的资源是那些展示了一些详细、具体的示例的资源,并且这些示例应该是可以做的有用的事情。例如,访问文件,将内容排序到列表中,然后以更有用的方式操作这些列表。为此,我自己写了一本 Python 书,重点是 Scribus 的 Python 脚本编程,选取了我编写的各种脚本,并解释了脚本的各个部分正在完成什么。想法是展示各种 Scribus Scripter 命令,以便人们可以混合和匹配他们自己使用所需的部分。
*本书未在线发布。要阅读,请下载本文档附带的 PDF 文件。
Python 技巧:本书
作者:Dan Bader (推荐和评论者:Adam Miller)
本书引导程序员了解语言语法中一些有趣且通常未被探索的领域,以及官方参考 Python 解释器 (CPython) 的执行副作用。通过完成这些练习,程序员可以学习通过优化使他们的代码更具性能的巧妙方法,以及避免可能导致软件中意外行为的语言的极端情况。
Scaling Python
作者:Julien Danjou (推荐和评论者:作者本人)
虽然学习 Python 并开始使用它构建应用程序很容易,但创建能够为大量用户正常工作的软件是另一回事。《Scaling Python》侧重于编写可大规模扩展和高度分布式的 Python 应用程序。您将了解在使用 Python 编写下一个大型项目时哪些有效,哪些无效。本书通过对七位杰出的开源开发人员的采访进行了说明,他们谈论了他们的战场经验并给出了很好的建议。
Python 骇客指南
作者: Julien Danjou (推荐和评论者:作者本人)
有很多书教 Python 的基础知识。一旦您阅读了它们,您通常就足够熟悉可以开始编写您的第一个应用程序了。但是,随之而来的是大量其他问题,例如,如何组织您的项目,如何分发它以便其他人可以使用它,如何实现良好的性能,如何测试等等。《Python 骇客指南》通过为这些问题提供具体的答案来解答所有这些问题以及更多问题。作者分享了他 10 多年的 Python 经验,并提供了随时可用的解决方案。本书还通过对软件工程师、CPython 开发人员和开源骇客的八次采访进行了说明。
The Quick Python Book
作者:Naomi Ceder (推荐和评论者:Moshe Zadka)
Naomi 长期以来一直是 Python 社区的一份子,这在她的书中可见一斑。现在是第三版,这本书是 Python 的综合参考,充满了深刻的见解。
Treading on Python:第 2 卷 中级 Python
作者:Matt Harrison (推荐和评论者:Adam Miller)
《中级 Python》正如书名所言,它以简短而简洁的写作风格介绍了关于 Python 编程语言的中级到高级主题。没有废话,切中要点,但内容丰富且有价值。强烈推荐 Python 程序员阅读本书,以快速增加他们对 Python 编程中级和稍微高级主题的了解。
更多资源
- 一本免费的、可下载的 Python 编程 Wikibook
- Opensource.com 上的 10 篇热门文章
1 条评论