阅读体验愉快,然而不算惊艳
不得不说,作者真的很会找写书的话题。用一行Python代码解决问题不知道从什么时候起成了一种时尚,一种追求。所以我想,那些追捧一行代码的人多半会有兴趣看看这本书。而我是不喜欢把所有逻辑都塞进一行代码的,但我也要看看这本书——一来是想看看作者能不能说服我,让我发现一行代码的美;二来,我也希望能更加了解如何“解码”一行代码,这样以后看到这种风格的代码,我可以读得更快一些。两个阵营的人都会被吸引,这就是选取有争议的话题来写作的好处吧。
从头到尾读了一遍之后,我的观点没有改变:我依然不喜欢拥挤的一行代码。不过,整体的阅读体验还算不错,具体的优点如下:
1. 作者会在行文中穿插一些小幽默,读起来比较愉快
2. 整本书的结构十分清晰,每个话题都是先讲解必备的基础知识,然后给出具体的问题和代码,最后分析代码的细节
3. 作者的讲解很到位,整本书看下来不会有含糊不清的地方,令人困惑的知识点他也会反复强调
4. 算法那一章的代码比较巧妙,有助于提高阅读one-liners的能力
不足之处也比较明显:
1. 有一些在我看来不算是one-liner。比如机器学习那一章,其实都是基本的调用接口,只不过是用了一点点链式编程而已,可以说是常规操作了。于我个人而言,是学到了东西的。我没有机器学习的基础,所以借助那一章窥探到了机器学习的一角。但是我想对于其他已经有机器学习基础的人来说,没有什么价值。
2. 真正的one-liner可以再多一些。整本书看下来,觉得到最后一章才算是进入了状态,一行代码要像剥洋葱一样剥个几层才能明白其中的逻辑。可惜这部分占比不够多,所以看完有些意犹未尽。
最后说几句题外话。这个作者深谙宣传之道,在书中多次提及他创办的网站,也会在讲解列表的时候用自己写过的其他书籍名称做元素。这种宣传的方法对我很管用。我在读这本书的间隙也顺便读了他的Coffee Break Python,那本书的难度也不大,但是找出了我在切片方面的一个知识漏洞,所以阅读也算是有收获。