程式設計一直是個創意成份很高的課題,開發人員所設計出來程式碼,其中一定會融入個人主觀性的思維及設計風格,如同藝術創作一般,沒有絕對的好與壞,只有被認不認同的問題。
而程式語言本身的基調,亦會影響整個程式設計的美感。以程式語言的特性來說,不同的語言通常會有其適用的領域及優勢,例如Perl善於進行大量字串處理,C語言則普遍被採用在驅動程式及對硬體裝置的控制等等。而Java的出現讓這樣的局勢重新改觀。
本書介紹讀者如何將Java運用到令人意想不到的專業領域,其中將Java程式語言的威力、優雅的語言特質,以及多面向的功能闡述得淋漓盡致。唯有掌握Java這些優點,才能將Java設計視為一種藝術創作,將Java的藝術性發揚光大。
就作者而言,Herb Schildt在C++與Java方面,具有多年豐富的開發經驗,本身亦是多本IT專業暢銷書的作家,像是針對入門者學習的《Java 2: A Beginner’s Guide》、實作時的工具書《Java 2: Programmer’s Reference》及《Java 2: The Complete Reference》等等;而另一位作者 James Holmes 專注於Java相關技術的研究,擅長於開放源碼軟體框架(像是Apache Structs)及Web應用程式開發,其著作《Struts:The Complete Reference》亦廣受好評,其成就獲得業界人士的肯定。由這兩位學有專精的作家來為Java代言,實在是再適合也不過了。
以實例貫穿本書內容,廣度及深度並俱
本書共分十個章節,包括一篇概論以及九個應用實作範例。第一章光章節名稱《Genius of Java》你就可以感受得出作者對Java的推崇,這個章節中褒揚Java語言獨到的特性及優點。這些特性也被後來新的程式語言(例如C#)延續並改良,進而發揚光大。
從第二章起開始以特定實例的方式,介紹Java語言的特性,這些實例的主題包括從較低階應用的運算式剖析器(Expression Parser)開始,語言的直譯器(Interpreter)開始介紹,接下來與網際網路Internet存取相關的主題,包括檔案下載管理員(Download Manager)、電子郵件程式(E-mail Client)、網頁爬行器(Web Crawling),及簡單版的網頁瀏覽器;另外,Java在統計運算的支援、圖表的處理、與財務金融領域的結合,以及人工智慧問題尋解的應用,都可以有不錯的表現。每個主題除了設計理念的描述,亦在隨書附贈的光碟中包括完整的程式原始碼,可以直接編譯後運行。
就實務上來看,這年頭也不會有人拿Java來撰寫直譯器了(除非你是資訊相關科系的學生),透過這些實例作者想要表達的是,Java本身所能應用不會僅侷限在某個領域,其廣度是遠超過我們所能想像的。
探究深度夠水準,本書評價持續看漲
市面上Java的書籍多如牛毛,為何本書至今已推出約兩年,讀者的評價仍然居高不下?本書有別於其他Java書籍的是,它並非單純介紹Java程式語言撰寫方法的入門教材,它的定位在於針對已經有Java程式語言之基礎,而想知道Java還可以完成什麼令人不可思議的任務的讀者們,充分顯示Java豐富性的撰寫語法,以及彈性的設計哲學。這樣的出發點,使得研讀本書的讀者主要是抱持著探究Java本身語言特質的心態,希望對充份掌握對Java語的優異特性,而不是給那些只想拿書中範例抄抄程式碼,將學校作業或專案交差了事的程式速食者。
你若是Java的忠實粉絲,理所當然要敗一本來讀讀,看看作者精心策劃的內容是否能讓你對Java有更深一層的認知,了解一下如何將Java視為創造藝術作品的工具。假如你不擅於原文書籍的閱讀,令人值得高興的是,本書於幾個月前已經出版正體中文翻譯本《實戰Java-9個別具特色的實作經驗》,譯者則是在兩岸三地資訊界享譽盛名的候捷先生,他的優質作品必然能讓更多的Java愛好者沉浸於閱讀本書的樂趣,為讀者開創更豐富的學習經驗。
《作者簡介》陳宏一
現任億訊國際資深顧問,交通大學資訊管理研究所碩士。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、數位營運研發專案經理、艾群科技產品研發部經理,專精於OOAD、J2EE Technology、Web application development、軟體開發流程及專案管理等;通過SCJP、SCWCD、 SCJD、SCEA等認證。
曾參與線上社群網站規劃設計、電子商務網站規劃設計、金流整合及後臺管理系統規劃設計、線上遊戲系統監控管理平臺及計費系統規劃設計、網路開店系統平臺架構設計、WAP Portal規劃設計等專案規劃建置。
熱門新聞
2025-12-12
2025-12-15
2025-12-12
2025-12-12
2025-12-15
2025-12-12