一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 又一波Java專業人士必備書籍來襲

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

2020-06-18 10:54java教程網 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語言從閱讀開始!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性夜夜春夜夜爽AA片A | 亚洲欧美午夜 | 久久免费看少妇高潮A片特爽 | 国产综合久久久久 | 国产在线三级 | 满溢游泳池免费土豪全集下拉版 | 精品亚洲欧美中文字幕在线看 | 欧美一级专区免费大片 | 999精品视频在线观看 | 大学生特黄特色大片免费播放 | 国产精品 色 | 成人综合婷婷国产精品久久免费 | 向日葵视频app下载18岁以下勿看 | china国产bbw | 大乳女子一级毛片 | 欧美丝袜videohd | free性丰满hd性欧美厨房 | free性丰满hd性欧美厨房 | 免费370理论片中文字幕 | 亚洲精品一区二区三区在线观看 | 果冻传媒在线播放观看w | 久久性生大片免费观看性 | 成年人在线观看免费视频 | 娇小老少配xxxxx性视频 | 女子张腿让男人桶免费 | 亚洲bt区 | 国产自拍视频网站 | 好看的亚洲视频 | xxx老妇人60| 国产乱人乱精一区二区视频密 | 国产午夜免费不卡精品理论片 | 日本免费一区二区三区a区 日本免费三片在线观看 | 果冻传媒在线播放观看w | 色老板影视 | 国产成人永久免费视 | 国产精品天天看天天爽 | 日韩色图区 | 国产精品俺来也在线观看了 | 极品ts赵恩静和直男激战啪啪 | 亚洲精品影视 | 操比视频|