# Python猫荐书系列之二：《Python编程之美：最佳实践指南》

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