Java 專(zhuān)業(yè)人士必備的書(shū)籍和網(wǎng)站列表
對(duì)于 Java™ 語(yǔ)言開(kāi)發(fā)人員來(lái)說(shuō),信息過(guò)量是一個(gè)真正的問(wèn)題。每個(gè)新入行的程序員都要面臨一個(gè)令人畏縮的挑戰(zhàn):要進(jìn)入的行業(yè)是一個(gè)具有海量知識(shí)的行業(yè)。要了解的東西簡(jiǎn)直太多了。對(duì)于有經(jīng)驗(yàn)的老手來(lái)說(shuō),情況只有些微好轉(zhuǎn)。知識(shí)量總在增大,僅僅跟上進(jìn)度就是一個(gè)挑戰(zhàn)。如果有一份專(zhuān)業(yè)人士必備的書(shū)籍和網(wǎng)站列表該有多好!本文就是這個(gè)列表。它包含了每個(gè)專(zhuān)業(yè)的 Java 語(yǔ)言程序員在書(shū)架或?yàn)g覽器書(shū)簽中必備的最重要的書(shū)籍和網(wǎng)站。
這些都是您書(shū)架上必備的書(shū)和應(yīng)該經(jīng)常使用的 Web 鏈接。時(shí)間是一項(xiàng)重要的資源,本文幫您回避那些分心的事情,把時(shí)間專(zhuān)注于最有益于您作為 Java 語(yǔ)言程序員職業(yè)生涯的信息源。盡管有多少程序員就有多少他們最喜歡的參考資料,但本文收集的這些都是優(yōu)中選優(yōu),來(lái)源于我書(shū)架上的私家珍藏和許多 Java 專(zhuān)家的推薦。
我考慮了兩種組織這份參考資料列表的方法。我本可以通過(guò)主題領(lǐng)域來(lái)組織,這也許很有幫助,但主題列表很快就會(huì)變得不實(shí)用。相反,我選擇了另一種方法:通過(guò)類(lèi)型來(lái)組織,即書(shū)籍和 Web 站點(diǎn)。
總的來(lái)講,有經(jīng)驗(yàn)的老手們用 Web 站點(diǎn)來(lái)跟蹤行業(yè)的走勢(shì)。書(shū)籍、文章和論文有助于跟上潮流,但它們總體上更適合于基礎(chǔ)學(xué)習(xí)。極富創(chuàng)造性的書(shū)籍偶爾會(huì)撼動(dòng)一兩個(gè)基礎(chǔ)性的東西。這樣的書(shū)也在本列表之列。
需要提出的一點(diǎn)警告是,專(zhuān)注于 Java 語(yǔ)言的書(shū)籍和 Web 站點(diǎn)數(shù)量巨大。您鐘愛(ài)的未必在這份列表里。那并不意味著它們不好。它們只是不在這份列表里而已??赡苁且?yàn)槲疫€不知道它們。也可能是因?yàn)槲也徽J(rèn)為它們能夠算得上是重要資源。不包含一些參考資料是一個(gè)評(píng)判問(wèn)題,但如果不這樣的話(huà),您也許就要花幾小時(shí)來(lái)拖動(dòng)滾動(dòng)條,還要花上成千上萬(wàn)美元來(lái)買(mǎi)書(shū)。如果您作為一個(gè)專(zhuān)業(yè)的 Java 程序員,有一些常用的優(yōu)秀參考資料,一定要讓我知道這些資料。這份列表一直都在更新中,您提出的那些也許就會(huì)被收錄進(jìn)去。
——書(shū)籍
每個(gè)程序員都會(huì)有一些由于經(jīng)常被當(dāng)作專(zhuān)業(yè)資料參閱而磨壞的書(shū)。下列書(shū)籍應(yīng)該是 Java 語(yǔ)言程序員的書(shū)架上必備的。書(shū)很貴,所以我有意將這份列表弄得很短,僅限于重要書(shū)籍。
Thinking in Java (Bruce Eckel)
Thinking in Java, 3rd edition (Bruce Eckel; Prentice Hall PTR,2002 年)
Java 編程思想:第 3 版 (陳昊鵬等譯; 機(jī)械工業(yè)出版社,2005 年)
Eckel 的書(shū)對(duì)于學(xué)習(xí)如何在 Java 語(yǔ)言環(huán)境中使用好面向?qū)ο蠹夹g(shù)極其實(shí)用。書(shū)中大量的代碼樣例解釋了他所介紹的概念。文字出自一個(gè)并不認(rèn)為 Java 技術(shù)總是正確答案的人,所以相當(dāng)?shù)貙?shí)用。Eckel 具有多種語(yǔ)言的大量經(jīng)驗(yàn),還有用面向?qū)ο蠓绞竭M(jìn)行思考的扎實(shí)技能。本書(shū)將這些技能放到實(shí)用的 Java 語(yǔ)言環(huán)境中。他還在寫(xiě)一本新書(shū),名為 Thinking in Enterprise Java。
Effective Java (Joshua Bloch)
Effective Java: Programming Language Guide (Joshua Bloch; Addison-Wesley,2001 年)
Effective Java 中文版 (潘愛(ài)民譯; 機(jī)械工業(yè)出版社,2003 年)
本書(shū)是理解優(yōu)秀 Java 程序設(shè)計(jì)原則的最佳書(shū)籍。大多數(shù)材料從其他的 “學(xué)習(xí) Java ” 的書(shū)中根本找不到。例如,Bloch 書(shū)中關(guān)于覆蓋 equals ()
這一章是我讀過(guò)的最好的參考資料之一。他也在書(shū)中包括了很實(shí)用的建議:用接口替代抽象類(lèi)和靈活使用異常。Bloch 是 Sun 公司 Java 平臺(tái)庫(kù)的架構(gòu)師,所以他透徹地了解這門(mén)語(yǔ)言。事實(shí)上,他編寫(xiě)了該語(yǔ)言中大量有用的庫(kù)。本書(shū)必讀!
The Java Programming Language (Ken Arnold, James Gosling, David Holmes)
The Java Programming Language(Ken Arnold,James Gosling,David Holmes; Addison-Wesley,2000 年)
Java 編程語(yǔ)言(第 3 版) (虞萬(wàn)榮等譯,中國(guó)電力出版社,2003 年)
這也許是能弄到的最好的 Java 入門(mén)讀物。它并不是一個(gè)標(biāo)準(zhǔn)規(guī)范,而是一本介紹每門(mén)語(yǔ)言特性的可讀書(shū)籍。這本書(shū)在嚴(yán)謹(jǐn)性和教育性方面權(quán)衡得很好,能夠讓懂編程的人迅速被 Java 語(yǔ)言(和其豐富的類(lèi)庫(kù))所吸引。
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 并發(fā)編程—設(shè)計(jì)原則與模式(第二版) (趙涌等譯,中國(guó)電力出版社,2004 年)
不是每個(gè)開(kāi)發(fā)人員都需要如此細(xì)致地了解并發(fā)性,也不是每個(gè)工程師都能達(dá)到本書(shū)的水準(zhǔn),但卻沒(méi)有比本書(shū)更好的關(guān)于并發(fā)性編程的概述了。如果您對(duì)此感興趣,請(qǐng)從這里開(kāi)始。Lea 是 SUNY 的一名專(zhuān)業(yè)程序員,他的和并發(fā)性有關(guān)的作品和想法都包含在了 JDK 5.0 規(guī)范(引自 JSR166)中,所以您大可放心,他所說(shuō)的關(guān)于有效使用 Java 語(yǔ)言的建議是值得一聽(tīng)的。他是一個(gè)很善于溝通的人。
Expert One-On-One J2EE Design and Development (Rod Johnson)
Expert One-On-One J2EE Design and Development(Rod Johnson)
WROX: J2EE 設(shè)計(jì)開(kāi)發(fā)編程指南 (魏海萍譯,電子工業(yè)出版社,2003 年)
對(duì)于剛接觸 J2EE 的人來(lái)說(shuō),這是唯一的一本如實(shí)反映這項(xiàng)技術(shù)的書(shū)。本書(shū)收錄了多年的成功經(jīng)驗(yàn)和失敗經(jīng)驗(yàn),不同于其他許多作者,Johnson 樂(lè)于將失敗的經(jīng)驗(yàn)公諸于眾。J2EE 常常都被過(guò)度使用。Johnson 的書(shū)能幫您避免這一點(diǎn)。
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 年)
重構(gòu):改善既有代碼的設(shè)計(jì)(中文版) (侯捷等譯,中國(guó)電力出版社 ,2003 年)
Fowler 寫(xiě)了幾本現(xiàn)已出版的最流行的編程書(shū),包括 Analysis Patterns。他的關(guān)于重構(gòu) 的書(shū)是這一主題的基本書(shū)籍。重構(gòu)代碼是被程序員忽略的訓(xùn)練,但卻是程序員最直觀的想法。重構(gòu)是在不改變代碼結(jié)果的前提下改進(jìn)現(xiàn)有代碼的設(shè)計(jì)。這是保持代碼整潔的最佳方式,用這種方法設(shè)計(jì)的代碼總是很容易修改。什么時(shí)候進(jìn)行重構(gòu)呢?當(dāng)代碼“散發(fā)出味道”時(shí)。Fowler 的書(shū)里滿(mǎn)是 Java 語(yǔ)言代碼的例子。許多 Java 語(yǔ)言集成開(kāi)發(fā)環(huán)境(IDE)(包括了 IBM 的 Eclipse)都將 Fowler 的重構(gòu)包含了進(jìn)去,每一個(gè)都使用他的重構(gòu)名命名,所以熟悉如 extract method 等重構(gòu)方法還是很值得的。
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 年)
設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ) (李英軍等譯,機(jī)械工業(yè)出版社 ,2005 年)
這是一本在專(zhuān)業(yè)程序員圈子里更為有名的書(shū),基于作者共同的綽號(hào),這本書(shū)被認(rèn)為是 “四人幫(GOF)之書(shū)”。模式是思考和解決普通編程問(wèn)題時(shí)可以重用的方式。學(xué)習(xí)模式是一門(mén)學(xué)科。使用好模式(或知道什么時(shí)候不 使用模式)是一項(xiàng)技能。忽略模式則是錯(cuò)誤的。書(shū)中所有的例子都以 C++ 表示,但 Java 語(yǔ)言是從那里誕生的,讓 Java 語(yǔ)言程序員由此聯(lián)系到如何在 Java 語(yǔ)言中實(shí)現(xiàn)這些模式相對(duì)簡(jiǎn)單一些。熟悉模式并了解如何使用好模式使編程更加簡(jiǎn)單。這使得和其他程序員交流也更簡(jiǎn)單,因?yàn)樵卺槍?duì)通用問(wèn)題的通用解決方案中,模式是描述解決方案中彼此協(xié)作的大量相關(guān)編程概念的快捷方式。一些更為通用的方式,如工廠方法 則是普便存在的,甚至存在于 Java 語(yǔ)言本身。關(guān)于明智使用模式的這個(gè)主題,也可以閱讀 Joshua Kerievsky 的 Refactoring to Patterns,該書(shū)稱(chēng)可以讓代碼來(lái)告訴您何時(shí)實(shí)現(xiàn)模式。
Patterns of Enterprise Application Architecture (Martin Fowler)
Patterns of Enterprise Application Architecture (Martin Fowler; Addison-Wesley,2002 年)
企業(yè)應(yīng)用架構(gòu)模式 (王懷民等譯,機(jī)械工業(yè)出版社 ,2004 年)
比起小型、一次性項(xiàng)目來(lái)說(shuō),企業(yè)開(kāi)發(fā)當(dāng)然代表了更大的挑戰(zhàn)。那并不意味著企業(yè)開(kāi)發(fā)帶來(lái)的所有挑戰(zhàn)都是新挑戰(zhàn)。事實(shí)上有些時(shí)候,這項(xiàng)開(kāi)發(fā)已經(jīng) 是以前完成過(guò)的了。Fowler 做了很多個(gè)這樣的項(xiàng)目。他的書(shū)提到了一些通用解決方案,并提供了關(guān)于使用、折中和可選方案的指導(dǎo)。Fowler 在書(shū)中包含了一些熟悉的模式,如模型視圖控制器(MVC),他也提供了一些您也許不了解的模式,如處理 Web 站點(diǎn)上特定頁(yè)面請(qǐng)求或行為請(qǐng)求的 Page Controller 模式。正如您對(duì)待大多數(shù)模式一樣,一旦您讀過(guò)許多模式,您就會(huì)認(rèn)為 “我已經(jīng)知道那個(gè)模式了” 。也許是這樣,但有一個(gè)用來(lái)引用模式的通用表達(dá)方式還是很有幫助的。在有多個(gè)組件(由不同人開(kāi)發(fā))的大型項(xiàng)目中,該類(lèi)引用是一項(xiàng)很好的幫助。
UML Distilled (Martin Fowler)
UML Distilled: A Brief Guide to the Standard Object Modeling Language(Martin Fowler; Addison-Wesley 2003 年)
UML 精粹:標(biāo)準(zhǔn)對(duì)象語(yǔ)言簡(jiǎn)明指南(第 3 版) (徐家福譯,清華大學(xué)出版社 ,2005 年)
對(duì)于專(zhuān)業(yè)的程序員來(lái)說(shuō),UML 是一門(mén)很重要的通用可視化溝通語(yǔ)言,但是它被過(guò)度使用和草率地濫用了。您無(wú)需對(duì)使用 UML 溝通了解太多。Martin 對(duì) UML 的提煉為您提供了最核心的東西。事實(shí)上,前后的封頁(yè)提供了常規(guī)基礎(chǔ)上可能使用到的所有東西。該書(shū)中 UML 例子的代碼都是 Java 代碼。
Test-Driven Development: By Example (Kent Beck)
Test-Driven Development: By Example(Kent Beck; Addison-Wesley 2002 年)
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(中文版) (崔凱譯,中國(guó)電力出版社 ,2004 年)
測(cè)試優(yōu)先編程將使編程發(fā)生革命性變化,能助您成為更好的程序員。在寫(xiě)代碼之前編寫(xiě)測(cè)試開(kāi)始很難,但卻是一項(xiàng)威力強(qiáng)大的技能。通過(guò)優(yōu)先編寫(xiě)測(cè)試,可使代碼更加簡(jiǎn)單,并確保從一開(kāi)始它就能工作(Beck 實(shí)踐著他提倡的測(cè)試優(yōu)先,與人合寫(xiě)了 JUnit,這是 Java 語(yǔ)言最流行的測(cè)試框架)。Beck 的書(shū)是權(quán)威的參考資料,擴(kuò)展了的 Money 例子也用 Java 語(yǔ)言寫(xiě)成。Beck 詳述了如何用測(cè)試優(yōu)先進(jìn)行 思考(這也許是許多程序員首先遇到的障礙)。
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 年)
程序員修煉之道——從小工到專(zhuān)家 (馬維達(dá)譯,電子工業(yè)出版社 ,2004 年)
做一個(gè)純粹的面向?qū)ο箝_(kāi)發(fā)人員有其優(yōu)勢(shì)所在。在當(dāng)今復(fù)雜的社會(huì)中,作為 Java 語(yǔ)言開(kāi)發(fā)人員,為完成任務(wù)常要妥協(xié)。Hunt 和 Thomas 探討了如何不將真正重要的東西妥協(xié)掉而完成任務(wù)。這不是一本關(guān)于 Java 語(yǔ)言的書(shū),而是 Java 語(yǔ)言開(kāi)發(fā)人員重要的思想讀物。例如,我認(rèn)為沒(méi)從“要解決問(wèn)題,而不是推卸責(zé)任”這句忠言中受益的程序員,不能像個(gè)自豪的藝術(shù)家一樣在他的杰作上簽上大名。
Peopleware: Productive Projects and Teams (Tom DeMarco and Timothy Lister)
Peopleware: Productive Projects and Teams(Tom DeMarco,Timothy Lister; Dorset House,1999 年)
人件(第 2 版) (UMLChina 翻譯組譯,清華大學(xué)出版社 ,2003 年)
這份列表中的其他所有書(shū)籍都至少和技術(shù)有些相關(guān)。這本書(shū)卻不是。在所有技術(shù)行話(huà)和首字母縮略詞的海洋中,有時(shí)軟件開(kāi)發(fā)人員和經(jīng)理們會(huì)忘記:是人 制造了軟件。DeMarco 和 Lister 向我們提醒了這一事實(shí),也向我們提醒了形成這一區(qū)別的原因。這不是一本關(guān)于一門(mén)特定編程語(yǔ)言的書(shū)籍,但卻是每個(gè) Java 語(yǔ)言程序員都應(yīng)該讀的書(shū)。關(guān)于 “累死程序員如何讓經(jīng)理們適得其反” 還有許多其他的好書(shū),但這是最好的一本。
#p#
——Web 站點(diǎn)
Web 站點(diǎn)的數(shù)目浩如煙海,如果您想要消化其中的內(nèi)容,窮畢生之力也難以全部訪問(wèn)。包含 Java 語(yǔ)言某方面內(nèi)容的詳盡的網(wǎng)站列表會(huì)大得離譜。下列站點(diǎn)都是可靠、真實(shí)的。
Sun 的 Java 技術(shù)站點(diǎn)
這是 Sun 的 Java 語(yǔ)言主站。作為 Java 語(yǔ)言開(kāi)發(fā)人員,您會(huì)發(fā)現(xiàn)自己頻繁地訪問(wèn)此站點(diǎn)。下列鏈接特別重要,特別是對(duì)新入行的 Java 語(yǔ)言開(kāi)發(fā)人員:
- New to Java Center
New to Java Center 存放了許多循序漸進(jìn)的 Java 技術(shù)資源鏈接。如果您剛接觸這門(mén)語(yǔ)言,這是一個(gè)好的起點(diǎn)。
- 教程和代碼庫(kù)
這里有大名鼎鼎的 Java Tutorial,以及關(guān)于 Java 語(yǔ)言各個(gè)方面(例如 Collection)的其他教程。
IBM developerWorks
推銷(xiāo)自己也許有些厚臉皮,但 developerWorks 是一項(xiàng)巨大的資源,收錄了大量 Java 語(yǔ)言工具和技術(shù)的教程和文章。其內(nèi)容從初學(xué)者指南到學(xué)習(xí)這門(mén)語(yǔ)言到高級(jí)并發(fā)性技術(shù)??梢愿鶕?jù)主題搜索內(nèi)容,然后根據(jù)類(lèi)型瀏覽。
Apache Software Foundation
Apache 站點(diǎn)是許多可重用庫(kù)(通用領(lǐng)域)和工具的主頁(yè),這些庫(kù)和工具幫助 Java 開(kāi)發(fā)人員進(jìn)行開(kāi)發(fā)。這里的內(nèi)容全都是開(kāi)放源碼,所以盡管下載想要的吧!許多極其流行的 Java 語(yǔ)言庫(kù)和工具(如 Struts、Ant 和 Tomcat)都始于 Apache 項(xiàng)目。Jakarta 專(zhuān)區(qū)匯聚了大多數(shù)新興的 Java 語(yǔ)言材料。
Eclipse.org
有幾個(gè)好的 Java 語(yǔ)言集成開(kāi)發(fā)環(huán)境(IDE)。Eclipse(來(lái)自 IBM)是最新的 IDE 之一,它很快成為 Java 語(yǔ)言開(kāi)發(fā)的首要 IDE。它完全是開(kāi)源的,這意味著它是免費(fèi)的。該站包含了學(xué)習(xí)如何有效使用 Eclipse 的各種參考資料。這里還有關(guān)于 Standard Widget Toolkit(SWT)的信息,SWT 是相對(duì)于 Swing 來(lái)說(shuō)更加輕量級(jí)的選擇。
Eclipse 插件中心和 Eclipse 插件
Eclipse 基于插件架構(gòu)。事實(shí)上,插件是 Eclipse 的 Java 語(yǔ)言開(kāi)發(fā)組件。但有差不多上千個(gè)插件,從 Web 開(kāi)發(fā)的插件到在 Eclipse 環(huán)境中玩游戲的插件。這兩個(gè)站點(diǎn)分類(lèi)列出了大多數(shù)插件,可以進(jìn)行搜索。它們是很棒的資源。如果您想在 Eclipse 開(kāi)發(fā)環(huán)境中弄點(diǎn)新東西,幸運(yùn)的話(huà)有某個(gè)插件可能已經(jīng)實(shí)現(xiàn),從這兩個(gè)站點(diǎn)能找到想要的插件。這兩個(gè)站點(diǎn)都允許評(píng)論插件,這樣您就可以知道哪些插件好,哪些值得一試。
JUnit.org
Junit 是 Java 語(yǔ)言中一個(gè)基本的單元測(cè)試框架。該站點(diǎn)包含了 Junit 最新最棒的版本,外加大量有關(guān)測(cè)試(Java 語(yǔ)言或者其他語(yǔ)言的)各個(gè)層面上(針對(duì)桌面應(yīng)用程序、Web 應(yīng)用程序、J2EE 應(yīng)用程序等)的其他資源。如果您想找測(cè)試資源,這里就是最佳起點(diǎn)。
TheServerSide.com
如果您要(或?qū)⒁?從事服務(wù)器端 Java 語(yǔ)言的開(kāi)發(fā),此站點(diǎn)是一處舉足輕重的資源。您可以到這里找到有關(guān) JBoss、J2EE、LDAP、Struts 和大量其他主題的文章,并且都是完全可檢索的。這些文章不僅僅是簡(jiǎn)單描述 Java 語(yǔ)言的特征或者支持的庫(kù)。它們更進(jìn)一步地描述了庫(kù)的新奇用法(如使用 Jakarta Velocity 作為規(guī)則引擎,而不是模板引擎)。它們也提供了有關(guān) Java 語(yǔ)言現(xiàn)狀的連續(xù)評(píng)論(當(dāng)前的一篇文章是由 Tim Bray 所寫(xiě)的 Java is boring )。該站點(diǎn)更好的通用功能之一是對(duì) Java 語(yǔ)言工具和產(chǎn)品(應(yīng)用服務(wù)器等)的矩陣式比較。
Bruce Eckel's MindView, Inc.
Eckel 寫(xiě)了幾本 “用 …… 進(jìn)行思考” 的書(shū),內(nèi)容關(guān)于 Java 語(yǔ)言、Python 和 C++ ,當(dāng)我學(xué)習(xí) Java 語(yǔ)言時(shí),他的 Thinking in Java 對(duì)我尤其有幫助。它很實(shí)用并切中要害,在“在 Java 語(yǔ)言環(huán)境中如何面向?qū)ο笏伎?rdquo;方面具有卓識(shí)。您可以從此站點(diǎn)免費(fèi)下載他所有書(shū)籍的電子版。他也寫(xiě)了許多好文章,并且他把這些文章的鏈接都放到了這里(包括關(guān)于 Jython、Java 和 .NET 比較等內(nèi)容的文章)。
ONJava.com
O'Reilley 歷年來(lái)出版了一些有關(guān)編程語(yǔ)言和工具的優(yōu)秀書(shū)籍。他們的專(zhuān)注于 Java 語(yǔ)言的網(wǎng)站也不錯(cuò)。它有些有關(guān)各種 Java 語(yǔ)言工具(如 JDOM 和 Hibernate)、Java 平臺(tái)(如 J2SE 和 J2EE)不同領(lǐng)域不同部分的文章。全部都可以被檢索到。他們有優(yōu)秀的文章和教程。該站點(diǎn)按主題排列。例如有 Java 和 XML、Java Security、Wireless Java 和 Java SysAdmin。該站點(diǎn)也有到 O'Reilley Learning Lab 的鏈接,在那里您能獲得在線參考資料(Java 語(yǔ)言相關(guān)和其他的)。那些不是免費(fèi)的,但是許多都面向大學(xué)認(rèn)證。因此您可以以一種很方便的方式來(lái)學(xué)習(xí)技能,并得到一些認(rèn)證。
java.net
java.net 社區(qū)有多個(gè)“社區(qū)”,有特定于主題的論壇和文章。例如 Java Desktop 社區(qū)有各類(lèi)與 Java 語(yǔ)言桌面開(kāi)發(fā)相關(guān)的資料。Java Patterns 社區(qū)作為一個(gè)門(mén)戶(hù),也許對(duì)提供 Java 語(yǔ)言的模式資源相當(dāng)感興趣。還有一個(gè) Java User Groups (JUG) 社區(qū),在那里能找到有關(guān)創(chuàng)建、加入和管理一個(gè) JUG 的信息。
結(jié)束語(yǔ)
任何 “好的”、“關(guān)鍵性的” 或者 “重要的” 參考資料列表都注定是不完整的,本文的列表也未能例外。 Java 語(yǔ)言的書(shū)籍?dāng)?shù)目眾多,當(dāng)然,萬(wàn)維網(wǎng)也很龐大。除本文所列的參考資料之外,還有很多用于學(xué)習(xí) Java 語(yǔ)言的參考資料。但如果您擁有了這里所提到的所有書(shū)籍、網(wǎng)站、文章或者教程,您應(yīng)當(dāng)已經(jīng)擁有了一個(gè)使您良好開(kāi)端并助您登堂入室的實(shí)用寶庫(kù)。
最后,要成為一個(gè)能力日增和高效的 Java 語(yǔ)言開(kāi)發(fā)人員,方法就是用它工作,動(dòng)手來(lái)嘗試。如果有一個(gè)教程詳細(xì)介紹了所需創(chuàng)建的軟件的每一部分,您很可能并沒(méi)得到多少好處。有時(shí),您可能得走自己的路。在成功地嘗試了一些新的東西之后,您可能想要寫(xiě)一篇文章、教程或者一本書(shū)來(lái)分享您所學(xué)到的。
參考資料
- 您可以參閱本文在 developerWorks 全球站點(diǎn)上的 英文原文 。
- 在 developerWorks Java 技術(shù)專(zhuān)區(qū) 查找更多 Java 技術(shù)參考資料。
- 訪問(wèn) Java 技術(shù)新手入門(mén) 站點(diǎn),獲取最新的參考資料,幫您開(kāi)始使用 Java 編程。
- 通過(guò)參與 developerWorks blog 加入 developerWorks 社區(qū)。
- 瀏覽 關(guān)于這些主題和其他技術(shù)主題的書(shū)籍。