1. 程式人生 > >入門到高階的Java必看書籍

入門到高階的Java必看書籍

前言

不管你是轉行來學習Java程式設計,還是你本來就是計算機專業並且繼續在這一領域深耕的。除了,大學專業課程的學習以及工作中的實踐之外;業餘時間的充電,成了技術人員提升自己的必選之路。有的人選擇利用金錢換來時間去報學習班培訓,有的人利用自學。那麼,自學的方法很多種:閱讀書籍資料、網上各種技術論壇部落格、視訊教程等。

個人認為,學習一門技術知識掌握的時間快慢:工作(專案)實戰 > 技術培訓 > 看書(原始碼)> 其他。那麼,當你既沒專案可做,又不想花金錢去報培訓班的時候。那麼,選擇技術書籍資料自學;就是你的最佳選擇了。並且,筆者認為;去閱讀技術書籍和原始碼,特別是相對於有工作經驗的人來說。這種方式會大大增加自身的技術內力。那麼,既然選擇閱讀書籍;就必須要根據自身的條件和情況挑好不同等級的書籍資料了。工欲善其事必先利其器:

第一階段(入門):

1、《Java程式設計規範》 或《Java語言程式設計》適合物件:初級、中級;兩本都是較好的入門學習書籍,根據各自喜好酌情選擇

2、《Java核心技術》適合物件:初級、中級;

3、《Java程式設計思想》適合物件:初級、中級;個人認為此書有點晦澀難懂,枯燥乏味。

4、《Effective Java》適合物件:初級、中級;

5、《Java資料結構和演算法》 適合物件:初級、中級、高階;既然是學習程式設計,那麼資料結構和演算法必然要掌握。

6、《資料庫原理》適合物件:初級、中級、高階;資料庫也是必然要掌握的一門學科。

第二階段(進階):

1、《Java與模式》或《深入淺出設計模式》適合物件:初級、中級、高階;設計模式,可作為入門和進階的過渡學習;也可作為進階到高階的學習。

2、《重構:改善既有程式碼的設計》 適合物件:中級、高階;當你大大小小經歷了一些專案之後,想要針對某些專案做些改善或重構,那麼:這本書特別適合你。

3、《程式碼整潔之道》合物件:中級、高階;當你經歷了一些專案,也擼了(複製+貼上)不少程式碼之後;你要做的是要想辦法提升你寫的程式碼的效率和效能以及整潔等。

4、《HTTP權威指南》適合物件:中級、高階;這本書可以讓你對http通訊機制原理,網路傳輸方面來個一站式的學些。徹底掌握web開發過程中,通訊機制原理和技術。

5、《jQuery基礎教程》和《JavaScript權威指南》和《XML入門經典》 適合物件:初級、中級、高階;這些是作為學習Java Web開發來說,前端技術和框架的最好典範了。jq、js、xml等;雖然現在前端技術發展到vue、anglar那些了。

第三階段(高階):

1、《Java併發程式設計實踐》 適合物件:中級、高階;做大型高併發多執行緒系統時,必不可少的技術:併發程式設計。

2、《Spring實戰(第4版)》 適合物件:中級、高階;高階階段,必須學會使用並掌握web框架的原理和技術知識;Spring作為web框架中重中之重。是必須要掌握的技術。

3、《深入理解Java 虛擬機器 第2版》適合物件:中級、高階;一個合格的java程式設計師,對jvm深層原理如果不瞭解;甚至很陌生。那麼,想要在這條道路上繼續深入發展的話。趕緊學一學jvm的原理知識吧。

4、《Java效能權威指南》 適合物件:中級、高階;想要寫出高效能的程式系統的話,就得把Java跟效能這一塊吃透。

5、《大型網站技術架構》 適合物件:中級、高階、專家;想成為一名Java高階甚至架構師,就要站在更高的角度看整個專案;要對整個專案的架構、技術有個全面通透的掌握,並能獨立編寫或主導一套成熟的大型網站的技術架構。

6、《深入理解SpringCloud微服務實戰》 適合物件:中級、高階;微服務分散式已經成為眾多一線大廠,主流的web技術了。如果對分散式RPC、SpringCloud、Dubbo還不瞭解的話。還是在ssh、ssm傳統的單體式架構程式設計就out了。趕緊get起來。

上述列出了:從入門——>進階——>高階 的java程式設計師學習過程中,一些比較經典的學習書籍資料;有些書籍甚至推薦重複多次研習。通過靜下心來閱讀學習技術,常年的日積月累。相信你會很大幅的提升自身的技術知識,對內力的磨練非常有幫助。

 

關注個人技術公眾號nick_coding1024

不定期分享最新前沿技術框架和bat大廠常用技術等,加群不定期分享行業內大牛直播講課以及獲得內退一線網際網路公司機會。