Java 基礎書籍推薦(自提網盤鏈接)

Java 基礎書籍推薦(文末福利)

1. Head First Java(第二版·中文版)

​ 《Head First Java》是本完整的面向對象(object-oriented,OO)程序設計和Java的學習指導。此書是根據學習理論所設計的,讓你可以從學習程序語言的基礎開始一直到包括線程、網絡與分佈式程序等項目。最重要的,你會學會如何像個面向對象開發者一樣去思考。

而且不只是讀死書,你還會玩遊戲、拼圖、解謎題以及以意想不到的方式與Java交互。在這些活動中,你會寫出一堆真正的Java程序,包括了一個船艦炮戰遊戲和一個網絡聊天程序。

Head First系列的圖文並茂學習方式能讓你快速地在腦海中掌握住知識。敞開心胸準備好學習這些關鍵性的主題:

*Java程序語言

*面向對象程序開發

*Swing圖形化接口

*使用Java API函數庫

*編寫、測試與佈署應用程序

*處理異常

*多線程

*網絡程序設計

*集合與泛型

如果你想要看“一本正經”的書,去找其他的。但如果你真地想要好好地學習Java,你會需要《Head First Java》。這本書可是Amazon編輯推薦的十大好書之一!

img

2. Effective Java 中文第三版

​ 本書介紹了在Java編程中57條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平臺設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯的高效的代碼。

本書中的每條規則都以簡短、獨立的小文章形式出現,這些小文章包含了詳細而精確的建議,以及對語言中許多細微之處的深入分析,並通過例子代碼加以進一步說明。貫穿全書的是通用的語言用法的設計模式,以及一些具有啓發意義的技巧的技術。

點擊查看源網頁

3. Java核心技術卷I 和 卷II

​ Java領域最有影響力和價值的著作之一,由擁有20多年教學與研究經驗的資深Java技術專家撰寫(獲Jolt大獎),與《Java編程思想》齊名,10餘年全球暢銷不衰,廣受好評。第10版根據Java SE 8全面更新,同時修正了第9版中的不足,系統全面講解了Java語言的核 心概念、語法、重要特性和開發方法,包含大量案例,實踐性強。

一直以來,《Java核心技術》都被認爲是面向高級程序員的經典教程和參考書,它內容翔實、客觀準確,不拖泥帶水,是想爲實際應用編寫健壯Java代碼的程序員的首選。如今,本版進行了全面更新, 以反映近年來人們翹首以待、變革最大的Java版本(Java SE 8)的內容。這一版經過重寫,並重新組織,全面闡釋了新的Java SE 8特性、慣用法和*佳實踐,其中包含數百個示例程序,所有這些代碼都經過精心設計,不僅易於理解,也很容易實際應用。

本書爲專業程序員解決實際問題而寫,可以幫助你深入瞭解Java語言和庫。在卷I中,Horstmann主要強調基本語言概念和現代用戶界面編程基礎,深入介紹了從Java面向對象編程到泛型、集合、lambda表達式、Swing UI設計以及併發和函數式編程的*新方法等內容。

點擊查看源網頁

4. Java編程思想

​ 本書贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性,本書能逐步指導你輕鬆掌握。

本書經典的Java介紹,完全針對Java1.4版本更新,並增加了許多新主題。350多個可運行的Java程序,15000多行代碼。講述Java的同時着得闡釋面向對象原理。支持網站包括所有源代碼、帶註釋的解決方案指南、評論以及其他資源。隨書光盤包括可用於Windows、Linux和Mac的完整的Fundations for Java多媒體研討教材。本書的全面性,適用於初學者;本書的深入性,適用於專家。隨書光盤含有15個小時的Bruce Eckel演講課程。

點擊查看源網頁

5. JAVA 解惑

​ 本書深入研究Java編程語言及其核心類爲的細微之處,特寫95個有關Java或其他類庫的陷阱和缺陷的謎題,其中大多數謎題都採用短程序的形式給出。在每個謎題之後都有詳細的解惑方案,這些方案在給出那些實際行爲與表面上迥異的程序行爲的簡單解釋的同時,更向讀者展示瞭如何一勞永逸地避免底層的陷阱與缺陷。本書附錄部分列出了陷阱及缺陷的目錄,可供讀者進一學習參考。  本書以輕鬆詼諧的語言,寓教於樂的方式,由淺入深、總結歸納Java編程語言的知識點,適合具有Java知識的學習者和有編程經驗的Java程序員閱讀。

點擊查看源網頁

6. Java 典型應用徹查1000例

​ 《Java典型應用徹查1000例.Java入門》配套光盤包含書中全部範例以及習題答案,並贈送超過5個小時的教學視頻,特別適合自學使用。“Java典型應用徹查1000例”系列叢書以提出並解決問題爲導向,通過超過1000個開發範例,全面介紹Java語言從基礎到網絡、數據庫、遊戲和Web開發的特性和實現方法。本系列叢書共六冊,每冊可獨立學習,全部融會貫通則效果更佳。《Java典型應用徹查1000例.Java入門》是系列的第一本,從面向對象的概念開始討論,循序漸進地介紹系統安裝、基本架構與元素、變量聲明、關係式、流程控制、對象概念、方法、程序設計、異常處理、輸入輸出流、線程、網絡連接等知識點,並以相應範例的實現過程爲載體進行詳盡演示,爲全面應用Java語言打下堅實的基礎。書中實例豐富,編排合理,覆蓋SCJP認證的考點,適合初學者從零開始學習,也可以作爲第一本Java課程的教材。

img

7. Java8 實戰

​ 本書全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數式編程。有了函數式的編程特性,可以讓代碼更簡潔,同時也能自動化地利用多核硬件。全書分四個部分:基礎知識、函數式數據處理、高效Java 8 編程和超越Java 8,清晰明瞭地向讀者展現了一幅Java 與時俱進的現代化畫卷。

點擊查看源網頁

8. 編程之美

​ 這本書收集了約60道算法和程序設計題目,這些題目大部分在近年的筆試、面試中出現過,或者是被微軟員工熱烈討論過。作者試圖從書中各種有趣的問題出發,引導讀者發現問題,分析問題,解決問題,尋找更優的解法。本書的內容分爲下面幾個部分:

(1)遊戲之樂:從遊戲和其他有趣問題出發,化繁爲簡,分析總結。

(2)數字之魅:編程的過程實際上就是和數字及字符打交道的過程。這一部分收集了一些好玩的對數字進行處理的題目。

(3)結構之法:彙集了常見的對字符串、鏈表、隊列,以及樹等進行操作的題目。

(4)數學之趣:列舉了一些不需要寫具體程序的數學問題,鍛鍊讀者的抽象思維能力。

書中絕大部分題目都提供了詳細的解說。 每道題目後面還有一至兩道擴展問題,供讀者進一步鑽研。

書中還講述了面試的各種小故事,告訴讀者微軟需要什麼樣的技術人才,重視什麼樣的能力,如何甄別人才。回答讀者關於IT業面試,招聘,職業發展的疑問。這本書的很多題目會出現在IT 行業的各種筆試、面試中,但這本書更深層的意義在於引導讀者思考,和讀者共享思考之樂,編程之美。

點擊查看源網頁

9. Java 基礎概念(強烈推薦)

​ 應該說這不是一本書,但是卻是我讀到最有用的一本工具書了,裏面涉及大量的代碼示例,包含了Java近乎所有的內容,強烈推薦

10. 數據結構與算法 Java版

​ 本書是國外數據結構與算法分析方面的經典教材,使用卓越的Java編程語言作爲實現工具討論了數據結構(組織大量數據的方法)和算法分析(對算法運行時間的估計)。 隨着計算機速度的不斷增加和功能的日益強大,人們對有效編程和算法分析的要求也不斷增長。本書把算法分析與最有效率的Java程序的開發有機地結合起來,深入分析每種算法,內容全面、縝密嚴格,並細緻講解精心構造程序的方法。

點擊查看源網頁

11. Java語言程序設計[進階篇]

​ 《Java語言程序設計進階篇》(原書第5版)的主要特點:基礎篇介紹基礎內容,進階篇介紹高級內容,教師能夠按需選擇理想的教材。包括面向對象程序設計的深入論述,包含GUI程序設計的基礎和擴展實例。提供大量實例,實例中都包括問題求解的詳細步驟,可激發學習興趣。覆蓋Java程序設計的衆多高級主題。涉及Level I Java認證考試所需的全部主題。提供大量難易程度不同的習題,在作者的網站 http://www.cs.armstrong.edu/liang/intro5e.html)中還提供了1000多道自測題。

點擊查看源網頁

12. 深入理解Java虛擬機

​ 《深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)》內容簡介:第1版兩年內印刷近10次,4家網上書店的評論近4?000條,98%以上的評論全部爲5星級的好評,是整個Java圖書領域公認的經典著作和超級暢銷書,繁體版在臺灣也十分受歡迎。第2版在第1版的基礎上做了很大的改進:根據最新的JDK 1.7對全書內容進行了全面的升級和補充;增加了大量處理各種常見JVM問題的技巧和最佳實踐;增加了若干與生產環境相結合的實戰案例;對第1版中的錯誤和不足之處的修正;等等。第2版不僅技術更新、內容更豐富,而且實戰性更強。

《深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)》共分爲五大部分,圍繞內存管理、執行子系統、程序編譯與優化、高效併發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。

第一部分從宏觀的角度介紹了整個Java技術體系、Java和JVM的發展歷程、模塊化,以及JDK的編譯,這對理解書中後面內容有重要幫助。

第二部分講解了JVM的自動內存管理,包括虛擬機內存區域的劃分原理以及各種內存溢出異常產生的原因;常見的垃圾收集算法以及垃圾收集器的特點和工作原理;常見虛擬機監控與故障處理工具的原理和使用方法。

第三部分分析了虛擬機的執行子系統,包括類文件結構、虛擬機類加載機制、虛擬機字節碼執行引擎。

第四部分講解了程序的編譯與代碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果;

第五部分探討了Java實現高效併發的原理,包括JVM內存模型的結構和操作;原子性、可見性和有序性在Java內存模型中的體現;先行發生原則的規則和使用;線程在Java語言中的實現原理;虛擬機實現高效併發所做的一系列鎖優化措施。

點擊查看源網頁

13. Java併發編程實戰

​ 本書深入淺出地介紹了Java線程和併發,是一本完美的Java併發參考手冊。書中從併發性和線程安全性的基本概念出發,介紹瞭如何使用類庫提供的基本併發構建塊,用於避免併發危險、構造線程安全的類及驗證線程安全的規則,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高併發應用程序的吞吐量,如何識別可並行執行的任務,如何提高單線程子系統的響應性,如何確保併發程序執行預期任務,如何提高併發代碼的性能和可伸縮性等內容,最後介紹了一些高級主題,如顯式鎖、原子變量、非阻塞算法以及如何開發自定義的同步工具類。

本書適合Java程序開發人員閱讀。

點擊查看源網頁

14. 研磨設計模式

​ 《研磨設計模式》完整覆蓋GoF講述的23個設計模式並加以細細研磨。初級內容從基本講起,包括每個模式的定義、功能、思路、結構、基本實現、運行調用順序、基本應用示例等,讓讀者能系統、完整、準確地掌握每個模式,培養正確的“設計觀”;中高級內容則深入探討如何理解這些模式,包括模式中蘊涵什麼樣的設計思想,模式的本質是什麼,模式如何結合實際應用,模式的優缺點以及與其他模式的關係等,以期讓讀者儘量去理解和掌握每個設計模式的精髓所在。

《研磨設計模式》在內容上深入、技術上實用、和實際開發結合程度很高,書中大部分的示例程序都是從實際項目中簡化而來,因此很多例子都可以直接拿到實際項目中使用。如果你想要深入透徹地理解和掌握設計模式,並期望能真正把設計模式應用到項目中去,那麼這是你不可錯過的一本好書。

《研磨設計模式》難度爲初級到中級,適合與所有開發人員、設計人員或者即將成爲開發人員的朋友。也可以作爲高效學生深入學習設計模式的參考讀物!

15. Head First 設計模式

《Head First設計模式》(中文版)共有14章,每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。前言先介紹這本書的用法;第1章到第11章陸續介紹的設計模式爲Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最後三章比較特別。第12章介紹如何將兩個以上的設計模式結合起來成爲新的設計模式(例如著名的MVC模式),作者稱其爲複合設計模式(這是作者自創的名稱,並非四人組的標準名詞),第13章介紹如何進一步學習設計模式,如何發覺新的設計模式等主題,至於第14章則很快地瀏覽尚未介紹的設計模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章還介紹了四個○○基本概念(抽象、封裝、繼承、多態),而第1章到第9章也陸續介紹了九個○○原則(Principle)。千萬不要輕視這些○○原則,因爲每個設計模式背後都包含了幾個○○原則的概念。很多時候,在設計時有兩難的情況,這時候我們必須迴歸到○○原則,以方便判斷取捨。可以這麼說:○○原則是我們的目標,而設計模式是我們的做法。

點擊查看源網頁

16. 算法第四版

《算法(英文版•第4版)》作爲算法領域經典的參考書,全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。第4版具體給出了每位程序員應知應會的50個算法,提供了實際代碼,而且這些Java代碼實現採用了模塊化的編程風格,讀者可以方便地加以改造。本書配套網站提供了本書內容的摘要及更多的代碼實現、測試數據、練習、教學課件等資源。

《算法(英文版•第4版)》適合用作大學教材或從業者的參考書。

歡迎關注:Java建設者,在Java資料-> 電子書 -> 自提以上電子書鏈接
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章