寶貝,來,滿足你,二哥告訴你學 Java 應該買什麼書?
(這次的標題是不是有點皮,對模仿好朋友 guide 哥的,我也要皮一皮)
高爾基說過,對吧?寶貝們,「書籍是人類進步的階梯」,不管學什麼,買幾本心儀的書讀一讀,幫助還是非常大的。儘管壞書比好書多得多,但只要有幸讀到幾本好書,就全值了。
Java 要學的知識點非常非常多,但經典的書籍就那麼幾本,不算多。所以,這裡我推薦給你的,能買就趕緊買,別害怕花錢,尤其是遇到屯書的日子,便宜的時候多買點,香啊。
這次推薦的書單也是最近好幾個寶貝諮詢我的一個問題,「二哥,學 Java 應該買什麼書啊?好糾結,你能不能把你私藏的書單全部貢獻出來?」
好吧,寶貝,二哥(二叔)這次滿足你們,好吧?
1)《Head First Java》

這本書之所以作為首推,就是因為看起來不枯燥,真的。裡面插畫非常多,有意思的小話題很多,如果對技術圖書望而生畏的話,這本書很值得一看。
騷話很多的一本書,只能這麼悄悄地告訴你。不只是讀死書,你還會玩遊戲、拼圖、解謎題以及以意想不到的方式與 Java 交互。
2)《Java 核心技術卷 1》

這本書涉及的知識點非常全面,入門的話,只看卷 1 就足夠了,卷 2 可以暫時不看。
上面這兩本書裡面還是會講到 Swing、AWT、Applet 的內容,都可以略過,感覺這些內容真的沒必要講了,不知道是不是出版社為了湊數,《Java核心技術》都出到第十版了,還有這些內容,真的是醉了。
3)《Java編程思想》

很多老師喜歡把這本書作為入門書推薦,但我覺得實在是不應該,因為新手根本駕馭不了這本書。這本書還是需要一定編程基礎的人讀的,否則就很容易勸退了。
畢竟講的是思想,既然是思想,肯定就是在用的基礎上進行升華總結,去探討為什麼的層面。那也就是說,只要你靠著前面兩本書入了門,那麼就需要這本書進行錘鍊一下了。
4)《Effective Java》

就說一句,「我很希望 10 年前就擁有這本書。可能有人認為我不需要任何 Java 方面的書籍,但我需要這本」——Java 之父詹姆斯高司令鼎力推薦的書,你就知道要不要讀了?
這本書的所有條目都具有指導性建議,對提高你的 Java 編程藝術很有幫助。
5)《阿里巴巴 Java 開發手冊》

目前最新版是泰山版,《阿里巴巴 Java 開發手冊》屬於程式碼規範級別的開源手冊,網上都可以找到下載地址,也可以在「沉默王二」公眾號後台回復「手冊」獲取下載地址。
《Java 開發手冊》是每個 Java 程式設計師都值得擁有的一本參考指南。該手冊涵蓋了編程規約、異常日誌、單元測試、安全規約、MySQL 資料庫、工程結構、設計規約燈 7 個部分,參考價值極大。
6)《Java網路編程》

《Java網路編程》是一本 API 書,主要就是對網路編程中的一些類和方法的介紹,但網路編程是 Java 開發中很重要的一塊,所以這本書對一個 Java 程式設計師來說還是很重要的。值得一看。
7)《Java 並發編程實戰》

這本書可以稱得上是 Java 並發編程方面的聖經了,雖然看起來比較枯燥,但核心知識點都講到了。從並發和執行緒安全性的基本概念出發,介紹了如何使用類庫來提供基本的並發方案,包括如何利用執行緒來提高並發應用程式的吞吐量、如何識別可並發執行的任務、如何提高單執行緒子系統的響應性、如何確保並發程式執行預期的任務,如何提高並發程式碼的性能和可伸縮性等等內容。
8)《深入淺出 Java 多執行緒》

這本書是幾個阿里朋友合夥重寫了一本書,關鍵是開源的,直接通過鏈接就可以在線閱讀了。
//github.com/RedSpider1/concurrent
另外,也可以在「沉默王二」公眾號後台回復「並發」獲取下載地址。
9)《深入理解 Java 虛擬機》

目前已經出到第三版,我自己在家最近也在重新讀,《深入理解 Java 虛擬機》是唯一一本我們中國程式設計師寫的經典書,可以媲美《Java 編程思想》。
必須承認,這本書確實是提升 Java 功力的良藥。這本書讓我對於虛擬機的運行機理與底層知識真正來了一次近距離接觸,許多知識不再只是符號或文字的堆疊,而是一種真正地理解。值得大力推薦。
10)《Java 性能權威指南》

通過前面 9 本書,基本上就把 Java 所有的知識點都學完了,那麼就差如何對性能做出優化了,這本書值得擁有。
11)《程式碼整潔之道》

你現在是不是已經做好了提升編程藝術的準備了,那麼這本《程式碼整潔之道》就可以讓你的程式碼看起來更優雅,更整潔,更像大師寫的。軟體的品質,不僅依賴於架構,更與程式碼品質息息相關。而程式碼的品質與其整潔度成正比關係,越整潔的程式碼,其品質毫無疑問的就會越高。由於本書中的例子是由 Java 實現的,因此 Java 程式設計師在讀這本書的時候有著天然的優勢。
12)《設計模式之禪》

設計模式之禪(第 2 版)》是設計模式領域公認的 3 本經典著作之一,也是我們中國程式設計師寫的一本書,趣味化十足,讀起來也非常容易理解。這本書值得所有的程式設計師讀一讀,但 Java 程式設計師讀起來更容易上手,因為源碼是 Java 完成的。作者名叫秦小波,和我最喜歡的作家王小波同名。
大家都聽說過,學習設計模式非常的重要,那麼為什麼這麼重要呢,設計模式到底是什麼?打個比喻學編程就像學武功一樣。
武功要練得很牛逼,有兩樣東西不能丟。第一,是內功;第二,是武功秘籍。內功對應到編程就是我們編程基礎能力,那編程的設計模式就可以想像成武術中的武功秘籍。
設計模式就是根據不同類型場景,設計優雅的(編碼)解決方案。學好設計模式有很多好處,比如,容易看懂經典程式碼中的邏輯(很多優秀的開源框架大量使用了設計模式);應對面試時對答如流(設計模是面試重點);可以編寫出優雅的解決方案(或者程式碼)。
13)《Spring 實戰》

好了,既然要學 Java,想要成為一名稱職的 Java 工程師,Spring 就沒法忽視,對吧?這本書既可以被剛開始學習 Spring 的讀者當作學習指南,也可以被那些想深入了解 Spring 某方面功能的專業用戶作為參考用書。
當然,如果你想在 Web 開發方面更上一層樓的話,我再厚著臉皮推薦一下我自己寫的《Web 全棧開發進階之路》,裡面也涉及到了一些 Spring 的常用知識點。
14)《Spring Boot+Vue全棧開發實戰》

Spring Boot 方面就必須推薦一下我的好朋友江南一點雨的書,關鍵是他本人錄製了很多免費的影片,這些影片配套著他的書看,絕對可以對 Spring Boot 有著充分的掌握。順帶把前端最火的 Vue 入門了,不香嗎?
好了好了,書籍整體就先推薦到這吧,足夠寶貝你看上一段時間了,加油哦。
如果覺得文章對你有點幫助,請微信搜索「 沉默王二 」第一時間閱讀。
本文已收錄 GitHub,傳送門~ ,裡面更有大廠面試完整考點,歡迎 Star。
我是沉默王二,一枚有顏值卻靠才華苟且的程式設計師。關注即可提升學習效率,別忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻。