學習Java有哪些值得推薦的Java書籍?
書是讀不完的,但是知識可以是自己的,選擇適合你自己的書單,可能是最佳的解決方案。
書單說明:
1.圖書列表按照初級、中級、高階進行了大致區分,初級是指剛入門Java的同學或者開發經驗很少的初級工程師;中級是有一定開發經驗,但還沒有獨立設計過大型專案的工程師;高階是指由大型專案設計經驗,並且有一定專案架構、管理經驗的工程師。但推薦書目只是大致進行了區分,區分了書籍最適應的人群。初級的同學可以閱讀中高階的推薦書目,只是有些讀起來會有些吃力
初級經典書籍(適合初學者)
作為一個初學者,首先要了解Java這門語言。Java入門語言書,首推《Java程式設計思想》
《Java程式設計思想》
《Java 程式設計思想》這本書確實沒得說,質量很高,但需要放在 Java 入門後再去讀,這樣才能真正地去理解思想。
很多沒有足夠程式設計基礎的同學,盲目自信,直接開啃這本書,然後他們發現,啃得很痛苦,這就是因為沒有根基的原因造成的,就像沒有學會走就開始跑一樣,摔得很痛。
《Java 程式設計思想》不僅教我們怎麼做,還告訴我們為什麼要這樣做,這才是 Java 這門程式語言的精髓。這本書值得每位Java程式設計師買一本仔細閱讀。注意,對於初學者,一定要自己做下課後習題,學習程式設計動手很重要。
《Head First Java》
和Head First其他系列一樣,這本入門書圖文並茂,還有遊戲、解謎題等,看起來輕鬆,簡單易懂,適合剛入門的初學者,講的是一些最基礎最實用的東西知識點不夠豐富。讀起來會非常有意思。如果感覺《Java 程式設計思想》過於枯燥,可以買這本書來看看。
《Java核心技術》
和上面兩本書比,這本書更像國內的教科書風格。沒有太多的理論講解,每一張都有不少示例,更加實用。並且本書分為上下兩卷,基礎篇和高階篇。統全面講解Java語言的核心概念、語法、重要特性和開發方法,包含大量案例,實踐性強
《Spring實戰》
圖書簡介: Spring是Java程 序員必學的框架,現在Web開發基本上離不開Spring生態的各種框架,微服務領域Spring Cloud也佔據了半壁江山。隨著Spring版本的迭代,本書每隔幾年就會更新一次,2020年2月最新的第五版中文版已經出版。本書會介紹Spring的核心原理,但更偏向於應用。
按照書.上的例子,自己寫-寫,可以快速掌握Spring的基本特性。第五版講了一些非同步和響應式的內容,對初學者來講有一定的難度, 可以忽略。
《深入理解計算機系統》
圖書簡介:這本書在CMU是大-的入門導論課程教程,但書其實很有深度,從硬體到軟體,從編譯原理到Web網路都有講解,是一本難得的深入淺出的好書。久之前就有這種說法,這本書你能看懂多少頁,畢業就能拿多少錢。豆瓣9.5 (中文版)的高分也客觀反映了大家對這本書的認同。
初學者看起來會有難度,能看懂多少算多少,儘量多做些課後習題,做了這些習題才能更好的理解這本書的精華。中級讀者也建議時不時的翻一下, 相信每次看都會有新的收穫。
中級經典書籍(適合有一定程式設計經驗的工程師)
《Effective Java》
《Effective Java》第三版一共包含了 90 條極具實用價值的經驗規則,每條規則都值得 Java 程式設計師在實戰中去參照。這本書不需要按部就班地從頭到尾讀,可以隨意挑選任意小節進行閱讀,因為每條規則相對都是獨立的,儘管它們之間會交叉引用,但並不妨礙我們隨心所欲地閱讀。
《阿里巴巴 Java 手冊》
《阿里巴巴 Java 開發手冊》這本小冊子雖然只有幾十頁,但講的主要是一些典型的開發規約、程式設計規範、以及最佳實踐,已經成為業界普遍遵循的開發規範。
這本書介紹了阿里的Java程式設計規範,非常詳盡、可操作,值得學習。這本書可以直接看電子版每年都會有更新
《程式碼整潔之道》
軟體的質量,不僅依賴於架構,更與程式碼質量息息相關。而程式碼的質量與其整潔度成正比關係,越整潔的程式碼,其質量毫無疑問的就會越高。
《程式碼整潔之道》的第一章,對整潔程式碼下了一個定義,每個程式設計師都應該銘記在心。
1、整潔的程式碼力求專注,每個方法、每個類都應該全神貫注於一件事;命名更要給人一種“顧名思義”的感覺。
2、整潔的程式碼簡單直接,從不隱藏設計者的意圖。
3、整潔的程式碼應當有單元測試。
4、整潔的程式碼拒絕重複,其表達力直擊人的心靈。
-
《Java 併發程式設計實戰》
-
《Java 併發程式設計之美》
-
《實戰 Java 高併發程式設計》
對於程式來說,如果具有併發的能力,效率就能夠大幅度地提升。對於程式設計師來說,如果精通 Java 併發程式設計的話,掙錢能力就會大幅提升,這話真的不是調侃,而是良心話啊。
這三本 Java 併發方面的書可以結合起來看,互相補充,幫助同學們在這方面快速地提高
《Java 效能權威指南》
通過閱讀《Java 效能權威指南》這本書,我們可以運用 4 個基本原則最大程度地提升效能測試的效果、使用 JDK 自帶的工具收集程式的效能資料、理解 JIT(即時編譯器)編譯器的優缺點、調優 JVM 垃圾收集器、最大程度優化多執行緒等等。
《重構》
看完這本書感覺自己之前寫的程式碼不忍直視,只能算得上碰巧能跑的指令集合。現在會帶一些應屆生做專案,我給他們推薦的第一本書就是《重構》。對於提高程式碼質量非常有幫助,適合初學者仔細閱讀。
《深入理解Java虛擬機器》
這也是一本國內難得的經典書籍,有了一定的Java開發經驗,就要對Java虛擬機器原理有所瞭解。《深入理解Java虛擬機器》這本書從Java應用開發者的角度介紹了JVM的實現原理周志明老師以深厚的技術功底把JVM晦澀的概念寫得深入淺出,值得中、高階Java開發同學閱讀。
《重構,改善既有程式碼的設計》
《重構,改善既有程式碼的設計》這本書在業界的名聲也非常的響,只不過看起來就需要一些精力和耐力,上面這些書看完後,可以看這一本,對於重新審視現有程式碼有極大的幫助。
《深入理解 Nginx》
Nginx 是非同步框架的網頁伺服器,也可以用作反向代理、負載平衡器和 HTTP 快取。《深入理解 Nginx》這本書通過還原 Nginx 設計思想,剖析 Nginx 架構來幫助我們快速高效地開發 HTTP 模組。
《深入剖析 Tomcat》
Tomcat 是一個 Servlet 容器,並提供了作為 Web 伺服器的一些特有功能。基本上寫過 Web 程式的 Java 程式設計師都用過 Tomcat 作為伺服器,所以有時間的話,對 Tomcat 深入剖析一下還是非常值得去做的。
-
《JDK 裡的設計模式》
-
《深入淺出設計模式》
-
《設計模式之禪》
-
《Head First 設計模式》
大家都聽說過,學習設計模式非常的重要,那麼為什麼這麼重要呢,設計模式到底是什麼?打個比喻學程式設計就像學武功一樣。
武功要練得很牛逼,有兩樣東西不能丟。第一,是內功;第二,是武功祕籍。內功對應到程式設計就是我們程式設計基礎能力,那程式設計的設計模式就可以想象成武術中的武功祕籍。
設計模式就是根據不同型別場景,設計優雅的(編碼)解決方案。學好設計模式有很多好處,比如,容易看懂經典程式碼中的邏輯(很多優秀的開源框架大量使用了設計模式);應對面試時對答如流(設計模是面試重點);可以編寫出優雅的解決方案(或者程式碼)。
如果你需要一本全面的Java書,應該就是這個。以下電子書可以檔案免費下載
先寫到這裡吧
歡迎各位在留言區補充你覺得不錯的Java方向的書籍或者計算機基礎必看的書籍喲!
最後
IT行業的道路固然是充滿了陽光了,一路上充滿了美景,但是也充滿了艱苦和崎嶇,在突破了之後一路的陰霾,雲霄之上,必然是一番廣闊的雲海。
- 整理了一份關於java的系統化資料,從Javase- ssm-springcloud,包括了面試題,PDF電子書,網上商城專案,個人部落格專案,分散式專案等都有想學習Java或者轉行,大學生都非常實用,無任何套路免費提供,,加我裙697888503下載,有什麼問題都可以來問我
- 最新Java精講視訊,PDF書籍教程,面試題,學習手冊