你是Java程式設計師嗎?相信寫程式是勞力密集度高且十分辛苦的事,每天寫重覆性質的程式更是件煩人的工作,尤其是跟資料庫有關的應用系統,不外乎資料查增刪修,每個專案都大同小異,寫久也是挺無趣的。

的確,程式開發是需要創意融入的工作,一樣的程式語言可以造就不同風格的作品。但當程式開發受限於軟體專案的需求時,可以發揮的空間就有限了,開發人員的創意也常常因此而漸漸被抹殺殆盡。

輕鬆一點,可以學得更多

作者Steve Holzner寫這本書的用意,便是希望Java程式開發者也能多一點新奇及創意,希望Java開發人員不要被工作搞得愈來愈無趣,所以便打破傳統藩蘺,撰寫程式語言書籍不成文規定,設計了十個別出心裁的「專案」,本書便應運而生。通常讀者會購買的程式語言書籍,最主要是希望從書中找到在工作上遭遇問題的解法或是程式撰寫範例。所以這類的書籍坊間常見介紹程式語言的書籍大都是以說明語言用法為主,伴隨著範例程式來提供讀者學習,內容大概都是跟你的工作或是專案有關。但事實上有更多的技術細節及技巧是可以透過非工作的方式來學習的。

本書的副標—「十個在工作上永遠不會碰到的專案」,你就會想要一探究竟。從本書的封面照片,可以猜出本書的內容應是屬於私房武功密笈類,而不是一般教你程式語言用法的泛泛之書。你的老板不會沒事叫你寫個網頁瀏覽器,你也別想在這裡找到可以直接套用在工作上的程式碼。每個專案的主題都頗具巧思,從這些主題的趣味程度就可以讓你想知道到底這樣的程式是怎麼寫的。

Java牌魚缸

本書首先以一個水族箱的例子來介紹多執行緒(Multi-thread)的特性及撰寫方式,確實讓人耳目一新,每條魚缸中的魚都代表者單一執行緒,透過Swing的界面顯示魚兒水中游的效果,光看到這樣的畫面,就很想了解這樣的程式要怎麼寫。同時作者再利用冰上曲棍球的場景,以多個橡皮圓盤同時在冰上滑動,來強化讀者對多執行緒的更複雜的實作細節。

另外,作者利用類似小畫家的圖形處理工具,來說明Java中對圖形處理及格式轉換的支援;以簡易的網頁瀏覽器(Web Browser)及網路對講機(Intercom)、遠端遙控網路機器人等生活化實例,來介紹Java在網路程式設計上各式各樣的實作方式;而關於Java的動態網頁技術,作者也透過網路聊天室(Chat Room)、圖形化的即時氣象預報系統,網頁使用記錄器(Weblogger)等案例來展現其強大功能。

給我享樂,其餘免談

本書提供的專案有幾個共通的特性:
● 這裡的每個「專案」作者都先以一個手繪架構圖開始,以功能導向的方式來說明這個專案會做那些事情,包含那些功能,每個功能則會有對應的程式碼來說明實作的細節,讓讀者更容易了解如何善用Java語言。

● 每個專案都會提供有趣的圖形化使用介面,不管是Swing、HTML,或是本書推薦的IBM Eclipse專案中的SWT套件,畫面的動態效果讓讀者在試著運行程式碼時,更能被本書所吸引。

● 在本書中,你看不到UML的圖表,也不會強調設計模式(Design Patterns)的必要性,當然,作者試圖營造閱讀愉悅的氣氛,不希望太遷就標準化的軟體製程。Just for Fun!

● 本書的程式可以支援JDK1.5,所以在程式中可以看到一些新版的語法。
「Java無所不在(Java Everywhere)」這句口號透過本書發揮得淋漓盡致,作者透過一些生活化的案例,讓讀者在閱讀本書時很容易就能先行揣摹這些案例的行為及表象,並將Java語言中對應的撰寫方法描述清楚,更容易掌握這些套件的使用時機,讓你對Java的用法印象更深刻。

看完本書之後,有沒有激發你的創意,想動手寫寫什麼有趣的專案呢?要不要試試寫個Java牌的iPod Nano?

《作者簡介》陳宏一

現任億訊國際資深顧問,交通大學資訊管理研究所碩士。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、數位營運研發專案經理、艾群科技產品研發部經理,專精於OOAD、J2EE Technology、Web application development、軟體開發流程及專案管理等;通過SCJP、SCWCD、 SCJD、SCEA等認證。曾參與線上社群網站規劃設計、電子商務網站規劃設計、金流整合及後臺管理系統規劃設計、線上遊戲系統監控管理平臺及計費系統規劃設計、網路開店系統平臺架構設計、WAP Portal規劃設計等專案規劃與建置。

熱門新聞

Advertisement