Java技術進階推薦書單

1.啓蒙篇

首先推薦的兩本書是Java核心技術,這一套書是獲得了第十三屆Jolt生成效率大獎,大學的時候幾乎是計算機學院的學生愛好Java編程的都會買這兩本書進行掃盲。而且這兩本書會隨着JDK的版本迭代會印刷新的版本,目前最新的已經是11版本了。這兩本書系統全面講解Java語言的核心概念、語法、重要特性和開發方法。

《Java核心技術 卷I 基礎知識》

卷I主要介紹Java語言基礎知識的專業級詳解,包括寫Java代碼的基本技術、習慣用法和實踐,利用接口、lambda表達式和內部類的功能,有效的異常處理,泛型編程,Swing工具構建GUI,java併發特性利用多核處理器。

《Java核心技術 卷II 高級特性》

卷II包括掌握編寫優秀Java代碼所需的高級技術、習慣用法和實踐,利用NIO、對象序列號和正則表達式,網絡連接和B/S架構獲取Web數據,註解使用,安全特性等。

《Java編程思想》

該書被稱爲計算機屆的聖經,大學上的第一堂和計算機相關的課應該是數據結構,學了數據結構纔會去學習各種語言。從數據結構通向語言是一段艱難的過程,數據結構是單純的從數學或者邏輯學層面表達現實世界,但語言的意義就太廣泛了,計算機語言不僅僅要描述數據結構,還要描述邏輯處理,還有通訊、協議等網絡層面的東西。因此需要有個東西幫我們去理解,所以建議大家學完了數據結構就可以看Java編程思想這本書了,等學完了Java課程,然後把Java編程思想這本書再讀一遍,我覺得這種學習方法是對。

《HeadFirstJava》

該書也是獲得過Jolt生成效率大獎,這是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書,根據學習理論所設計,你可以從程序語言的基礎開始,到線程、網絡與分佈式程序等項目。重要的是,你可以學會如何像一個面向對象開發者一樣去思考,而且不只是讀死書。裏面有很多類似漫畫一樣的描述,通過這些你可以領會Java編程思想,建議可以將這本書和《Java編程思想》並行去看。

《spring 實戰 spring in action》

爲什麼推薦這本和實際技術聯繫過於緊密的書,是因爲spring這個框架確實包含了很多能讓大家顛覆認知的東西,例如依賴注入(DI)、控制反轉(IOC),而且spring是後續一大堆東西的基礎,例如Spring MVC,Spring Boot,Spring Cloud,Service Mesh等待。這本書在啓蒙階段先預熱,在進階的時候再重溫。

2. 進階篇

《Effective Java》

該書由Java之父JamesGosling鼎力推薦、Jolt獲獎作品,是一本分享經驗與指引你少走彎路的經典著作包含大量完整的示例代碼和透徹的技術分析,通過90條經驗法則,探索新的設計模式和語言習慣用法,幫助讀者更加有效地使用Java編程語言及其基本類庫。讀完啓蒙篇的各本著作,寫了一些小程序後,如何在代碼層面能更上一層樓,就必須讀這本書,因爲這本書提供了很多法則,這些法則是前人在實踐中凝練出來的,如果遵守你的代碼質量肯定上一個檔次。

《深入理解Java虛擬機:JVM高級特性與最佳實踐》

很多人不明白爲什麼學習Java語言,還要了解Java虛擬機。我的個人理解是做技術必須知其然知其所以然,因此必須要搞清楚Java文件是怎麼被編譯的,局部變量、對象、靜態變量、方法這些東西在內存中是怎麼存放的,GC又是怎麼管理這些對象的。尤其是寫併發多線程代碼,更需要深入理解JVM的運行機制,才能靈活高效的用好多線程、線程池等。

《設計模式之禪》

《大話設計模式》

這兩本書都講了面向對象程序設計的6大原則和23種常用的設計模式,通過前期基本語言的學習,我們在寫代碼除了考慮效率外,還要根據實際業務寫出可擴展性程度高的代碼,這就得益於設計模式,通過設計模式在我們的項目中減少過程性代碼,讓代碼成爲一個能靈活兼容新業務的模組。

3. 架構篇

《實現領域驅動設計》

採用領域驅動設計的思想去架構我們的系統,這是一種新的思維,裏面通過一個失敗的項目開始,如何通過DDD去改造現有的系統,並且最終成功的故事。

《微服務架構設計模式》

本書由世界十大軟件架構師之一、微服務架構的先驅、Java開發者社區的意見領袖Chris Richardson親筆撰寫。書中描述瞭如何解決我們將面臨的衆多架構設計挑戰,包括如何管理分佈式數據,還介紹瞭如何將單體應用程序重構爲微服務架構,涵蓋44個架構設計模式,系統解決服務拆分、事務管理、查詢和跨服務通信等難題。

總結

今天推薦的書主要是培養你的思維能力的,思維決定了你能走多遠,如果你想在IT行業持續的幹下去,不管你做純技術還是技術管理,你的領導力是由你的思維的廣度和深度決定的。當你把上面的書籍學習好了,就可以找些現在非常熱的技術書籍去看,例如Docker、Spring Cloud、Spring Boot。希望大家不要在網上去搜面經,這樣做無法形成系統的知識,認認真真的讀好每一本書,做好讀書筆記,終有一天,阿里B8不是夢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章