计算机图书:2005之荐

时间:2021-01-31 17:48:38

  E-mail:jch_liu@sohu.com

  又到年终,点数收成的时候。这一次我们将不再沿袭本专栏以前按类评书的做法,而是以时间为限,尝试评点和推荐今年国内出版的好书。

  搜集和遴选素材的过程,

其实就是在快速地扫描和评估2005年整个出版界的工作成果。从各个大类中最终入围的竞争并不激烈来看,今年并非丰收之年。以技术和产品角度讲,这两年惟一称得上有较大发展的点,只有开源Java的如火如荼,其他领域的更新非常有限。动力不足,似乎是造成平淡的主要原因。然而,在比较成熟的各个领域上,也缺乏成熟的好书,这种现象就值得我们思考了。

  由于本文写作时间是在12月初,12月上市的图书自然无法进入我们的视野。欢迎出版界的朋友发邮件到jch liu sohu.com,向我们推荐这段时间自己的优秀产品。我们将对此进行评估,并在以后的专栏中补充。

  本文的考察对象是偏专业的计算机图书,计算机考试类、办公自动化类不在讨论之列。因为篇幅所限,图形图像类图书和数据库类图书,本月也暂且不谈。以下,我们按类别列出今年值得推荐的10本图书。虽然下了一番功夫,但是书海浩瀚,我们两个人的眼界当然无法尽览。这里的列表肯定难免有遗珠之憾。疏漏的地方,也请读者和出版界的朋友提出,容我们再补。

计算机科学

  今年计算机科学类的图书出版似乎很不活跃,外版教材的黄金期显然已经过去——好书就那么多,该出的,基本上都已经有了。奇怪的是,有些出版社还在堆积木一样引进二流甚至三、四流的国外教材,小心有浮沙筑塔的风险。本版图书中简单重复的品种多不胜数,而佳作绝少,至少我们就没有发现值得重点推荐的目标。谭浩强所著的“C”和钱能所著的“C ”图书都是属于用量较大的教材,今年有所更新。但从目录来看,似乎仍未有质的变化。

计算机图书:2005之荐  1.现代编译原理——C语言描述(英文影印版)

    作者:(美)Andrew W.Appel,Maia Ginsburg

    定价:59.00元

    人民邮电出版社

    ISBN:7-115-13771-4

  本书是编译界享有盛名的“虎书”。我们曾经在10月份的专栏中介绍过,此处就不再赘述。

  2.现代操作系统(第2版)

  作者 (荷)Andrew S.Tanenbaum

    译者:陈向群 马洪兵

    定价:55.00元

    机械工业出版社

计算机图书:2005之荐     ISBN:7-111-16511-X

  无需置疑的经典之作。毕竟,Linux的诞生与Tanenbaum及其著作有着密切关系(虽然Linux之父Torvalds和Tanenbaum曾就操作系统的设计决策方向发生过著名的争吵),而Minix也可以算计算机科学界最有影响的操作系统之一了(试想除Torvalds和梁肇新之外,还有多少如今的高手是从研读Tanenbaum另一著作中代码开始登堂入室的?)。当然,此书作为教材,风头已经被Silberschatz的那本完全盖过。原版是2001年出版的,到现在仍未更新,怎么敌得过竞争对手不断改版的攻势呢?另外,中文版似乎也出得太慢了些吧。按规律,这本书可是应该快要改版了。

  与本书相关的有国内一位作者撰写的《自己动手写操作系统》(电子工业出版社),此书和去年出版的《Linux内核完全注释》(机械工业出版社)都是见功夫而且符合需求的原创作品,虽然技术上未必那么成熟,但是能写出来就非常难得,特此推荐。

计算机图书:2005之荐  3.算法引论:一种创造性方法

  作者:UdiManber

    译者:黄林鹏 谢瑾奎 陆首博

    定价:35.00元

    电子工业出版社

    ISBN:7-121-01665-6

计算机图书:2005之荐  本书原版出版于1989年,但是至今仍有生命力,我就在某个巴诺书店里见过十好几次印刷的书还在店面销售。

  也不奇怪,作者的名头摆在那里呢。从亚利桑那大学教授到雅虎公司的首席科学家,再到亚马逊的副总裁和首席算法师,领导了我们现在都在享用的“SearchInsidetheBook”项目,再到亚马逊搜索网站A9.com的首席执行官,Manber的履历可谓一路辉煌。他曾经开发过的搜索包就包括Agrep,Glimpse和Harvest。这种背景的作者所写的书,当然与Knuth、Sedgewick会有所区别。不错,本书的强项是算法的设计,分析不是重点。作为教材,也许稍嫌不够平衡吧。

程序设计

  本类的出版仍然活跃,但是使人眼前一亮的很少。Java领域显然是这两年的大赢家,在我们的列表中也自然占据了更多的位置。

  4.ExpertOne On OneJ2EEDevelopmentwithoutEJB中文版

  作者 (美)Rod Johnson,Juergen Hoeller

    译者:Java Eye

计算机图书:2005之荐     定价:59.80元

    电子工业出版社

    ISBN:7-121-01684-2

  本书也许应该算是Java领域近年来最重要的书之一。当然,如果将Rod Johnson的前一本书(书名中没有without,有中译本,但是翻译很差)也算上的话,砝码会更足。在我看来,前一本书对于当年的脑子里几乎离不开EJB的J2EE开发人员,其冲击力是非常惊人的——那毕竟是好几年前的事情了。我本人很奇怪今年的Jolt大奖会颁发给与本书主旨类似而深度远逊的《Better,Ligher,Faster Java》(正在做广告的影印版居然翻译为《轻快的好Java》,真是令人绝倒)。

  从这两本姊妹篇中所成熟起来的Spring框架,现在隐隐然已经进入主流,与Hibernate,还有刚刚合并了Webwork的Struts,很有可能成为未来Java开发的基石。

    5.精通Hibernate:Java对象持久化技术详解

计算机图书:2005之荐    作者:孙卫琴

    定价:59.00元

    电子工业出版社

    ISBN:7-121-01136-0

  年轻的孙卫琴应该说是这两年计算机图书出版的一大发现。本书在所有程序设计类图书中都能排到前茅,声势似乎更盖过了去年大红大紫的同作者所写的Struts。从网上的评论来看,她是具有非常难得的技术作家潜质,大局观和化繁为简的能力都很好。像Hibernate这样的题目能够这么快在图书市场攻城略地,是出乎我们意料之外的。这与.NET的市场接受程度和规律相差甚远。几乎同时出版的还有JavaEye几位技术高手的著作,网上的读者为了争孰优孰劣,居然分成了两个阵营,也算是一件趣事。

  国外由Hibernate creator所写的《Hibernate in Action》几番折腾之后,还是没有引入国内,也是怪事一桩。

  由于开源Java太过强势,原本不能不在入围之列的《J2EE核心模式》(机械工业出版社)和《精通EJB(第三版)》(电子工业出版社),只能因为与大势不符、适用面、人气等等原因而名落孙山了。

计算机图书:2005之荐  6.Java编程思想:第3版

  作者:(美)Bruce Eckel

    译者:陈昊鹏 饶若楠等

    定价:95.00元

    机械工业出版社

    ISBN:7-111-16220-X

  本书是外版书成为国内市场巨无霸的一个例子。我想提醒读者注意的是,在国外,本书并非毫无争议的老大,在与《Java核心技术》(机械工业出版社)和Java之父Gosling著作新版《Java程序设计语言》的较量中,它目前反而是处于劣势的。

  7.C++编程规范(英文影印版)

  作者:(美)Herb Sutter,Andrei Alexandrescu

    定价:42.00元

    人民邮电出版社

    ISBN:7-115-13770-6

计算机图书:2005之荐  C++今年是20岁生日,但是风头完全被Java盖住。好在还有这本书出版,也算是能够有所交待。本书的两位作者都是C++界如雷贯耳的角色。尤其是Herb Sutter,目前ISO/ANSI C++标准委员会的主席,微软Visual C++架构师,连StanLippman都对他钦服有加,已经成为除C++之父Stroustrup以外,业界最为推重的名人。本书的分量极重,决不要仅仅看成是一本普通的编程规范(就像目前到处都能找到的,代码缩进几格之类的规范)。

  我的一位朋友说过,此书出版后,C++程序员就可以根据是否读过本书分为两种。

  本文作者之一,正是本书的中译者。在翻译过程中深刻体会到书中的精髓,并非短时间可以完全吸收。本书所凝聚的是多年来业界的最佳实践。拿武侠来作比喻的话,精读本书能够超常地获得多年功力。

  8.C#设计模式

  作者:(美)Steve John Metsker

计算机图书:2005之荐    译者:颜炯

    定价:42.00元

    中国电力出版社

    ISBN:7-5083-3492-2

  本书作为.NET阵营的代表,有些山中无老虎的意味。当然,在讲述设计模式的书中,本书以及Java姊妹篇,是绝对位于前几名的。同类图书里,国内网站曝光较多的《C#高级编程(第3版)》(清华大学出版社),其实并非国外最好的C#图书。本文作者之一曾经翻译过Jesse Liberty的《C#程序设计》,是口碑更好的一本。还有Andrew Troelsen的《Pro C#  2005 and the.NET 2.0 Platform》,曾荣获Jolt奖。

软件工程

  软件工程领域今年大有归于寂灭的势头,总品种已经锐减,好书就更加难找了。当然,这个领域历史上是从来不缺经典的。经典的改版,就顺理成章地成为此间主导。

计算机图书:2005之荐  9.软件观念革命——交互设计精髓

    作者:(美)Alan Cooper,Robert M.Reimann

    译者:詹剑锋,张知非

    定价:89.00元

    电子工业出版社

计算机图书:2005之荐     ISBN:7-121-01180-8

  本书的作者Alan Cooper被誉为Visual Basic之父,也是交互设计方面世界级的专家,自成一派,影响很大。所创造的Persona概念独树一帜。本书与Donald Norman的《The Design of Everyday Things》和Jakob Nielsen的Usability Engineering》齐名。

  本文作者之一曾经亲耳聆听过Cooper的演讲,极为精彩,其运用多媒体的能力,几乎能与图灵奖得主AlanKay媲美。Cooper的许多观点对于软件开发人员乃至各行各业的设计人员都有极大的启发意义,不是纯技术的,而是如何看待设计与用户的关系。这后一点恰恰是工程技术人员天生所缺乏,而目前市场竞争中又极为关键的。本书翻译应该是有难度的,网上对译文的评价不高。另外,本书的书价异乎寻常,不知是何原因。如果定价和翻译造成本书行之不远的话,这对业界的损失,就太大了。

  10.UML精粹:标准对象语言简明指南(第3版)

    作者:(美)Martin Fowler

    译者:徐家福

    定价:29.00元

 计算机图书:2005之荐   清华大学出版社

    ISBN:7-302-10850-1

  这本潜质极佳的书似乎又遭滑铁卢。网上最多的评价是:“怎么还是那个译者?”这真是有些冤枉好人了。徐家福老师是国内软件学界泰斗,圈子里曾经有南徐北杨(芙清)的说法,人品、学养、文字都是很好的。只是许多术语的译名与本书的读者存在代沟,加之读者期望又高,所以反对之声也就更强。这是否能看成是一个需求分析不够或者交互设计不良的问题呢?

  此外,今年软件工程方面还有Michael Blaha和James Rumbaugh的经典《UML面向对象建模与设计》新版的英文影印版(人民邮电出版社)出版。此书属于前UML时代的三大经典之一,10多年后更新,实例极为丰富,是课堂教授与自学皆宜的好书。Three Amigos的《UML参考手册》(机械工业出版社)也于近日出版,但是价值要小得多了。

  遥望明年,可以预计的是.NET2005系列技术以及WindowsVista相关技术、Java EE 5、Web 2.0等等纷至沓来,将为图书出版带来巨大机遇。西风已起,春天不会远了。