(這次的標題是不是有點皮,對模仿好朋友 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 多線程》

這本書是幾個阿里朋友合伙重寫了一本書,關鍵是開源的,直接通過鏈接就可以在線閱讀了。
https://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。
我是沉默王二,一枚有顏值卻靠才華苟且的程序員。關注即可提升學習效率,別忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻。