首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

Learning Java the O'Reilly's Way

Java Examples in a Nutshell


許多程式設計初學者常有的困擾是:即使查到 API 的用法,也不知道怎麼樣將這些 API 兜在一起寫出想要的程式。其實,個別的 API 作用有限,如何將數個 API 結合起來解決問題才是學習程式設計的重點。對於許多人來說,有一本範例豐富的 書可以觀摩學習,這比什麼都來得重要,也因此,以範例為導向的書向來頗受好評。《Java Examples In a Nutshell》正是這樣的一本書。

隔了整整三年,《Java Examples in a Nutshell》一書終於推出第二版。新版本涵蓋 JDK 1.3,比起前一個版本多出近六十個主題,共有約一百六十個主題。依據屬性,本書內容分成三部份,分別是「Part I:Core Java APIs」、「Part II:Graphics and GUIs」、「Part III:Enterprise Java」,這三部份剛好涵蓋了「Java 基礎」、「JFC」、以及「Enterprise Java」三大領域,所以此書可以視為《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》以及《Java Enterprise in a Nutshell》的範例教學版本。

此版本和前一版比較大的差異是:
  • 大幅改寫安全和加密的部分,因為 Java 在此領域有了不小的變動。
  • 新增對 GUI 的基本介紹
  • 繪圖的部分以 Java 2D 為主軸全部改寫。
  • 新增列印的部分
  • 新增「data transfer」的部分(包括 copy-paste 以及 drag-and-drop)
  • 新增 Servlet 和 JSP
  • 新增 XML 的部分(包括 SAX、DOM、JAXP、JDOM)
舊章節的重新安排和改寫,以及新章節的加入,使得本書比起第一版更有條理, 適合一章一章地循序閱讀。除了一般的索引之外,本書第二十章還特別編排了 「範例索引」,可用來快速地查閱到需要的範例。本書章標題條列如下:

PART 1: Core Java APIs
Chapter 1. Java Basics
Chapter 2. Objects, Classes, and Interfaces
Chapter 3. Input/Output
Chapter 4. Threads
Chapter 5. Networking
Chapter 6. Security and Cryptography
Chapter 7. Internationalization
Chapter 8. Reflection
Chapter 9. Object Serialization

PART 2: Graphics and GUIs
Chapter 10. Graphical User Interfaces
Chapter 11. Graphics
Chapter 12. Printing
Chapter 13. Data Transfer
Chapter 14. JavaBeans
Chapter 15. Applets

PART 3: Enterprise Java
Chapter 16. Remote Method Invocation
Chapter 17. Database Access with SQL
Chapter 18. Servlets and JSP
Chapter 19. XML
Chapter 20. Example Index

「Part I」對於 Java 語言基礎與重要的 API 有很精簡的介紹。如果你具有豐富的程式經驗,你甚至不需要會 Java 語言,就可以直接透過 Part I 的範例來學會 Java。

「Part II」對於 GUI 程式設計的介紹很精簡。本書對 Java 2D 的介紹或許對許多讀者來說已經夠用,但是本書對 Swing 的介紹絕對不夠,畢竟 Swing 是個超級大的主題。

「Part III」是 J2EE 的部分。可惜的是沒有介紹 Enterprise JavaBeans(EJB)。比較特別的是,本書有一章介紹了 Java 的 XML 程式設計。

「學一個東西最好的方法就是去用它」。本書有許多範例程式,都是相當精簡而具代表性的。如果你是初學者,本書可以讓你邊做邊學,學習效果加倍。即使你不是 Java 初學者,本書也可以提供你速查的功用。以我的經驗來說,我懂得 RMI,但是我不可能將 RMI 的程式細節一一記在腦海中,當我要寫 RMI 程式時, 我會翻出此書第十六章 RMI 的部分,看看書上詳細的作法。

本書也相當適合當作 Java 課程的輔助教材,每個單元後面都有幾道程式習題,書上或 O'Reilly 網站上沒有這些習題的解答,所以這些習題可供教師當作學生的作業,也可以當作自我練習的題材。

依照 O'Reilly 的慣例,除了極少數的例外,書一律不附光碟片或磁片,本書也是如此。這雖然會造成部分讀者的不便,但其實也有不少好處。通常附上光碟片的書成本提高,售價也會提高;而且 O'Reilly 的網站上都會免費提供相關程式或資料的下載,用下載的方式可以確保讀者們取得的程式和資料是最新版本的。以本書來說,我建議各位善用此資源下載程式回來,因為本書中的程式範例 相當具代表性,常常只需要做小部分的修改就能符合自己所需,如果能有原始碼的檔案就可以透過 copy-paste-modify 的方式省下不少敲鍵盤的時間。

本文作者:蔡學鏞
撰文日期:07/10/01


| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch