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不是夢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/243557.html
標籤:其他
上一篇:SSO單點登錄
下一篇:作業五年經驗總結
