Python 是一门十分值得学习的语言。我选择学 Python 是因为我想入门后端,之前学了 Go 语言,但一直写不出来什么,才发现我欠缺的不仅仅是学习一个后端语言,还需要了解后端相关的知识(安全、认证、REST)和一些基本的业务逻辑,而已经成熟的 Python 能够提供你很多参考资料去学习。

看《Python 语言及其应用》 这本书十分舒服,就像是几个顽皮的大师在传授你知识。
例如说到 TCP 的时候和你说一个关于 TCP 的笑话:

Do you want to hear a TCP joke? (你想听一个TCP笑话吗?)
Yes, I want to hear a TCP joke. (是的, 我想听一个TCP笑话。 )
Okay, I'll tell you a TCP joke. (好的, 我会告诉你一个TCP笑话。 )
Okay, I'll hear a TCP joke. (好的, 我会听到一个TCP笑话。 )
Okay, I'll send you a TCP joke now. (好的, 我现在要发给你一个TCP笑话。 )
Okay, I'll receive the TCP joke now. (好的, 我现在会收到一个TCP笑话。 )
... (and so on) (下面省略)

这本书也尽可能地介绍了 Python 有关的概念(看文末的笔记有多大就知道了),并且都能举重若轻地做出介绍,充分地扩充了读者知识的广度。
介绍对象的第六章开头的一句谚语,作者"强行"地把其中的 object 当做对象来解释,以证明对象"并不神秘":

“No object is mysterious. The mystery is your eye.”
—— Elizabeth Bowen

同时这本书也很好地给你扩展了视野,例如 AWS 的诞生:

当 Amazon 的服务器数量剧增之后,开发者遇到了许多分布式系统带来的问题。大约是2002 年的某一天,CEO Jeff Bezos 向所有员工宣布,从今往后,Amazon 的所有数据和功能都要通过网络服务接口来使用——再也没有文件、数据库或者本地调用。他们必须把这些接口设计成可以公开使用。最后 Jeff 说: “做不到的人会被解雇。 ”
不出所料,开发者们开发出一个非常大的面向服务的架构。他们借鉴了很多解决方案,最终完成了 Amazon Web Services。

和书末的关于 Python 涉及的各种领域:游戏、大数据、套接字、地图等等。

书中讲解的过程都是面向读者的,如果你是一个十足的新手,看到某处有疑惑,再往下看往往会发现作者留下的参考文章或对某些可能出现的疑惑所作出的解释。

我认为本书一个缺点就是没有比较大的项目实战,例如做个命令行游戏。这样一来,新手可能会缺少程序逻辑方面的锻炼,不过 Python 资料十分多,书中也给出了很多扩展阅读和相关的建议。

Python 拥有众多的标准库和第三方包,我们也没有必要完全地去记住书中提到的所有库的使用方法。 之前在知乎看过一句话,大意是:你所拥有的知识一部分是你已经知道的,剩下的是你知道在哪能找到的。 我深以为然,所以读这本书时,比较难懂的地方或者太专业的领域(e.g. 套接字)不必强求什么都记下来,可以把不熟悉的地方记下来,以后通过实践来熟悉,当然基础知识还是要扎实的喂。

下面是相关的笔记,图片比笔记文件都大(右键标签页打开图片可以放大看)。笔记文件放在文尾,需要自取。

记到吐血的笔记

笔记下载地址:http://pan.baidu.com/s/1i5sqTIP