毫无疑问,O’Reilly 是我最喜欢的出版商,现在连我父母都知道我喜欢挑“封面有小动物”的书买,说来看了这几年 O’Reilly 出的书,架上堆了十来本,硬盘上更是塞了近百本电子版的,对这些书,还是有点感想的,这里便挑基本说说。
### Programming Internet Email (Internet Email 编程)
这书算是最早看的一本了,绝对是关于 Email 编程的集大成者,特点是并不多花时间讲繁复的协议,而是侧重于代码,从 SMTP、POP 到加密、邮箱的编写等等都有详细的讲解,大部分的代码实用 Perl 写的,不过都很直接,可以轻松转换为其他的语言,只有涉及本地邮件存储的一些代码采用 Java 实现,不大容易移植到其他语言中。另外美中不足的是,没有涉及邮件服务器的编写,大概如果谈到这个,短短 400 余页的篇幅根本不够吧。
### C Pocket Reference
我是个懒人,连天天要用的 C 库函数也往往记不好,每到这时,往往临时抱佛脚,赶紧点开电子版的 C Pocket Reference。C 语言的参考手册当然不少,K&R 后边附的一般够用,GNU LibC 的手册也不错,但这本书好就好在简明,找起来特别快。不过现在用 vim 写程序,装了个叫 cref 的插件,找起来更方便了,这本书也就渐渐不怎么打开了。
### lex & yacc
有个朋友曾给我描述这么个场景:到麦当劳要杯可乐,然后翻开一本 lex & yacc,坐在里面看到午夜,算是程序员很惬意的生活了。我看书一向缺乏耐性,这本书也就刚刚把 lex 的部分看完,估计也看不到午夜,不过印象最深还是它的侧重实用,程序员们看大部头的编译原理,被种种概念闹得一肚子火的时候,这书就实在太及时了,精当而不多余的例子,每个都值得细细咀嚼。唯一的遗憾是中文版翻译得太差。
### Learning XML
我学 XML 算是半路出家,打开一个 XML 文件觉得好玩,就自己瞎编开了,也不知道什么 DTD,就写了数千行的 XML 和 XSL,也仅仅是觉得好玩而已。后来看到这本书,不禁可惜自己开头没看到它,不然系统的学一学,也不至于像现在脑袋装的那么不牢靠,可现在手头有了这本书,却又没有心境从头看起了。和 Learning 系列的其它书一样,这本书也挺薄,大概也就 300 页上下,唯一可惜的是贵了点,中文版要卖 30 多元。如果你刚刚才开始学 XML,强烈推荐。
### sed & awk
这本书符合 O’Reilly 图书的一切特征,简明扼要,绝少废话,例子也很实用,所以不必我多说什么了,只要你发现 sed 或者 awk 很对你的胃口,相信买本 sed & awk 是没错的。唯一的遗憾是内容的组织稍微松了一些,不耐心的读者会觉得重要的特性总在后边。
### Learning Perl
这是技术书籍中幽默的典范,有的时候太幽默了以至于我无法集中精力去学习 Perl。
### Learning the Vi Editor
如果你用的是 vim,而且希望尽量发挥 vim 的强大功能,这本书不会有很大帮助,因为太多篇幅被消耗在 vi 的其他 clone 版本上了。事实上 vim 本身的手册已经够好,真的不需要什么其他的书了。
### SQL in a Nutshell
差点忘了这本书,也是看得很早的一本,in a Nutshell 系列毫无疑问也是适合家中收藏的,能够在相对较短的篇幅内浓缩大量参考手册般的资料,同时又不失可读性,这就很能展现 O’Reilly 作者们的功力了,这个系列的书我认真读的虽然只有这一本,但 Java in a Nutshell、Linux in a Nutshell 等都很不错。单就此书而言,侧重的是标准的 SQL 和各个厂商实现之间的差别和比较,能不止于商业的数据库,而同时涉及 MySQL、PostgreSQL 这些 Open Source 的产品,这一点就令我很满意。
### UNIX Power Tools
每天睡前看一则 Unix Power Tools,此乃提升功力的一大秘诀,切切。
好书当然还有很多,不是我这里能够列举得完的,不过现在网络时代,好书往往得来的太容易,读者也就不知道珍惜,古人云书非借不能读,读书贵在专心,贪多务得,诚金玉良言,诫之莫忘。
那,有机会一定要读读“Learning Perl”
呵呵,就像读你的BLOG,有的时候很专业,有的时候又幽默起来(就像结尾:诚金玉良言,诫之莫忘)
我两年来买了大概20本“动物书”(繁体版都有),把后面的卡片寄回,结果今年送了我一本《JavaScript权威指南》,市价人民币99元,呵呵。可现在忙了,没时间看了,就买了一本《XML入门》而已,还来不及看……
为什么我只爱看O’Reilly的书?大概我是属于半路出家的人,看O’Reilly才不会让我费劲。
p.s.我买的第一本O’Reilly的书是2003年暑假《linux权威手册》。
O’Reilly的书确实很棒,可能我比较懒,就喜欢这类工具书,简洁明了,随用随查。