程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 又一波Java專業人士必備書本來襲

又一波Java專業人士必備書本來襲

編輯:關於JAVA

又一波Java專業人士必備書本來襲。本站提示廣大學習愛好者:(又一波Java專業人士必備書本來襲)文章只能為提供參考,不一定能成為您想要的結果。以下是又一波Java專業人士必備書本來襲正文


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 說話法式員都應當讀的書。關於 “累逝世法式員若何讓司理們拔苗助長” 還有很多其他的好書,但這是最好的一本。

學好java說話從浏覽開端!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved