學習Java編程入門書籍

分享幾本java編程入門書籍,文章轉自知乎路人甲

《Head First Java》

《Head First Java》被亞馬遜評爲十大好書之一。在京東計算機類書籍中熱度排名第16位,在Java類書籍中排名第2位。豆瓣評分爲8.8分,有百分之54.4%的讀者給出了五星評價。在知乎社區中有來自無數位的大神做推薦。哪本書適合推薦給 Java 初學者? - 書籍推薦
在這裏插入圖片描述
《Head First Java》詳情鏈接
《Head First Java》是本完整的面向對象(object-oriented,OO)程序設計和Java的學習指導。此書是根據學習理論所設計的,讓你可以從學習程序 語言的基礎開始一直到包括線程、網絡與分佈式程序等項目。最重要的,你會學會如何像個面向對象開發者一樣去思考。
Head First系列的圖文並茂學習方式能讓你快速地在腦海中掌握住知識。敞開心胸準備好學習這些關鍵性的主題:

*Java程序語言

*面向對象程序開發

*Swing圖形化接口

*使用Java API函數庫

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

*處理異常

*多線程

*網絡程序設計

*集合與泛型

《瘋狂Java講義》

在這裏插入圖片描述
《瘋狂Java講義》詳情鏈接
《瘋狂Java講義》深入介紹了Java編程的相關方面,全書內容覆蓋了Java的基本語法結構、Java的面向對象特徵、Java集合框架體系、 Java泛型、異常處理、Java GUI編程、JDBC數據庫編程、Java註釋、Java的IO流體系、Java多線程編程、Java網絡通信編程和Java反射機制。共覆蓋了 java.awt、java.lang、http://java.io和java.nio、java.sql、java.text、java.util、 javax.swing包下絕大部分類和接口。

《Thinking in Java》漢譯版:java編程思想

在這裏插入圖片描述
《Thinking in Java漢譯版:java編程思想》詳情鏈接
對於這本書,大家並不陌生。 《Thinking in Java》在京東平臺有超過4.5w+的評論,在京東計算機類書籍中熱度排名第9位,在Java類書籍中排名第1位。在豆瓣,總評分達到9.1分,有61.1%的讀者給出了五星的評價。在知乎社區也是一本被極力推薦的書籍,當然這本書希望你可以在讀完上面兩本之一之後再開始拿起這本書。

很多人學習Java是從《Thinking in Java》這本書入手的,但是我認爲這本書是不適合初學者的。我認爲正確的使用這本書的方法應該是作爲輔助的讀物。《Thinking in Java》並不是在完整的介紹Java的整個體系,而是一種跳躍式的寫作方法,是一種類似tips的方法來對Java很多知識點進行了深入的分析和解釋。

《Java 核心技術》

在這裏插入圖片描述
《Java 核心技術》詳情鏈接
《Java 核心技術》在京東平臺有超過1.5w+的評論,在京東計算機類書籍中熱度排名第37位,在Java類書籍中排名第5位。在豆瓣,總評分達到8.9分,有53.4%的讀者給出了五星的評價。作爲入門之後的書籍值得咀嚼一番。

《JAVA核心技術(卷1):基礎知識(原書第 8版)》是《Java核心技術》的最新版,《Java核心技術》出版以來一直暢銷不衰,深受讀者青睞,每個新版本都儘可能快地跟上Java開發工具箱發展 的步伐,而且每一版都重新改寫了的部分內容,以便適應Java的最新特性。本版也不例外,它反遇了Java SE6的新特性。全書共14章,包括Java基本的程序結構、對象與類、繼承、接口與內部類、圖形程序設計、事件處理、Swing用戶界面組件、部署應用 程序和Applet、異常日誌斷言和調試、敘述方式深入淺出,幷包含大量示例,從而幫助讀者充分理解Java語言以及Java類型庫的相關特性。

圖書的一個基本大綱:

1-6章:概述和基本語法,爲便於C++程序員遷移,附有大量C++對比註釋,還有各種“注意”“警告”的tips,這編排很好。

7-9章:Java基於awt和swing包的界面開發由於缺少良好的IDE支持,界面設計和佈局問題讓習慣了VS的初學者很煩躁,789可跳讀,核心機制是事件驅動-監聽-方法回調的機制。書中很多相關示例代碼。

10-11 章:應用部署和applet,先了解一下,要發佈時再仔細看也來得及,至於applet,據說現在用的比較少了。如果你熟悉C++或C++++的話,異常 幾乎沒新內容,但是建議讀第4章之前先讀一下異常這章,因爲java中所有可能的非運行時異常都需要人工捕獲處理。

12-13章:虛擬機的泛型系統實現特點及使用注意是第一卷的進階精華,也是MetaPrograming的第一步,和C++的template的實現很不一樣,C++的程序員要注意比較區別。至於集合,要注意分類,因爲歷史遺留和兼容性問題,java這塊比較亂。

14章:先有多線程的概念在看書要好些,包裏有一大堆過時的API,小心儘量不使用。書裏的配圖很好。

《深入理解Java虛擬機:JVM高級特性與最佳實踐》

在這裏插入圖片描述
《深入理解Java虛擬機:JVM高級特性與最佳實踐》詳情鏈接
如果你想學好Java,想知道Java的原理嗎?這本書會是你的不二選擇。 《深入理解Java虛擬機:JVM高級特性與最佳實踐》在京東平臺有超過3.5w+的評論,在京東計算機類書籍中熱度排名第24位,在Java類書籍中排名第3位。在豆瓣,總評分達到8.6分,有43.6%的讀者給出了五星的評價。作爲入門之後的書籍值得咀嚼一番。
玩java不懂JVM那豈能行,此書乃java進階必看的書籍,對java內存模型,JVM工作原理,基本JVM調優和內存溢出排查有很大的幫助

全書共分爲五大部分。
第一部分:從宏觀的角 度介紹了整個Java技術體系的過去、現在和未來,以及如何獨立地編譯一個OpenJDK7,這對理解後面的內容很有幫助。

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

第三部分:分析了虛擬機的執行子系統,包括Class的文件結構以及如何存儲和訪問Class中的數據;虛擬機的類創建機制以及類加載 器的工作原理和它對虛擬機的意義;虛擬機字節碼的執行引擎以及它在實行代碼時涉及的內存結構。

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

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

本書適合所有Java程序員、系統調優師和系統架構師閱讀。

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