昨天推送了一篇《来自Kenneth Reitz大神的建议:避免不必要的面向对象编程》,文中K神的建议出自他发起和维护的开源项目,这也就是我们今天荐书的主角了。
在介绍今天的书目之前,我想先跟大家介绍一下这个荐书系列。本系列打算聚焦Python领域的书籍,初期选书的标准主要有两条:一是要有中文版,二是要有免费开源的在线资源,原因很简单,技术书籍由于其特殊性,在线阅读的体验是最佳的,不管是排版、获取源码、摘录笔记还是分享交流,都是最有效果的。至于更新的频率,不会很频繁,预计两周左右推一次。如果你有什么需求或者建议,欢迎到后台给我留言。
好了,下面请出今天主角《Python最佳实践指南》。
这本书的英文名是《The Hitchhiker’s Guide to Python》,hitchhiker直译是搭便车的旅行者。你也许看过一部著名的科幻电影(或原著)《银河系漫游指南》,它的英文名是《The Hitchhiker’s Guide to the Galaxy》。这本书也许就是在致敬这部电影(或原著)吧。
guide
书的第一作者是圈内大牛Kenneth Reitz,他最为人知的贡献是requests库,我们尊称一句“K神”。他在2011年发起了一个开源项目,也就是这本书的在线版本,Python社区内积极响应,截止现在有346位提交贡献者,github上收获star数15754个,可谓十分受欢迎了。
github
2016年,O’Reilly出版社终于出手了,所以就有了这本书的英文版。我们国内开发者的热情也很高,现在网上就流传了不少译本,文末附了两个在线阅读地址,我主要推荐大家阅读的就是这两个版本。特别是第一个版本,因为翻译得更到位,阅读更友好,而网站做的也挺不错。
由于文化差异,这本书名若直译过来肯定不恰当,若像电影那般译作《Python世界漫游指南》,似乎还挺有意思的。不过,这两个中文译本都译作了《Python最佳实践指南》。
书的内容比较零散,涉及从环境搭建、编辑器选择、代码风格、Web应用,再到机器学习、与C/C++库交互等等内容。在“有什么”方面,书中列了很多,在“怎么做”方面,书中其实讲的并不多,很多时候,作者只是给了链接,他希望读者根据指引,自己去完成那些部分的学习。
从这点来看,一方面,这本书确实不适合初学者用来入门,另一方面,它适合有基础的人来阅读,矫正一些错误的认知,获得一些实践的套路。
在准备材料的时候,我发现这本书刚在上个月出了中文纸质书,这还真是巧合!(题外话:下一期荐书估计很快会推出,说起来也有一个巧合。至于是啥,先保密。)
纸书的译者和出版社也许为了销量考虑,在书名上又加了四个字,最后纸书的书名成了《Python编程之美:最佳实践指南》。
照例先看看豆瓣情况:
guidebook
今年9月出版,真是新鲜出炉。评价人数太少,现在还没有分数。标记想读和在读的人数也极少,大概知道这本书的人不算多吧。这期荐书,大概率是最早的荐书之一了。而读者们,你们也是最早知道这本书的人们(之一)了。(PS:出版社同仁,麻烦后台联系我支付推广报酬)
本书的译者夏永锋/廖邦杰与requests挺有缘,据夏在译者序中说:

因为对“for humans”理念的认同,也因为我经常使用Requests,所以当Reitz 在GitHub上邀请我翻译Requests 文档中文版时,我欣然接受,和本书的另一位译者邦杰共同翻译了Requests 文档的首个官方中文版。

因为这两人,我们有理由相信书籍的内容质量以及翻译水准。
这本纸质书还有一个很值一读的原因:书中有Requests 、Werkzeug 、Flask 等5个知名开源项目的源码阅读内容,并介绍如何通过阅读源码来提升编程技术水平。这些内容,中英文的开源版本都还没有,所以让人挺期待的。
相关链接: