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