在学界,海外的大专院校几乎都已经清一色地以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 编程思想》也处在同一等级别,尤其是加上后来出版的第二卷之后。
(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)无独有偶,在Java世界里,同样也有并驾齐驱的巨著双璧:《Java编程思想》(第二版)BruceEckel著侯捷译机械工业出版社定价:99元
本书似乎毋需多言了,它在国内名气之大我早有耳闻:以99元的高价销售已经超过了50000册(侯捷网站数据),远远甩开了竞争对手,其盛势甚至超过了海外———其实在国外,本书与《Java核心技术》、Horton、Deitel的《Java程序设计教程》、vanLinden的《Java2教程》(英文名JustJava)都在伯仲之间,仅仅是略占优势而已。除Deitel的面向教材市场,售价超过90美元之外,其余的连定价都咬得很紧,无论篇幅多大,均在35美元上下,可见竞争之激烈。
本书的优点是对象优先,强调概念的理解,开放的 猜你喜欢