大家好,我是大彬~非科班選手,大三開始自學Java,校招拿到多家網際網路中大廠的offer,今天給大家分享一些Java必看的書籍。
首先,程式設計師應該如何讀書呢?
- 讀經典好書。差的書既浪費金錢又浪費時間。時間寶貴,要在有限的時間內做有用的事情。
- 選擇適合自己的書。根據自身學習能力和當前水平選擇正確的書,太深奧的書看不懂容易放棄,太簡單的書看了也不會有很大的收穫。
- 結合實踐。程式設計師這個行業實踐經驗很重要,書本上學到的理論知識沒有經過實踐來鞏固,過段時間就忘的一乾二淨,通過實踐不斷加深理解。
- 總結。多做總結很重要!把學到的知識點,用自己容易理解的方式記錄下來,每隔一段時間進行回顧,溫故而知新。
下面是分享的書單:
《Head First Java》
這本書圖文並茂,條理清晰,讀起來會非常有意思,閱讀體驗非常舒暢,適合初學者。好好多看幾遍,會有不一樣的收穫。Head First系列的書籍都很不錯。
《Java程式設計思想》
Java語言的經典著作!這本書是適合有一定基礎的Java程式設計師,不適合初學者(容易被勸退),有了一段時間的程式設計經驗後,再次去讀這本書。這本書內容很齊全,包括多型、介面、異常、泛型、容器、Java I/O系統、列舉型別、併發等等。書中不僅僅講解了Java的語法,更重要的是將OOP程式設計思想循序漸進、淺顯易懂地表達出來,可以讓讀者對整個Java體系有深刻的理解。
《深入理解Java虛擬機器》
Java開發者不用自己進行記憶體管理、垃圾回收,JVM幫我們做了,但是還是有必要了解下JVM的工作原理,這樣在出現oom等問題的時候,才有思路去排查和解決問題。書籍推薦周老師的《深入理解Java虛擬機器》。
每次重新看這本書,都會有新的理解。書中的思想部分吸收理解了對以後的工作學習有很大幫助。這本書的內容比較全面易懂,是Java進階必看的書籍,對Java記憶體模型、JVM工作原理、JVM調優和記憶體溢位排查有很大的幫助。
《Spring實戰》
Spring是Java程式設計師必學的框架,現在Java開發基本上離不開Spring。主要理解 Spring 面向切面、依賴注入的特性,學會使用 Spring 構建應用程式。推薦書籍《Spring實戰》,通過demo的方式帶你一步步搭建Spring應用。
《Head First 設計模式》
Head First系列的書籍。很值得推薦的一本書,書上採用大量的圖例來進行講解,插圖設計的非常貼切,很容易理解。這本書適合作為一本設計模式的入門學習書籍。
《高效能MySQL》
對於Java程式設計師來說,MySQL是必學的內容。高效能MySQL這本書是MySQL領域的經典之作,擁有廣泛的影響力。書比較厚,針對MySQL的實現原理有詳細的介紹,可以提升內功。對於想要了解MySQL效能提升的人來說,這是一本不可多得的好書。
《深入理解計算機系統》
豆瓣評分9.8!這本書是卡耐基梅隆大學的教授在講授計算機系統課程後的幾年時間裡寫的,也是卡耐基梅隆大學大一入門導論課程教程,很有深度的一本書,涵蓋了廣泛的主題範圍,包括作業系統,編譯器,計算機系統結構等等,是一本難得的深入淺出的好書。
上面提到的書籍,我已經整理了電子版,放到Github和Gitee上了,小夥伴們有需要的自取:
github倉庫:https://github.com/Tyson0314/...
如果github訪問不了,可以訪問gitee倉庫。
gitee倉庫:https://gitee.com/tysondai/ja...
碼字不易,小夥伴們覺得有幫助的話,點個贊,你的贊就是我創作的動力!
我是程式設計師大彬,定期會分享Java後臺硬核知識,歡迎大家關注~