当前位置:编程学习 > JAVA >>

书评:Java的盛宴(上)

预告:网易学院近期即将独家推出JAVA入门系列原创连载教程,敬请期待

Java的盛宴(上)·Java的盛宴(中)·Java的盛宴(下)

笼统意义上的Java实际上已经成为一个大迷宫,发展方向也非常不确定,即使是许多专业Java开发人员也无法了解全豹了。在这样的大背景下评价Java图书,其实是并不讨好的差事。因此,我们将内容分为三部分,本期仅讨论Java语言层次的综合类和入门图书。

入门书似乎是技术含量低的代名词,实则不然,要写一本好的入门书其实是非常难的。比如说吧,笔者惊奇地发现,国内的作者居然近乎完全口口相传、人云亦云似地还在大讲特讲AWT图形组件,而对Swing要么根本不提,要么介绍非常简略,最后完全弄成喧宾夺主,对于这样的书,我们挑选时坚决枪毙之。毕竟,Swing在图形界面方面替代AWT,已经是1998年1.2发布时的陈年旧事了,7年过去了,我们的作者、老师还在教授读者使用实际项目中根本不可能使用的AWT图形组件,简直是可怕而又可悲的事情。要知道,国外讲AWT的书早已绝版多日了。

   

   

缘起 搞技术的人中,像笔者这样喜欢买书看书的,很有不少:同行朋友里家中技术书成山的大有人在。听说,国内互动出版网的五星级会员超过了一万,也可为此佐证。其中原因大部分应该拜我们从事的行业变化太快所赐——不读书,就有朽掉的危险。想来《中华读书报》中《电脑书城》这样的专刊,读者中除了出版界、图书发行界、图书馆界的朋友外,应该还有众多此道同人吧。

算起来,接触电脑,买电脑书,也有20来年历史了。从当年一书难求,到现在屡屡被书店中琳琅满目之势所眩晕,真是恍如隔世。从某种意义上来说,如今买书想要买对,也可以算是一种学问。这种情况下,别人的阅读经验和评论,就非常有意义了。不然,何以Amazon的书评模式会如此引人注目呢。

中国的评论传统,古已有之。月旦评、人物志在前,《文心》、《诗品》于后。而历代诗话、画论云云,可谓浩如烟海。书话之滥觞则始自近代阿英,此后成了非常流行的一种文体,近年来国内书业勃兴(有数字说每年新书就十数万种),更是为此推波助澜。

计算机图书方面的评论介绍性文字,在我们印象中,国外已有多年,比如赫赫有名的《Dr.Dobb sJournal》网上书评ERCB,1990年开始的ACCU书评,当然还有起自1995年的Amazon自由书评,如今已经成为图书方面最具影响力的一种媒体形式。国内早期得到广泛注意的书评性文字,应该是侯捷的《Windows程序设计好书》、《MFC4大天王》、《C /OOP大系》等“无责任书评”系列,陆续使不少原来国内知之甚少的好书开始为众人所瞩目,有许多人都由此开始重视技术图书的品牌与质量。此后,国内相关的网站、杂志都开始出现,书多,有价值的信息也越来越多,荣耀、孟岩等总结的《C程序设计之四书五经》、《C 程序设计之四书五经》等等是其中的代表。但大多数门类上还是徒叹阙如,许多普通读者面对书海,仍然无所适从。

说起这个专栏的缘起,完全是一种机会巧合。近年来移居海外后,能够比较没有障碍地接触到最新的图书资讯,视界迅速扩大,业余时间却增加了不少。偶然开始受人之邀帮忙选书、评书,又进而审书、译书,渐渐结识若干国内出版社的朋友,因此得以获悉不少出版界的行内故事,自己也慢慢生出些半个行内人的感觉。此后在网上再遇到初学者因为选书而手足无措时,开始忍不住好为人师,代为指点迷津一番。网上书店或者相关的技术论坛更逐渐成为笔得痛快臧否的良所。久而久之,小圈子里都知道我好发议论,朋友们开始送我一个外号——“嗜评狂”。

今年伊始,收到一位出版界朋友的建议,说《中华读书报》想开一个专栏,从中立的角度,按类别总结方式为读者和发行渠道推荐国内出版的好书,以促进技术书界优胜劣汰,形成良性循环。这无疑是一件有功的事业。作为行外人兼海外人,蹙而为此,心里本来颇为踌躇,但是得多位业界朋友鼓励,并惠允全面专业知识的协助,于是也就斗胆得令,小兵先行了。

名闻国内外读书界的“董氏二兄弟”中董鼎山先生有一本文集叫做《书·人·事》,本专栏名称即效此而来。笔者的意思,是不完全限于书本身,而是涉及书人、书事。但愿能够不辱使命。知我者,罪我者,欢迎发邮件到jch_liu@sohu.com交流沟通。

专栏开山第一篇,我挑当今最热门的语言Java作为主题,大概是最四平八稳,最无可争议的选择了吧。虽然Java的实际使用率应该还在C/C 之下,但是舆论似乎已经达成共识,Java才是明天的主宰。这不,Readex调查公司最近所做的一份开发人员调查显示,C/C 和Java在开发语言使用比例上的优势已经牢不可破,而且未来期望一项,Java占据了极大比例,C/C 以及VB都在明显下降。C 专家ThomasPlum也做过一个有趣的实验,使用正则表达式筛选网上招聘中的编程语言要求,结果Java以43%左右的比例仅略低于老资格的C ,排名第二,远超过了C、VB、.NET类语言。《SoftwareDevelopment》杂志最新的读者调查结果来看,Java和J2EE等相关技术人员的薪水已经稳稳高出同侪。

在学界,海外的大专院校几乎都已经清一色地以Java为默认教学语言,数据结构、操作系统乃至编译、图形学等等科目通通采用Java实现。连美国院校委员会(CollegeBoard)针对高中生的AP考试也用Java替换了原来的C 。也难怪高德纳(Knuth)的徒孙同时也是该委员开发主席的MarkWeiss(就是多本数据结构教材的那位作者)居然要写一本《C forJavaProgrammer》了。

Java的热门,也集中体现在出书上。与Java相关的图书所占比例,可能早已大过了技术本身的市场份额。近年来尤其如此。而且,从业内朋友提供的国内图书销售数据来看,Java图书的销售也早已经与VB、C/C 相较而有过之无不及了。

需要指出的是,Java本身与其他语言最大的不同,在于它既是一门语言,更是一个平台,相当于C ,C /CLI,VB.NET…… .NET平台。而且Java平台又分为J2SE(即所谓Core/DestopJava)、J2EE(Enterprise/ServerJava)和J2ME(Mobile/Wireless)三层,其实此外还有Jini,JXTA,JavaWebServices等无法因此归入以上类别的平台技术。加上Apache、JBoss等大旗下的开源Java技术和轻量企业级Java技术已成燎原之势,许多互相竞争的框架、产品、技术甚至开始与Sun公司官方方案争胜,笼统意义上的Java实际上已经成为一个大迷宫,发展方向也非常不确定,即使是许多专业Java开发人员也无法了解全豹了。

在这样的大背景下评价Java图书,其实是并不讨好的差事。因此,我们将内容分为三部分,本期仅讨论Java语言层次的综合类和入门图书。

综合/巨著

在国内,Stroustrup的《C 程序设计语言(特别版)》和《C Primer中文版》经常被人并称为C 两大巨著,记得当时出版社宣传中有“倚天屠龙”语,确为妙喻。其实,《C 编程思想》也处在同一等级别,尤其是加上后来出版的第二卷之后。

无独有偶,在Java世界里,同样也有并驾齐驱的巨著双璧:《Java编程思想》(第二版)BruceEckel著侯捷译机械工业出版社定价:99元

本书似乎毋需多言了,它在国内名气之大我早有耳闻:以99元的高价销售已经超过了50000册(侯捷网站数据),远远甩开了竞争对手,其盛势甚至超过了海外———其实在国外,本书与《Java核心技术》、Horton、Deitel的《Java程序设计教程》、vanLinden的《Java2教程》(英文名JustJava)都在伯仲之间,仅仅是略占优势而已。除Deitel的面向教材市场,售价超过90美元之外,其余的连定价都咬得很紧,无论篇幅多大,均在35美元上下,可见竞争之激烈。

本书的优点是对象优先,强调概念的理解,开放的

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,