學習Java最痛苦的事情莫過于對未來職業方向的選擇。尤其是選擇開發Java Application還是Java Web方向,在你先定好大類後還有數不盡的小類教你無從學起。
是以,作為初學者的你必須看完本文。從中你将了解到如何學習Java并選擇适合自己的Java。
我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特别是那些想不斷提高自己技術水準的Java程式員們。
一、Java程式設計入門類
如果你是初學者,僅僅學過一點C語言或VB國文,對于沒有Java程式設計經驗的程式員要入門,随便讀什麼入門書籍都一樣,隻要你認真的學習JAVA,這個階段需要你快速的掌握Java基礎文法和基本用法,宗旨就是“囫囵吞棗不求甚解”,先對Java熟悉起來再說。
用很短的時間快速過一遍Java文法,連懵帶猜多寫寫代碼,要“知其然”。沒錯,你就要在知其然不知其是以然,前期隻要求你掌握JAVA的大體架構,然後我們再進入深層次的學習JAVA。下面我們介紹第一本Java書籍。
1、《Java程式設計思想》

在你學會了一些基礎的 JAVA文法及類後,,你需要“知其是以然”了。這個時候強烈推薦你學習《Java程式設計思想》是一本讓你知其是以然的好書,它對于基本的面向對象知識有比較清楚的交待,對Java基本文法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java程式設計基礎。
在看《Java程式設計思想》這本書,你一定要注意,因為它實在是太厚了,要小心不要砸到自己的腳,也比較羅嗦,不适合現代人快節奏學習,是以看這本書要懂得取舍,不是每章每節都值得一看的,挑重點的深入看就可以了。另外,當你看完《Java程式設計思想》後,也可以把它當作枕頭用。睡醒後還能拿來看幾眼,簡直是一本居家旅行,學習進步不可多得之物。
2、《Agile Java》中文版 (這是第二本了呵)
《Agile Java》中文版這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的程式設計思維走向靈活,走向TDD。TDD的最大優點在于它可以改變你對JAVA的思維模式。
另外這本書是最近出來的,以JDK5.0的文法為基礎講解,要學習JDK5.0的新文法也不錯。雖然作者自己把這本書定位在入門級别,但我不确定這本書用來入門是不是稍微深了點,我自己也準備有空的時候翻翻這本書,學習學習。
本文系 “JAVA程式員必看書籍系統之一的:JAVA程式設計類入門書籍”
Java程式員必看的15本書:Java程式設計進階類
[日期:2008-09-03] | 來源:Sun Microsystem 作者:志偉 |
二、Java程式設計進階類
打算以程式為生的程式員們,在學期完基礎的Java入門後,要再接再厲學習Java的重構及架構了。打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在程式設計生涯的這個階段閱讀,培養良好的程式設計習慣,提高你的代碼品質。
1、《重構 改善既有代碼的設計》
業内非常有名的書,幾乎是所有JAVA進階級高手必看的一本書。其實不論你是JAVA高手還是JAVA菜鳥,我都推薦你看一下這本有關JAVA重構的書。别等你的程式員朋友問你是否看過《重構 改善既有代碼的設計》 時,你尴尬地告訴其它JAVA程式員說沒看過呵。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。Very Tiny的一本書,看起來很帶勁,通俗易懂。是你學習TDD的簡易途徑。
Java程式員必看的15本書:Java架構師之路
[日期:2008-09-03] | 來源:Sun Microsystem 作者:志偉 |
三、Java架構師之路
哇~你已經學到了JAVA架構師的水準了,現在的你應該已經非常娴熟的運用Java程式設計,而且有了一個良好的程式設計思路和習慣了,但是你可能還缺乏對應用軟體整體架構的把握,現在就是你邁向架構師的第一步。你準備好了嗎?OK.Let's GO!準備好看你一個經典入門JAVA架構師的書籍吧。
1、《Expert One-on-One J2EE Design and Development》
這本書是Rod Johnson的成名著作,非常經典,從這本書中的代碼誕生了springframework。但是好像這本書沒有中譯本。
2、《Expert One-on-One J2EE Development without EJB》
咱也不說了,這本書估計全世界學JAVA的有一半都會看一看,但看得明白和看得懂的估計能有百分之一就不錯了。
這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。
以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。在我所推薦的這些書籍當中,是我看過的最仔細,最認真的書,我當時讀這本書幾乎是廢寝忘食的一氣讀完的,有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講内容和自己的經驗知識一一印證,又被無比精辟的總結出來,讀完這本書以後,我有種被打通經脈,功力爆增的感覺。
3、《企業應用架構模式》
Martin的又一本名著,但這本書我隻是泛泛的看了一遍,并沒有仔細看。這本書似乎更适合做架構的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道架構為什麼要這樣設計,這樣你的層次可以晉升到架構設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。
4、《靈活軟體開發 原則、模式與實踐》
Uncle Bob的名著,靈活的經典名著,這本書比較特别,與其說是講軟體開發過程的書,不如說講軟體架構的書,本書用了很大篇幅講各種面向對象軟體開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。
四、軟體開發過程
了解軟體開發過程不單純是提高程式員個人的良好程式設計習慣,也是增強團隊協作的基礎。
1、《UML精粹》
UML其實和軟體開發過程沒有什麼必然聯系,卻是軟體團隊協作溝通,撰寫軟體文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML使用者指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。
2、《解析極限程式設計 擁抱變化》XP
這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。
3、《統一軟體開發過程》UP
其實UP和靈活并不一定沖突,UP也非常強調疊代,測試,但是UP強調的文檔和過程驅動卻是靈活所不取的。不管怎麼說,UP值得你去讀,畢竟在中國真正接受靈活的企業很少,你還是需要用UP來武裝一下自己的,哪怕是披着UP的XP。
4、《靈活模組化》AM
Scott Ambler的名著,這本書非常的progmatic,告訴你怎麼既靈活又UP,把靈活和UP統一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限程式設計擁抱變化》、《統一軟體開發過程》和《靈活模組化》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼你也可以去寫書了。
Java程式員必看的15本書:Java軟體項目管理
[日期:2008-09-03] | 來源:Sun Microsystem 作者:志偉 |
五、JAVA軟體項目管理
如果你突然被上司提拔為項目經理,而你完全沒有項目管理經驗,你肯定會心裡沒底;如果你覺得自己管理項目不善,很想改善你的項目管理能力,那麼去考PMP肯定是遠水不解近渴的。
1、《快速軟體開發》
這也是一本名著。可以這樣說,有本書在手,你就有了一個項目管理的進階參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。
這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似于“軟體項目點子大全”之類的東西,列舉了種種軟體項目當中面臨的各種問題,以及應該如何解決問題的點子,你隻需要稍加變通,找方抓藥就行了。
六、總結
在這份推薦閱讀書籍的名單中,我沒有列舉流行的軟體架構類學習書籍,例如Struts,Hibernate,Spring之類,也沒有列舉AJAX方面的書籍。是因為這類書籍容易過時,而上述的大半書籍的生命周期都足夠長,值得你去購買和收藏。
================================================================================
這些都是您書架上必備的書和應該經常使用的 Web 連結。時間是一項重要的資源,本文幫您回避那些分心的事情,把時間專注于最有益于您作為Java 語言程式員職業生涯的資訊源。盡管有多少程式員就有多少他們最喜歡的參考資料,但本文收集的這些都是優中選優,來源于我書架上的私家珍藏和許多 Java 專家的推薦。
我考慮了兩種組織這份參考資料清單的方法。我本可以通過主題領域來組織,這也許很有幫助,但主題清單很快就會變得不實用。相反,我選擇了另一種方法:通過類型來組織,即書籍和 Web 站點。
總的來講,有經驗的老手們用 Web 站點來跟蹤行業的走勢。書籍、文章和論文有助于跟上潮流,但它們總體上更适合于基礎學習。極富創造性的書籍偶爾會撼動一兩個基礎性的東西。這樣的書也在本清單之列。
需要提出的一點警告是,專注于 Java 語言的書籍和 Web 站點數量巨大。您鐘愛的未必在這份清單裡。那并不意味着它們不好。它們隻是不在這份清單裡而已。可能是因為我還不知道它們。也可能是因為我不認為它們能夠算得上是重要資源。不包含一些參考資料是一個評判問題,但如果不這樣的話,您也許就要花幾小時來拖動滾動條,還要花上成千上萬美元來買書。如果您作為一個專業的 Java 程式員,有一些常用的優秀參考資料,一定要讓我知道這些資料。這份清單一直都在更新中,您提出的那些也許就會被收錄進去。
書籍
每個程式員都會有一些由于經常被當作專業資料參閱而磨壞的書。下列書籍應該是 Java 語言程式員的書架上必備的。書很貴,是以我有意将這份清單弄得很短,僅限于重要書籍。
Thinking in Java (Bruce Eckel)
Thinking in Java, 3rd edition (Bruce Eckel; Prentice Hall PTR,2002 年)
Java 程式設計思想:第3版 (陳昊鵬 等譯; 機械工業出版社,2005 年)
Eckel 的書對于學習如何在 Java 語言環境中使用好面向對象技術極其實用。書中大量的代碼樣例解釋了他所介紹的概念。文字出自一個并不認為 Java 技術總是正确答案的人,是以相當地實用。Eckel 具有多種語言的大量經驗,還有用面向對象方式進行思考的紮實技能。本書将這些技能放到實用的 Java 語言環境中。他還在寫一本新書,名為 Thinking in Enterprise Java。
Effective Java (Joshua Bloch)
Effective Java: Programming Language Guide (Joshua Bloch; Addison-Wesley,2001 年)
Effective Java 中文版 (潘愛民 譯; 機械工業出版社,2003 年)
本書是了解優秀 Java 程式設計原則的最佳書籍。大多數材料從其他的 “學習 Java ” 的書中根本找不到。例如,Bloch 書中關于覆寫
equals()
這一章是我讀過的最好的參考資料之一。他也在書中包括了很實用的建議:用接口替代抽象類和靈活使用異常。Bloch 是 Sun 公司 Java 平台庫的架構師,是以他透徹地了解這門語言。事實上,他編寫了該語言中大量有用的庫。本書必讀!
The Java Programming Language (Ken Arnold, James Gosling, David Holmes)
The Java Programming Language(Ken Arnold,James Gosling,David Holmes; Addison-Wesley,2000 年)
Java 程式設計語言(第 3 版) (虞萬榮 等譯,中國電力出版社,2003 年)
這也許是能弄到的最好的 Java 入門讀物。它并不是一個标準規範,而是一本介紹每門語言特性的可讀書籍。這本書在嚴謹性和教育性方面權衡得很好,能夠讓懂程式設計的人迅速被 Java 語言(和其豐富的類庫)所吸引。
Concurrent Programming in Java: Design Principles and Patterns (Doug Lea)
Concurrent Programming in Java: Design Principles and Patterns, 2nd edition(Doug Lea; Addison-Wesley,1999 年)
Java 并發程式設計—設計原則與模式(第二版) (趙湧 等譯,中國電力出版社,2004 年)
不是每個開發人員都需要如此細緻地了解并發性,也不是每個工程師都能達到本書的水準,但卻沒有比本書更好的關于并發性程式設計的概述了。如果您對此感興趣,請從這裡開始。Lea 是 SUNY 的一名專業程式員,他的和并發性有關的作品和想法都包含在了 JDK 5.0 規範(引自 JSR166)中,是以您大可放心,他所說的關于有效使用 Java 語言的建議是值得一聽的。他是一個很善于溝通的人。
Expert One-On-One J2EE Design and Development (Rod Johnson)
Expert One-On-One J2EE Design and Development(Rod Johnson)
WROX: J2EE 設計開發程式設計指南 (魏海萍 譯,電子工業出版社,2003 年)
對于剛接觸 J2EE 的人來說,這是唯一的一本如實反映這項技術的書。本書收錄了多年的成功經驗和失敗經驗,不同于其他許多作者,Johnson 樂于将失敗的經驗公諸于衆。J2EE 常常都被過度使用。Johnson 的書能幫您避免這一點。
Refactoring (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts)
Refactoring: Improving the Design of Existing Code(Martin Fowler,Kent Beck,John Brant,William Opdyke,Don Roberts; Addison-Wesley,1999 年)
重構:改善既有代碼的設計(中文版) (侯捷 等譯,中國電力出版社 ,2003 年)
Fowler 寫了幾本現已出版的最流行的程式設計書,包括 Analysis Patterns。他的關于重構 的書是這一主題的基本書籍。重構代碼是被程式員忽略的訓練,但卻是程式員最直覺的想法。重構是在不改變代碼結果的前提下改進現有代碼的設計。這是保持代碼整潔的最佳方式,用這種方法設計的代碼總是很容易修改。什麼時候進行重構呢?當代碼“散發出味道”時。Fowler 的書裡滿是 Java 語言代碼的例子。許多 Java 語言內建開發環境(IDE)(包括了 IBM 的 Eclipse)都将 Fowler 的重構包含了進去,每一個都使用他的重構名命名,是以熟悉如extract method 等重構方法還是很值得的。
Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)
Design Patterns: Elements of Reusable Object Oriented Software(Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides; Addison-Wesley,1997 年)
設計模式:可複用面向對象軟體的基礎 (李英軍 等譯,機械工業出版社 ,2005 年)
這是一本在專業程式員圈子裡更為有名的書,基于作者共同的綽号,這本書被認為是 “四人幫(GOF)之書”。模式是思考和解決普通程式設計問題時可以重用的方式。學習模式是一門學科。使用好模式(或知道什麼時候不 使用模式)是一項技能。忽略模式則是錯誤的。書中所有的例子都以 C++ 表示,但 Java 語言是從那裡誕生的,讓 Java 語言程式員由此聯系到如何在 Java 語言中實作這些模式相對簡單一些。熟悉模式并了解如何使用好模式使程式設計更加簡單。這使得和其他程式員交流也更簡單,因為在針對通用問題的通用解決方案中,模式是描述解決方案中彼此協作的大量相關程式設計概念的快捷方式。一些更為通用的方式,如工廠方法 則是普便存在的,甚至存在于 Java 語言本身。關于明智使用模式的這個主題,也可以閱讀 Joshua Kerievsky 的 Refactoring to Patterns,該書稱可以讓代碼來告訴您何時實作模式。
Patterns of Enterprise Application Architecture (Martin Fowler)
Patterns of Enterprise Application Architecture (Martin Fowler; Addison-Wesley,2002 年)
企業應用架構模式 (王懷民 等譯,機械工業出版社 ,2004 年)
比起小型、一次性項目來說,企業開發當然代表了更大的挑戰。那并不意味着企業開發帶來的所有挑戰都是新挑戰。事實上有些時候,這項開發已經 是以前完成過的了。Fowler 做了很多個這樣的項目。他的書提到了一些通用解決方案,并提供了關于使用、折中和可選方案的指導。Fowler 在書中包含了一些熟悉的模式,如模型視圖控制器(MVC),他也提供了一些您也許不了解的模式,如處理 Web 站點上特定頁面請求或行為請求的 Page Controller 模式。正如您對待大多數模式一樣,一旦您讀過許多模式,您就會認為 “我已經知道那個模式了” 。也許是這樣,但有一個用來引用模式的通用表達方式還是很有幫助的。在有多個元件(由不同人開發)的大型項目中,該類引用是一項很好的幫助。
UML Distilled (Martin Fowler)
UML Distilled: A Brief Guide to the Standard Object Modeling Language(Martin Fowler; Addison-Wesley 2003 年)
UML精粹:标準對象語言簡明指南(第3版) (徐家福 譯,清華大學出版社 ,2005 年)
對于專業的程式員來說,UML 是一門很重要的通用可視化溝通語言,但是它被過度使用和草率地濫用了。您無需對使用 UML 溝通了解太多。Martin 對 UML 的提煉為您提供了最核心的東西。事實上,前後的封頁提供了正常基礎上可能使用到的所有東西。該書中 UML 例子的代碼都是 Java 代碼。
Test-Driven Development: By Example (Kent Beck)
Test-Driven Development: By Example(Kent Beck; Addison-Wesley 2002 年)
測試驅動開發(中文版) (崔凱 譯,中國電力出版社 ,2004 年)
測試優先程式設計将使程式設計發生革命性變化,能助您成為更好的程式員。在寫代碼之前編寫測試開始很難,但卻是一項威力強大的技能。通過優先編寫測試,可使代碼更加簡單,并確定從一開始它就能工作(Beck 實踐着他提倡的測試優先,與人合寫了 JUnit,這是 Java 語言最流行的測試架構)。Beck 的書是權威的參考資料,擴充了的 Money 例子也用 Java 語言寫成。Beck 詳述了如何用測試優先進行 思考(這也許是許多程式員首先遇到的障礙)。
The Pragmatic Programmer: From Journeyman to Master (Andy Hunt and Dave Thomas)
The Pragmatic Programmer: From Journeyman to Master(Andrew Hunt 和 David Thomas; Addison-Wesley 1999 年)
程式員修煉之道——從小工到專家 (馬維達 譯,電子工業出版社 ,2004 年)
做一個純粹的面向對象開發人員有其優勢所在。在當今複雜的社會中,作為 Java 語言開發人員,為完成任務常要妥協。Hunt 和 Thomas 探讨了如何不将真正重要的東西妥協掉而完成任務。這不是一本關于 Java 語言的書,而是 Java 語言開發人員重要的思想讀物。例如,我認為沒從“要解決問題,而不是推卸責任”這句忠言中受益的程式員,不能像個自豪的藝術家一樣在他的傑作上簽上大名。
Peopleware: Productive Projects and Teams (Tom DeMarco and Timothy Lister)
Peopleware: Productive Projects and Teams(Tom DeMarco,Timothy Lister; Dorset House,1999 年)
人件(第2版) (UMLChina 翻譯組 譯,清華大學出版社 ,2003 年)
這份清單中的其他所有書籍都至少和技術有些相關。這本書卻不是。在所有技術行話和首字母縮略詞的海洋中,有時軟體開發人員和經理們會忘記:是人 制造了軟體。DeMarco 和 Lister 向我們提醒了這一事實,也向我們提醒了形成這一差別的原因。這不是一本關于一門特定程式設計語言的書籍,但卻是每個 Java 語言程式員都應該讀的書。關于 “累死程式員如何讓經理們适得其反” 還有許多其他的好書,但這是最好的一本。
回頁首
Web 站點
Web 站點的數目浩如煙海,如果您想要消化其中的内容,窮畢生之力也難以全部通路。包含 Java 語言某方面内容的詳盡的網站清單會大得離譜。下列站點都是可靠、真實的。
Sun 的 Java 技術站點
Sun 的 Java 語言站點
這是 Sun 的 Java 語言主站。作為 Java 語言開發人員,您會發現自己頻繁地通路此站點。下列連結特别重要,特别是對新入行的 Java 語言開發人員:
-
New to Java Center
New to Java Center
New to Java Center 存放了許多循序漸進的 Java 技術資源連結。如果您剛接觸這門語言,這是一個好的起點。
-
教程和代碼庫
Java Tutorial
這裡有大名鼎鼎的 Java Tutorial,以及關于 Java 語言各個方面(例如 Collection)的其他教程。
IBM developerWorks
IBM 的 developerWorks
推銷自己也許有些厚臉皮,但 developerWorks 是一項巨大的資源,收錄了大量 Java 語言工具和技術的教程和文章。其内容從初學者指南到學習這門語言到進階并發性技術。可以根據主題搜尋内容,然後根據類型浏覽。
Apache Software Foundation
Apache Software Foundation
Apache 站點是許多可重用庫(通用領域)和工具的首頁,這些庫和工具幫助 Java 開發人員進行開發。這裡的内容全都是開放源碼,是以盡管下載下傳想要的吧!許多極其流行的 Java 語言庫和工具(如 Struts、Ant 和 Tomcat)都始于 Apache 項目。Jakarta 專區彙聚了大多數新興的 Java 語言材料。
Eclipse.org
Eclipse
有幾個好的 Java 語言內建開發環境(IDE)。Eclipse(來自 IBM)是最新的 IDE 之一,它很快成為 Java 語言開發的首要 IDE。它完全是開源的,這意味着它是免費的。該站包含了學習如何有效使用 Eclipse 的各種參考資料。這裡還有關于 Standard Widget Toolkit(SWT)的資訊,SWT 是相對于 Swing 來說更加輕量級的選擇。
Eclipse 插件中心和 Eclipse 插件
Eclipse 插件中心 和 Eclipse 插件
Eclipse 基于插件架構。事實上,插件是 Eclipse 的 Java 語言開發元件。但有差不多上千個插件,從 Web 開發的插件到在 Eclipse 環境中玩遊戲的插件。這兩個站點分類列出了大多數插件,可以進行搜尋。它們是很棒的資源。如果您想在 Eclipse 開發環境中弄點新東西,幸運的話有某個插件可能已經實作,從這兩個站點能找到想要的插件。這兩個站點都允許評論插件,這樣您就可以知道哪些插件好,哪些值得一試。
JUnit.org
JUnit.org
Junit 是 Java 語言中一個基本的單元測試架構。該站點包含了 Junit 最新最棒的版本,外加大量有關測試(Java 語言或者其他語言的)各個層面上(針對桌面應用程式、Web 應用程式、J2EE 應用程式等)的其他資源。如果您想找測試資源,這裡就是最佳起點。
TheServerSide.com
TheServerSide.com
如果您要(或将要)從事伺服器端 Java 語言的開發,此站點是一處舉足輕重的資源。您可以到這裡找到有關 JBoss、J2EE、LDAP、Struts 和大量其他主題的文章,并且都是完全可檢索的。這些文章不僅僅是簡單描述 Java 語言的特征或者支援的庫。它們更進一步地描述了庫的新奇用法(如使用 Jakarta Velocity 作為規則引擎,而不是模闆引擎)。它們也提供了有關 Java 語言現狀的連續評論(目前的一篇文章是由 Tim Bray 所寫的 Java is boring )。該站點更好的通用功能之一是對 Java 語言工具和産品(應用伺服器等)的矩陣式比較。
Bruce Eckel's MindView, Inc.
Bruce Eckel's MindView, Inc.
Eckel 寫了幾本 “用 …… 進行思考” 的書,内容關于 Java 語言、Python 和 C++ ,當我學習 Java 語言時,他的 Thinking in Java 對我尤其有幫助。它很實用并切中要害,在“在 Java 語言環境中如何面向對象思考”方面具有卓識。您可以從此站點免費下載下傳他所有書籍的電子版。他也寫了許多好文章,并且他把這些文章的連結都放到了這裡(包括關于 Jython、Java 和 .NET 比較等内容的文章)。
ONJava.com
ONJava.com
O'Reilley 曆年來出版了一些有關程式設計語言和工具的優秀書籍。他們的專注于 Java 語言的網站也不錯。它有些有關各種 Java 語言工具(如 JDOM 和 Hibernate)、Java 平台(如 J2SE 和 J2EE)不同領域不同部分的文章。全部都可以被檢索到。他們有優秀的文章和教程。該站點按主題排列。例如有 Java 和 XML、Java Security、Wireless Java 和 Java SysAdmin。該站點也有到 O'Reilley Learning Lab 的連結,在那裡您能獲得線上參考資料(Java 語言相關和其他的)。那些不是免費的,但是許多都面向大學認證。是以您可以以一種很友善的方式來學習技能,并得到一些認證。
java.net
java.net 社群
java.net 社群有多個“社群”,有特定于主題的論壇和文章。例如 Java Desktop 社群有各類與 Java 語言桌面開發相關的資料。Java Patterns 社群作為一個門戶,也許對提供 Java 語言的模式資源相當感興趣。還有一個 Java User Groups (JUG) 社群,在那裡能找到有關建立、加入和管理一個 JUG 的資訊。
回頁首
結束語
任何 “好的”、“關鍵性的” 或者 “重要的” 參考資料清單都注定是不完整的,本文的清單也未能例外。 Java 語言的書籍數目衆多,當然,網際網路也很龐大。除本文所列的參考資料之外,還有很多用于學習 Java 語言的參考資料。但如果您擁有了這裡所提到的所有書籍、網站、文章或者教程,您應當已經擁有了一個使您良好開端并助您登堂入室的實用寶庫。
最後,要成為一個能力日增和高效的 Java 語言開發人員,方法就是用它工作,動手來嘗試。如果有一個教程詳細介紹了所需建立的軟體的每一部分,您很可能并沒得到多少好處。有時,您可能得走自己的路。在成功地嘗試了一些新的東西之後,您可能想要寫一篇文章、教程或者一本書來分享您所學到的。