最近有关注 Python 的朋友在传《Python核心编程(第3版)》预售,正好我之前看了英文版,而且又读了 一篇最近对作者 Wesley Chun 的采访 ,所以今天想和大家聊聊这本书。
大家看 预售页面 的话,应该会注意到这本书的英文名叫 Core Python Applications Programming,出版社将中文译名定为《Python核心编程(第3版)》。这个名字和最畅销的 Python 教材《Python核心编程(第2版)》相同。从名字来看,前者似乎是后者的最新版,应该是在第2版书籍基础上的更新。但是,后者的英文书名却是 Core Python Programming,而且这两本书内容有很大不同。这究竟是怎么回事呢?
其实我刚看到这个书名的时候也被名字搞混了。据编程派了解,事情大概是这样子的:
2000年,Wesley 出版了后来颇受欢迎的 Core Python Programming,这是第一版,出版社是 Open Source Technology。因为这本书特别受欢迎,所以 Prentice Hall 找来作者想要更新。当时可能因为 Python 发展很快等原因,作者和出版社决定把书拆分为两卷出版,书籍的名字其实是叫 Core Python。
2006年出版了第一卷,也就是我们所熟知的《Python核心编程(第2版)》(ISBN 0132269937)。这个版本销量很好,不断再版。到2013年时已经是第八次印刷。
出完第一卷,第二卷不太可能那么快就写完啦。所以,一直到2012年才出版了第二卷,也就是 Core Python Applications Programming 3rd Edition(ISBN 0132678209),至于为什么直接跳到了第三版我也没搞清楚。
作者在本书的官网 corepython.com 有一段非常醒目的话,明确了二者之间的关系:
所以事实很清楚了:
看上去是不是挺乱的?!
既然这不是《Python核心编程》真正的第3版,那到底有没有第三版呢?
有的!Wesley 在采访中明确说到,自己已经正式开始撰写 Core Python Programming 的第3版,书名暂定为 Core Python: Language Fundamentals (我把它译为:《Python核心:语言基础》)。Python 2.x 和 3.x 在新书中都会有很多篇幅介绍,因为作者认为不应该只讲一个版本,如果两个版本都涉及对于社区来说也是更好的。
说了这么多,主要是想让大家搞清楚这个第二版和预售的第三版之间的关系。另外,我还想建议书名略作调整,正在预售的 新书名字应该是《Python核心:应用编程(第3版)》才对 。