Java 版 (精华区)

发信人: allen (夏夜晚风·原来的我), 信区: Java
标  题: [蔡学镛][Learning Java the O'Reilly's Way] 2
发信站: 哈工大紫丁香 (2002年08月21日00:50:22 星期三), 站内信件

发信人: NullPointer (宁与骐骥亢轭,不随驽马之迹)
发信站: BBS 水木清华站 (Sun Jun 30 19:15:33 2002)

Learning Java the O'Reilly's Way (Part II)
Java in a Nutshell A Desktop Quick Reference
O'Reilly 的「in a Nutshell」系列书籍向来以简洁、不拖泥带水著称,常常
一两页的内容可以抵得过其它书籍十多页的篇幅,在计算机书籍内容灌水风气
盛行的今天,O'Reilly 的「in a Nutshell」系列可以算是个异数。「in a
Nutshell」系列的每本书虽然薄,但该说的内容一件不少。除了简洁之外,「
in a Nutshell」还有一个特色,就是同时具备 入门学习和参考查阅的双重功
效。书的内容包含两部分,前面的部分是深入浅出的入门教学,后面的部分是
参考资料。

《Java in a Nutshell》第一版是 O'Reilly「in a Nutshell」系列的第一本,
目前本书最新的版本是第二版。《Java in a Nutshell》第二版厚度约共六百
页,前面的223页是入门教学,后面的部分是参考手册。如果,你能把本书前面
薄薄的223页读懂,你的Java内功就会十分扎实。

C/C++ 和 Java 在语言上有许多相似性,所以 C/C++ 的程序员想跨入 Java 的
领域比其它语言的使用者占了许多便宜。让我打个比方:C/C++ 的程序员只消
翻过一道矮墙就可以从 C/C++ 的王国进入 Java 的领域。对于已经熟悉 C/C++
的程序员来说,他们最希望能有Java书籍直接告诉他们 C/C++ 和 Java之间大大
小小的差异,来让他们快速地将他们所惯用的 C/C++ 思维转成 Java 的思考方
式,《Java in a Nutshell》正是这样的一本书。虽然后来有不少书籍也定位成
C/C++ 的程序员快速学习 Java 的书,但都没有《Java in a Nutshell》写得精
彩完整而小巧。

在写 Java 程序的过程中,免不了要查一些资料,特别是API的用法,这时候,你
会发现《Java in a Nutshell》后半部三百多页的参考资料超乎想象地好用,在
良好的编排以及索引的引导之下,你可以轻松地查到你需要的资料。

本书后半部的参考资料部分有两种查阅方式,方法一是透过 package 找 class,
再透过class 找 method或 field,这部分的参考资料在第十七章到第三十二章,
通常使用这种方法的人对于他所欲查询的API已经有了大概的预期;方法二是完
全没有概念时,直接透过第三十三章的字母排列方式找到他所欲查的资料,之后
再透过方法一来找到详细的说明。

以前,《Java in a Nutshell》一书是许多人写 Java 程序时必备的速查手册,
但现在因为许多 Java 开发工具都提供了方便的线上辅助工具,比方说:Borland
JBuilder 可以透过 sensitive help(也就是F1按键)来找到你感兴趣的 API、
或透过 Code Inside之类的神奇功能来提示你某 API 的用法、或透过线上文件
(支持hyper-link)来交互查阅,所以现在《Java in a Nutshell》的参考手册
的地位已经不再像以前那般地重要了。


本书在 Java 书籍中已经建立了权威的地位,一提起 Java 的好书,大家第一
本想到的就是本书,在 Java书籍泛滥的今天,要写出一本这样令大家共同推崇
的书实在不容易,而这也是我对本书作者 David Flanagan 至感钦佩的地方。
有读者说:『Flanagan唯一的缺点是---写的书还不够多』。这真是对一个作家
最极至的赞美。

为了达到精简的目的,内容就必须有所取舍,不能大小通吃。比方说,本书就
只包含core API,对于standard extension API(也就是javax package)则完
全略去,而core API 中也有少数的 package 被舍弃在外(作者打算另外写一
本《Java Enterprise in a Nutshell》来容纳部分本书未包含的内容)。

同样为了精简的目的,本书相当缺乏完整的程序范例,作者另外写了一本《
Java Examples in a Nutshell》来弥补这项不足。《Java Examples in a 
Nutshell》的程序范例之多,媲美 The Waite Group 出版的《Java How-to》
。我在后续的文章会介绍到《Java Examples in a Nutshell》。

评书的好坏时,不宜讨论到书的价钱,但我实在忍不住要说:这本书的定价
实在便宜得夸张,只需美金19.95。如果你常买信息类原文书的话,你会发现
大部分的书都是 30 到60 美金,而且在这些高价位的书籍当中不乏烂书,这
更衬托出《Java in a Nutshell》这本书实在「俗搁大碗」。其实,《Java 
in a Nutshell》就算卖三四倍的价钱我还是会乖乖掏出钱来买的。

尽管这是一本好书,不过我还是要提醒各位读者,如果你没有 C/C++ 的背景
,就想透过本书来学习Java 的话,恐怕你会铩羽而归。在本系列后续的文章
,我会介绍一本不要求读者具备 C/C++ 背景的 Java 入门书。



--
山 悠 悠
     水 悠 悠

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 218.7.25.106]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.406毫秒