Python之父推荐的三本Python学习宝典

Python之父推荐三本Python学习宝典,从入门到进阶,满足不同学习需求。

原文标题:为什么Python之父Guido van Rossum力荐这三本书?

原文作者:图灵编辑部

冷月清谈:

Python创建者Guido van Rossum推荐了三本Python书籍,涵盖了从入门到进阶的不同学习阶段。

第一本是《Python3网络爬虫开发实战(第2版)》,适合对网络爬虫感兴趣的读者。这本书从基础知识入手,逐步深入讲解了异步爬虫、JavaScript逆向等高级技巧,并配备了练习平台,方便读者实践。

第二本是《CPython设计与实现》,适合想要深入理解Python底层机制的读者。这本书详细介绍了CPython解释器的内部工作原理,包括语法解析、编译器、内存管理等方面的内容,可以帮助读者更好地理解Python代码的执行过程。

第三本是《父与子的编程之旅(第3版)》,适合青少年或编程初学者。这本书以轻松易懂的方式介绍了基本的编程概念,并通过有趣的示例和漫画,引导读者编写Python程序,甚至制作游戏。

怜星夜思:

1、除了书里的内容,学习Python还有什么比较高效的方法?
2、对于Python爬虫的学习,有哪些需要注意的法律和道德问题?
3、如何理解CPython中的GIL(全局解释器锁)及其对程序性能的影响?

原文内容

Python,作为一门简洁而强大的编程语言,已成为全球开发者的首选工具。无论是在数据科学、人工智能、网络开发还是自动化任务中,Python 凭借其易用性、丰富的库和生态系统,广泛应用于各行各业。而这门语言的背后,离不开一个重要人物——Guido van Rossum。
Guido van Rossum,Python 的创始人,1989 年圣诞节开始构思 Python 语言,并在 1991 年发布了第一个版本。从那时起,Python 的设计理念——简洁、可读、易学——便被无数开发者所推崇。作为这门语言的奠基人,Guido 不仅以其技术上的贡献影响了整个编程世界,还给无数程序员推荐了不少实用教程,让大家能在学习 Python 时少走弯路。
Guido van Rossum 的推荐具有无可比拟的权威性。恰逢 Python “本命年”,今天小图就给大家安利三本他亲自作序推荐的 Python 图书。

这三本书不仅赢得了 Guido van Rossum 的高度赞誉,更在开发者社区中广受推崇,被奉为学习 Python 编程的经典之作。

它们分别覆盖了不同层次的学习需求,从零基础入门 Python 到了解 Python 解释器的内部机制,再到应用 Python 开发网络爬虫,可以说每一本都为不同背景的读者提供了宝贵的学习指导。



畅销10万+的爬虫教程


I am happy to see that Python is so widely used in the Chinese IT community. I hope this book will help more people understand Python and web crawling/scraping.


——Guido van Rossum,Creator of Python, Distinguished Engineer,Microsoft

这本书不仅得到了 Python 之父的推荐,还得到广大读者的一致好评,豆瓣评分 9.0,在读者中有口皆碑。第 1 版销量近 10万册,看过的人都赞爆。

《Python3网络爬虫开发实战(第2版)》

崔庆才|著

豆瓣评分 9.0,深受读者喜爱的爬虫教程。作者讲解了如何利用 Python 3 开发网络爬虫。

本书为第 2 版,相比于第 1 版,为每个知识点的实战项目配备了针对性的练习平台,避免了案例过期的问题。另外,主要增加了异步爬虫、JavaScript 逆向、App 逆向、页面智能解析、深度学习识别验证码、Kubernetes 运维及部署等知识点,同时也对各个爬虫知识点涉及的请求、存储、解析、测试等工具进行了丰富和更新。

这里也给大家附上本书的思维导图,小伙伴可以根据所处的学习阶段选择对应的章节开始学习!



讲解CPython最好的一本书


我把这本书推荐给所有想要学 CPython 的人。

——Python 之父 Guido van Rossum

《CPython设计与实现》

安东尼 · 肖 | 著
史海,赵羽,陈啸,李俊辰

Python 之父 Guido van Rossum 推荐、CPython 核心开发者 Carol Willing 作序!这本书以一种平易近人的方式解释了 Python 解释器的概念、思想和技术细节。

本书从语法解析、编译器等基础概念出发,深入求值循环、内存管理等 CPython 解释器实现细节。轻松!简明!豁然开朗!手把手带你重新编译 CPython,了解 Python 的内部实现。

想象一下,当你写代码的时候遇到性能瓶颈或调试难题时,能够从解释器层面找到解决方案,多酷!

《Python工匠》一书的作者,也是本书的推荐人朱雷老师,这样形容这本书,他说:“掌握汽车发动机的工作原理,或许并不直接提升你的驾驶水平,但学习一门编程语言的内部实现,能实实在在地提升你的技术能力。”

这本书目录如下:



从上面的目录中可以看出,作者注重基础内容的同时,还对一些非常热门的知识点进行了讨论,比如内存管理、并行和并发等等。因此这本书适合所有对 Python 语言有深入兴趣的读者。当然,如果想读懂这本书,还是需要有一点 Python 基础知识的。



写给孩子的Python书


孩子会喜欢上这一本以他们的视角所写的书,也会学到很多。阅读前提仅有几点:能读,能键入,有电脑,有学习计算机知识的渴望。


——Python 之父 Guido van Rossum

《父与子的编程之旅(第3版)》

[美] 沃伦·桑德,卡特·桑德|著

杨文其,苏金国,易郑超|译
豆瓣评分 8.6 获 Jolt 生产效率奖,和“蟒蛇书”搭配学习效果更佳!
编程是一项充满乐趣的挑战,想上手非常容易!在本书中,沃伦和卡特父子以亲切的笔调、通俗的语言,透彻、全面地介绍了计算机编程世界。他们以简单易学的 Python 语言为例,通过可爱的漫画、有趣的示例,生动地介绍了变量、循环、输入和输出、数据结构以及图形用户界面等基本的编程概念。

与第 2 版不同,第 3 版的示例使用 Python3 而不是 Python2,另外添加了关于网络的新内容。只要懂得计算机的基本操作,任何人都可以跟随本书,由简入难,学会编写 Python 程序,甚至制作游戏。


当然,除了看好书之外,多多实践也是学好编程不可或缺的一个重要部分。新年希望小伙伴们认真学习理论并且勤加练习,快乐编程!


扫码啦!一起进群学习~👇

GIL是CPython中的一个机制,它保证同一时刻只有一个线程可以执行Python字节码。虽然GIL在一定程度上简化了CPython的实现,但也限制了多线程程序的性能,特别是在CPU密集型任务中。

GIL的影响主要体现在CPU密集型任务上,对于I/O密集型任务,由于线程在等待I/O操作完成时会释放GIL,因此GIL的影响不大。

看书学习的同时,可以配合一些在线学习平台,比如Coursera、edX等,这些平台上的课程更加系统化,也有一些互动练习,学习效果更好。

爬虫开发首先要注意robots协议,尊重网站的意愿。不要爬取涉及用户隐私的信息,更不能进行恶意攻击和破坏。

爬取数据后,要注意数据的使用方式,不能用于非法用途,例如贩卖用户信息等。要遵守相关的法律法规,做一个遵纪守法的好公民。

我觉得“爬虫”这个词有点误导性,应该叫“网络数据采集”更合适,毕竟我们只是采集公开数据,而不是像盗贼一样窃取信息。

找个大佬带你飞!哈哈,开玩笑啦,不过有个经验丰富的人指导确实能少走很多弯路,可以尝试加入一些Python学习社群,或者找一些有经验的开发者请教。

我觉得实践很重要,可以尝试参与一些开源项目或者自己动手做一些小项目,这样才能真正理解和掌握Python。

要想绕过GIL的限制,可以使用多进程或者其他不依赖GIL的Python解释器,例如Jython、IronPython等。