原文:10 Best Python Books for Beginners and Skilled Programmers | 365 Data Science | by 365 Data Science | Feb, 2022 | Medium
在你踏上数据科学职业道路之前,需要了解至少一门编程语言,因为这是进入这个行业的必备技能。但是,为什么要学习 Python 编程语言呢?首先,近年来随着大数据和人工智能的兴起,Python 越来越受欢迎并且需求量很大。目前在 TIOBE 指数中排名第一。凭借易于理解的语法和众多第三方库,成为众多数据科学家的首先。另外,雇主越来越多地寻求 Python 专家,正如Coding Nomads对数据科学工作要求的深入研究所证明的那样。
虽然有无数的在线学习材料可供你使用,但有时候需要通过书本进行学习。基于这个原因,我们编制了 10 本不同难度的最佳 Python 书籍列表。不管是初学者还是希望将编程技能提高到新水平的更高级程序员,都能从这个列表中找到适合自己的书籍。
入门书籍
学习编程和面对生活中所有的挑战一样,在刚开始,我们有可能不具备正面解决它们的知识。但这不是一件坏事,因为千里之行始于足下。这些适合初学者的书籍可以为以后的进步打下坚实的基础。
1.Python Crash Course
由 Eric Matthes 所著的《Python Crash Course: A Hands-on, Project-Based Introduction to Programming》可以为初学者提供一站式服务。全书共分为两个部分,第一部分包括编程的基本语法,像if
语句,列表,字典等。第二部分包括一些实战项目,为我们应用新学的知识提供了一个机会,这些项目包括:
- 制作街机风格的游戏。
- 对数据进行可视化。
- 开发一个 Web 应用程序。
全书结构清晰,语言组织直截了当。将整个语言的学习分解成各个易于学习的块。作为整本书的补充,作者提供了一些免费且易于下载的在线资源。
2.Learning Python
另外一个适合初学者的书籍是由 Mark Lutz 所著的《Learning Python: Powerful Object-Oriented Programming》。它为每个知识点提供了深入的背景知识,向你介绍了需要了解的所有内容,并解释了每个语言特征背后的含义。
全书共分为 9 个部分,每一部分聚焦于不同的领域,例如,数据类型、语法、模块、装饰器等。为了使结构更加清晰,每个主题都包含在独立的章节里。这本书包含了大量的信息,以至于它可以作为一本极好的参考指南。当前版本(第五版)同时支持 Python2 和 Python3。
3.Learn Python the Hard Way
不要被书籍的名称欺骗,由 Zed Shaw 所著的 Learn Python the Hard Way 正如其副标题所说,这本书对由计算机和代码构成的极其美丽的世界进行了非常简单的介绍。在本书中,你将看到 52 个精心设计的练习,旨在培养你的编码和解决问题的技能,并教你如下知识:
- 数据结构。
- 面向对象编程。
- 开发的基础知识。
美中不足的是这本书基于过时的 Python2。幸运的是,最新的Learn Python 3 the Hard Way是支持 Python3的。
4.Automate the Boring Stuff with Python
你是否曾经不得不使用大型电子表格或者同样乏味的东西,对它们进行处理的工作会非常无聊。毫无疑问,我们中的大多数人坐在那里,都希望任务能够自动完成。由 Al Sweigart 所著的 Automate the Boring Stuff with Python: Practical Programming for Beginners将向我们展示如何做到这一点。
即使你之前没有经验,这本深受读者喜爱的畅销书也会一步一步地带你完成整个过程,将你从一个没有经验的 Python 新手变成一个崭露头角的程序员。等你完成后,你就会知道如何编写简单的自动化程序来进行网页抓取、电子邮件发送、PDF 和 Word 文件管理,为你节省大量的时间。
5.Python for Everybody
由 Charles R. Severance 所著的Python for Everybody: Exploring Data in Python 3是一本全面的 Python 指南,适用于想要学习编程和进行大数据实验的学生。就像拿起字典一样,通过这本书你不但可以学习易于理解的语法,还将学习:
- 如何使用 import 导入第三方库。
- 数据标注。
- 变量和函数的使用。
作者还提供了方便的图表和代码片段,因此你可以按照每个步骤进行操作。但这还不是全部——你可以在他的网站 PY4E 上找到补充的免费资源。
A Byte of Python
作为一名学生,甚至是数据科学或软件开发领域以外的专业人士,购买上面的这些书会花费不少。在这里,我们向你介绍一个很好的替代方案,有 C. H. Swaroop 所著的开源书籍 A Byte of Python。
但从书名来看,就知道这是一本非常适合初学者的书籍,因为它将为你提供 Python 及其历史的概述。然后继续介绍基本的原理,这些原理的介绍不会让你不知所措。当然,你仍然可以获得关于 Python 语言的深入解释以及示例。最后,作者向你提出一个问题,这个问题需要你使用学习的知识自主进行解决。
更特别的是,Python 社区已将这本书翻译成 26 种其他语言,使其可供更多的读者阅读。
高阶书籍
通过对入门书籍的学习,你已经对 Python 有所了解,接下来的这些高阶书籍将对你学习的知识进行打磨,使你在同行中获得竞争优势。
但是,请记住,这些书籍不是轻轻松松就可以读懂的,您需要一些以前的经验才能理解并成功浏览这些书籍的内容。
6.Python Tricks
通过Python Tricks: A Buffet of Awesome Python Features这本书,作者 Dan Bader 通过几行简洁的代码分享了令人惊讶的技巧和最佳实践,对代码为何如此运行提供了极其清晰的描述。
需要注意的是,本书面向的是中级学习者,而不是高级程序员。它没有对全部语言做深入的探讨。但是,它将教你如何做到以下几点:
- 如何清理代码。
- 如何变得更加高效。
- 了解Python的最新版本。
7.Python for Data Analysis
也许你对 Pandas 库的创建者 Wes McKinney 这个名字很熟悉,或者你只是对数据科学感兴趣。在这两种情况下,Wes McKinney 的书Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython都非常适合你。
在这本动手指南中,你将会学到:
- 如何使用基本的 Python 库。
- 如何进行数据整理。
- 在分析中如何使用线性代数知识和时间序列的数据。
- 通过实际例子解决真实世界的问题。
Wes McKinney凭借他多年的经验,旨在教你如何利用所有的 Python 功能进行数据探索。此外,第三个版本即将推出,但你可以提前访问作者网站上未经编辑的原始文本。
8.Learn More Python 3 the Hard Way
这个标题听起来很熟悉,不是吗?Learn More Python 3 the Hard Way是我们之前提到的 Zed Shaw 所著的对初学者友好书籍的后续版本。与其前身类似,它也包含了 52 个练习,旨在测试和构建你的核心 Python 知识。
本书分为 5 个部分:
- 如何使用命令。
- 如何组织数据。
- 如何应用算法。
- 如何处理文本。
- 如何实现简单的网络协议。
不要指望它对你来说很容易,因为从第一页开始,你就陷入了一系列具有挑战性的练习中,这些练习最终将帮助你达到更高的熟练程度。
9.Effective Python
由 Brett Slatkin 所著的Effective Python: 90 Specific Ways to Write Better Python是编程知识的源泉,这本书涵盖了元类和并发等主题,以及健壮性、测试和协作等基本知识,汇集了你在专业领域取得进步所需的一切,所有这些都集中在本书中。
10.Fluent Python
最后我们将向你介绍一本最受欢迎的书籍,由 Luciano Ramalho所著的Fluent Python: Clear, Concise, and Effective Programming。在将近 800 页的篇幅中,涉及了 Python 提供的经常被忽视的特性,并向你介绍了元编程等概念。它将你从传统的编程约定中拉出来,教你一种更简洁、高效的编码方式。
虽然说这本书有很多优点,但是它并不容易阅读,如果你还没有达到一定的熟练程度,那么你可能会发现很难理解书中所涵盖的行话和概念。流利 Python 的目的正如所说,是想让你真正的熟练使用 Python。