豆瓣評分9.1!這本Java書你一定一定要讀一次

程序員書庫(ID:CodingBook) 猿妹編譯

參考鏈接:https://dzone.com/articles/book-review-thinking-in-java-1、https://www.leepoint.net/background/books/favorite-java-books.html

評價某本書是不是一本好書時,我通常會問自己如下問題:

1、假如我想學習這個主題,我會買這本書麼?

2、這本書是否可以作為以後的參考書?

3、亞馬遜/豆瓣評價如何?

4、使用過後,是會保留還是直接丟一旁?

基於以上標準,《Java編程思想》絕對稱得上是一本好書,更確切的說,我認為這是一本Java初學者必讀的書籍之一,它完整涉及了Java語言的方方面面。

豆瓣評分9.1《Software Development》雜誌Jolt大獎得主

這本書贏得了全球程序員的廣泛讚譽,即使是晦澀的概念,在BruceEckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。

閱讀路線

基本主題

本書的前200頁主要涉及以下基本概念:

基本值,類和對象,控制結構和運算符訪問權限控制、複用類多態和啟用它的接口構造函數和垃圾回收

大多數基本主題都是針對具有C語言程序背景的程序員,因此,作者在這部分內容並不注重語法,而是關注語義和JVM內存模型。

如果你有一定的現代編程語言基礎,你就會發現第一部分對了解該語言的工作原理很有用,你將學習Java常見的用法和模式,例如父委託機制,幫助你真正的瞭解Java代碼,而不是在Java環境中編寫Ruby代碼

覆蓋範圍廣

如果缺乏某個領域的知識或者想要全面瞭解某個領域,則這本書對你瞭解某個新領域的幫助會比較大,例如,我對ArrayList,HashMap和HashSet等數據結構有很好的瞭解,在本書裡,依然有90頁的篇幅在在介紹Java集合框架之類的知識,雖然說該結構很少用,但是一旦遇到問題,它們的重要性就顯現出來了。

這本書涉及到的特定主題如下:

內部類和靜態內部類使用try.catch.finally處理異常泛型及其相關的所有高級案例,沒看這本書之前,我以為自己很瞭解泛型數組的特殊性,如可變參數方法Java集合框架字節和文本級別的輸入/輸出枚舉類型反射機制和註釋(定義和用法)

順帶提一下,書中的部分章節你可以直接跳過,縮短本書的篇幅,比如圖形化用戶界面這一章已經完全過時了,建議還可以跳過“併發”這一章,關於併發我覺得只靠一個章節是沒辦法講清楚的,你可以把它當成是關於併發的介紹,然後讀一本更加高級的書,例如《Java Concurrency in Practice》。

在這一點上面,我發現作者Bruce Eckel的寫作方式很保守,對高級或者晦澀的功能方面的介紹很謹慎,不會冒著編寫出爛代碼的風險,他的重點是使你能夠閱讀複雜的Java代碼,而不是讓你編寫出爛代碼。

本書完整目錄如下:



美中不足



本書不兼容 Java 8,目前本書最新的版本是第四版,它只支持Java 5之前的所有特性,如果你想學習Java 8甚至更新版本的相關內容,則需要配合其他書籍學習。

但是,話說回來,鑑於Java的向後兼容性,你依然可以選擇這本書,而且到目前為止,我只發現一個示例代碼的編譯有問題,假如這本書想要加入Java 8的內容,我猜它的頁碼可能會超過1500頁。

寫在最後



如果你想學習Java,那一定要讀《Java編程思想》,幫助你快速瞭解Java的基本特性或在你需要的時候幫助你深入研究某個特定領域,它應該成為你的第一本Java書,而不是最後一本。