by Brian D. Eubanks
No Starch Press, 2005
ISBN: 1593270615
有些书籍,虽然归属于技术类,但只是趣味性的读物。班克斯•布赖恩的《Wicked Cool Java》一书就属于此类。这本书的开头跟其他Java书籍一样,但随即立刻直奔主题,不论是初学者还是有经验的Java使用者都很喜欢这一点。如果你只是把Java当成另外一种程序设计语言,那么浏览此书也可以给你带来一些灵感,即用Java和它的一些相关技术来做一些事情。
这本书的八章自成体系,很难分出等级。只要你愿意,你可以从最后一章开始往回读,或者打乱顺序去读,都不会遗漏任何一点。如果你想寻求新的挑战或者尝试新的观念,这本书会对你有所帮助。
书的开头两章是Java权威的介绍性资料。第一章讲述的是每个人都应掌握的Java的一些主要特点,包括Java 5的新特点。如果你需要关于枚举、属性、隐藏种类及其他一些特点的快速指南,可以阅读这一章。有经验的Java程序设计师可能会直接进入第二章,这一章重点讲述字符串实用工具,特别是常用表达式。第三章包含的标准内容都可以在其他一些Java书籍中找到。但是这一章开启了后面的章节,概述的是使用XML(可扩展标记语言), HTML(超文本标记语言)以及组织好的文本来工作。 .
在第四章里班克斯的折衷主义影响开始显现。他介绍了如何使用和驾驭语义网络的工具、代码以及观念。如果你从未考虑使用语义网络或者不知道那是什么,你会觉得这一章很吸引人。我的三名伍斯特工学院的学生去年用一种叫Lojban 1 的人工语言作了一个项目。 我从未听说这一语言,而班克斯在这本书里探讨了其与语义网络的潜在联系。这的确使我对这本书产生了兴趣,并想更深入的读下去。
Java可以有数学或科学方面的应用吗?回答是肯定的。阅读第五章,你会了解Java如何运用在像初始运算这样的领域。第六章和第七章向您简要地介绍了Java用到的图形、可视化数据以及多媒体应用软件。
一旦你沉迷于此书,你就会迫不及待地想把其中的一些观念应有于你自己的项目之中,或者你会以新的方式考虑其他的项目并参与其中。第八章为您提供的是一些现有的工程,并为您建议一些新的工程理念。无论你是一位正在为公司编写程序的程序员,还是一个有程序员潜质并且想发挥这种潜质的人,都会对这一章的内容感兴趣。
这本书最大的特点就是将不同技术所用到的库和工具统一起来,这些都通过页边注释加以标明。这本书还带有一份完善的术语表。通过浏览该书的同步站点也可以多少了解一些该书的内容。(http://www.wickedcooljava.com/) 但是,不要局限在网站上。搞到一本《Wicked Cool Java》来读,真的是一本不可思议的好书!
注解
1 参阅Rational Edge 里的“Using UML to understand Lojban”, 在 http://www-128.ibm.com/developerworks/rational/library/2740.html