《Learning Go》中译版推荐序
读书很花时间。由于要运行书中的代码,读编程语言的书就更花时间。对于难以实现时间自由的程序员们来说,只有选择读好书,才能让睡眠的时间更多些。
“人生苦短,只读好书”。
我一般用下面的方法来找编程语言方面的好书。以Go语言为例。先用英文搜索引擎,搜索“books about golang”。然后从搜索结果中,挑选一些近几年出版的书。之后再打开amazon.com网站,逐一查看这些书的读者评分星级和书评。从中就能选出评分星级高且书评写得有吸引力的好书。
读国外读者写的书评,时常会有惊喜。比如,从著名的蓝皮书The Go Programming Language的书评中,我得知Go会构建静态绑定的可执行文件。这样一来,就不会在运行时出现DLL或.so版本依赖不匹配的烦恼了。另外,一位读者在Network Programming with Go一书的书评中提到,她在读该书时,会与蓝皮书和Learn Go with Tests两本书一起读,以便将来读更高阶的Distributed Services with Go。根据她的提示,喜爱编程操练的我,不仅找到了符合我这个TDD粉丝口味的Learn Go with Tests这本GitBook,还从中找到了通过实例学习Go语言的网站gobyexample.com。
下面是按照上述方法,找到的7本Go语言的好书。先按读者评分星级,然后按书评数量,最后按出版日期排序。书评数量越多,说明读者关注度越高。
第7名:Network Programming with Go,作者Adam Woodbeck,2021年3月25日出版,4.6星,19条书评
第6名:Distributed Services with Go,作者Travis Jeffery,2021年4月6日出版,4.6星,22条书评
第5名:Cloud Native Go,作者Matthew A. Titmus,2021年5月11日出版,4.6星,22条书评
第4名:Head First Go,作者Jay McGavren,2019年5月7日出版,4.6星,106条书评
第3名:Mastering Go第3版,作者Mihalis Tsoukalos,2021年8月31日出版,4.7星,9条书评
第2名:蓝皮书The Go Programming Language,作者Alan Donovan 与 Brian Kernighan,4.7星,919条书评
第1名:本书Learning Go,作者Jon Bodner,4.8星,71条书评
我读了本书英文版前9章。感觉行文流畅,讲解实用。就像在听一位开发经验丰富的高手,在面前娓娓传授Go语言的武功秘籍。作者不仅讲清楚了“是什么”,还会告诉你“为什么”,以及“什么时候该这样用,什么时候该那样用”。
作为曾经翻译过几本英文书的我,浏览本书的中文译稿时,也同样感觉十分流畅。我深知译者和编辑的辛苦,所以在此对他们的辛勤付出表示由衷感谢。
编程圈和图书圈的流行趋势,就像时尚圈的流行趋势一样,日新月异。几个月之后,上述好书列表必然会发生变化。但我希望上述方法能对你有所帮助。也希望你我一起,抓紧时间阅读,不要辜负了这本排名第一的书。
吾真本
2021年11月19日