讓我們從頭開始,對于任何Java學生來說,前三本書都是一個很好的起點。 Java編程語言可以幫助您熟悉Java, Head First可以幫助您將Java概念牢記在心,從而永遠不會忘記它們。 我在該類別中選擇了《 Java思維第三書》,但是Java的完整替代品是Herbert Schildt 的《完全參考》和David Flanagan的 Java 。 這些書更多是參考,而不是必讀。
1. Java編程語言,作者: Ken Arnold,James Gosling,David Holmes
Java編程語言直接來自Java的創建者,對于新手和高級程序員而言都是必不可少的資源。 世界各地的開發人員已經使用以前的版本來快速獲得對Java編程語言,其設計目標以及如何在實際開發中最有效地使用它的深刻理解。 作者系統地將Java類的主要包java.lang。*,java.util和java.io中的大多數類融合在一起,并提供了具有啟發性的示例,詳細解釋了這些類為何如此工作。 添加了幾個新的章節和主要章節,并且每一章都進行了更新,以反映當今構建健壯,高效和可維護的Java軟件的最佳實踐。
以上是從書本索引頁摘錄的內容 。
2. 凱特·塞拉(Kathy Sierra),伯特·貝茨(Bert Bates)
它獨特的方法不僅向您展示了您需要了解的Java語法,而且使您像Java程序員一樣思考。 掌握面向對象的編程需要某種思維方式,而不僅僅是某種編寫代碼的方式。 認知科學,神經生物學和教育心理學方面的最新研究表明,更深層次的學習比頁面上的文字花費更多。 積極地將單詞和圖片結合起來,不僅有助于理解主題,而且有助于記住主題。 根據一些研究,一種引人入勝,娛樂性強,圖像豐富的會話式方法實際上可以更好地教該主題。 Head First Java復仇地將這些理論付諸實踐。
上面的幾行是從Google圖書中復制的,請在此處內容。
3.用Java進行思考 Bruce Eckel
Eckel介紹了Java使用對象時的所有對象基礎,然后仔細瀏覽了所有Java編程的基礎概念,包括程序流程,初始化和清除,實現隱藏,重用類和多態性。 他使用廣泛的示例來介紹異常處理,Java I / O,運行時類型標識以及傳遞和返回對象。 Eckel還概述了Java2 Enterprise Edition平臺(J2EE)的關鍵技術。
上面的幾行是從Google圖書中復制的,請在此處內容。
我不是SCJP考試的忠實擁護者,但是Java SCJP認證程序員指南不僅僅是認證指南。 它使您可以深入了解Java,技巧和竅門。 SCJP Sun Java 5程序員認證學習指南由Kathy Sierra撰寫,如果您對SCJP感到不滿,那么Bert Bates可以上書。 讀這些書勝于花時間閱讀問題解答,比起完成職業考試,這些書對您有更大的幫助。
4. Java SCJP認證程序員指南:全面的入門作者, Khalid Azim Mughal,Rolf Rasmussen
這本書將幫助您準備并通過Java平臺SE 6(CX-310-065)的Sun認證程序員。 它是為有興趣掌握Java編程語言的任何經驗豐富的程序員(具有或不具有Java的先前知識)編寫的。 它包含語言功能的深入說明。 根據考試要求,通過代碼方案說明了它們的用法。 大量與考試相關的復習題,用于測試您對每個主要主題的理解,并帶有帶注釋的答案。每一章結尾處的編程練習和解決方案。豐富的代碼示例,闡明了概念,其中的代碼已在多個平臺上進行了編譯和全面測試。運行示例的結果出于說明目的廣泛使用UML(統一建模語言)
上面的幾行是從Google圖書中復制的,請在此處內容。
好的 ,因此您已經了解Java并在Java中工作了兩年,以邁出下一步。 這個世界上的一切都有好有壞。 如果不使用Java語言,應該會使您的生活陷入困境。 當您編寫代碼時,它是為將來編寫的。 編寫良好的Java代碼是一門需要比基本Java知識更多的技能的藝術。 在這里,我想介紹下四本書,可以使您成為行業的佼佼者。
實用程序員不是一本真正的Java書籍,而是任何程序員的自助書籍。 這是一本涵蓋軟件開發各個方面的好書,能夠將您轉變為務實的程序員。
5.實用的程序員,從《旅人》到《大師》,作者: 安德魯·亨特,大衛·托馬斯
The Pragmatic Programmer由一系列獨立的部分撰寫,并充滿有趣的軼事,體貼的例子和有趣的類比,闡明了軟件開發許多不同方面的最佳實踐和主要陷阱。 無論您是新編碼員,經驗豐富的程序員,還是負責軟件項目的經理,都每天使用這些課程,您會很快發現個人生產力,準確性和工作滿意度得到改善。 您將學習技能,養成習慣和態度,這是您職業上長期成功的基礎。 您將成為一個實用的程序員。
上面的幾行是從Google圖書中復制的,請在此處內容。
因此 ,我們編寫了代碼。 現在該添加一些樣式了。 Java樣式的元素是Java樣式部分(包括各個方面)的最早文檔之一。
6. Java風格的元素作者: Scott Ambler,Alan Vermeulen
許多書籍解釋了Java的語法和基本用法。 但是,本基本指南不僅說明了語法的功能,還說明了應該做什么。 在用正確和錯誤用法的并行示例說明這些規則時,作者提供了用于編寫易于理解,維護和增強的可靠Java代碼的標準,約定和準則的集合。 讀過本書的Java開發人員和程序員將編寫更好的Java代碼,并提高工作效率。
上面的幾行是從Google圖書中復制的,請在此處內容。
現在 ,我們知道了如何編寫樣式代碼。 但是上課最好嗎? 是否使用最佳做法? 有效的Java是關于最佳實踐的最好的書之一,也是許多Java開發人員最喜歡的書。
7.有效的Java作者: Joshua Bloch
Joshua匯集了七十八個不可或缺的程序員經驗法則:針對您每天遇到的編程挑戰提供可行的最佳實踐解決方案。 Bloch探索了新的設計模式和語言慣用語,向您展示了如何充分利用從泛型到枚舉,注釋到自動裝箱的所有功能。 本書的每一章都包含一些“項目”,以簡短的獨立文章的形式提供,這些文章提供了具體的建議,對Java平臺的精妙之處的深入了解以及出色的代碼示例。 對每個項目的全面描述和說明闡明了該做什么,不做什么以及為什么。
以上幾行是從Google圖書中復制的,請點擊此處
然后 ,您知道了好消息,現在該是壞消息的時候了。 苦澀的Java是第一本提出Java反模式的書之一。 關于反模式和代碼氣味的文章和書籍多種多樣,并且是一個有很多學習空間的領域。 關于此主題還有很多其他書籍,我將這本書作為起點。
8.苦澀的Java作者Bruce Tate
本指南面向中級Java程序員,分析師和架構師,它是對常見服務器端Java編程陷阱(稱為反模式)及其原因和解決方案的全面分析。 本書以非常成功的軟件大會演講為基礎,其前提是軟件程序員不喜歡從成功的技術和設計模式中學習,而可以從不良的程序,設計和戰爭故事中學習,這是一個痛苦的例子。 這些通過否定性設計和反模式以圖形方式說明良好編程習慣的教育技術還具有一個附加好處:它們很有趣。
以上幾行是從Google圖書中復制的,請點擊此處
許多人說,如果您想成長為一名開發人員,則需要了解設計模式。 因此,我想提一提我已讀過的最佳設計模式書。 它既不是參考書,也不包含模式目錄,但該書解釋了與模式同樣重要的面向對象設計原則。 如果您正在尋找參考書,請使用《 設計模式:可重用的面向對象軟件的元素》一書。
9. Head First設計模式作者: 埃里克·弗里曼,伊麗莎白·弗里曼,凱西·塞拉,貝特·貝茨
您知道您不想重新發明輪子(或更糟的是,輪胎漏氣),因此您可以參考設計模式-那些面臨相同問題的人所汲取的經驗教訓。 使用設計模式,您可以利用其他人的最佳實踐和經驗。 利用神經生物學,認知科學和學習理論方面的最新研究成果,Head First Design Patterns可以以一種持久的方式將模式加載到您的大腦中。 以一種使您可以立即使用它們的方式。 通過這種方式,您可以更好地解決軟件設計問題,并且可以更好地與團隊中的其他人一起講模式的語言。
以上幾行是從Google圖書中復制的,請點擊此處
如果您是使用Java編碼和設計應用程序的高手 ,那么該破除JVM的時候了。 我讀過《 Java語言規范》是做到這一點的最好書。 我沒有耐心或技巧來讀書,但是如果您想跨界學習,這是一個有趣的選擇。
10. Java語言規范
本書提供了Java編程語言的完整,準確和詳細的介紹。 它全面介紹了自上一版以來添加的所有新功能,包括泛型,注釋,斷言,自動裝箱,枚舉,每個循環,變量,方法和靜態導入子句。
以上是從書本索引頁摘錄的內容 。
在這些網絡年中,在線資源可能比書籍更容易訪問,但我認為這些書籍將幫助您適應更好的Java程序員。
參考: 您不想錯過的十大Java書籍。 來自JCG合作伙伴 Manu PK的《面向對象的生活》博客
相關文章 :
- Java開發人員最有用的書
- Java EE過去,現在和云7
- 任何軟件開發公司應存在的服務,實踐和工具,第2部分
- 那些邪惡的框架及其復雜性
- 真正的模塊化Web應用程序:為什么沒有開發標準?
- 編程反模式
- Java教程和Android教程列表
翻譯自: https://www.javacodegeeks.com/2011/10/top-10-java-books-you-dont-want-to-miss.html