不知不覺,已經在開發界混跡了三年半,由於轉行的緣故,感覺自己依舊是一個小菜鳥,既然你是一個非計算機專業的,還想鳩佔鵲巢,那私底下的努力必定是少不了的,要想人前顯貴,必定人後受罪。
一路走來,磕磕絆絆,有心酸也有收穫。
話不多說,跟着節奏走,不要亂,action!
一、Java四大神獸,神獸在手,天下我有!
1、《Java核心技術卷一》
唯一可以和《Java編程思想》媲美的一本Java入門書籍。單從技術的角度來看,前者更好一些。但上升到思想層面嘛,自然後者更好,兩者的偏重點不同。
2、《Java編程思想》
Java第一神作,適合各種階段的Java程序員(除了小白),相當於武林絕學中的易筋經,我的第二本Java技術書,第一本讀了兩遍的書,值得反覆閱讀,我是2016年培訓轉行的,翻開京東白條,居然是2019年1月份買的,慚愧慚愧啊。
3、《Effective Java》
《Effective Java》第三版一共包含了 90 條極具實用價值的經驗規則,每條規則都值得 Java 程序員在實戰中去參照。這本書不需要按部就班地從頭到尾讀,可以隨意挑選任意小節進行閱讀,因爲每條規則相對都是獨立的,儘管它們之間會交叉引用,但並不妨礙我們隨心所欲地閱讀。
4、《深入理解 Java 虛擬機》
Java虛擬機方面的神作,國內Java程序必看的書籍,不要說你不知道。人間有種說法,“不要讀國內程序員寫的技術書籍,很爛”。但是,《深入理解 Java 虛擬機》是一個例外,國內書籍NO.1
如果你覺得你經歷有限,如果你覺得你不想成爲架構師,短期攻克高級工程師,這四本書喫透,就夠了。
二、Java經典書籍
1、《編寫高質量代碼:改善Java程序的151個建議》
這本書不是很火,是我無意間看到的,很適合工作一年左右的初級程序員閱讀,有點類似於《Effective Java》。
2、《Java併發編程實戰》
多線程必看書籍!
深入淺出地介紹了 Java 線程和併發編程,是一本還算不錯的 Java 併發編程參考手冊。本書從併發和線程安全性的基本概念出發,介紹瞭如何使用類庫來提供基本的併發方案,包括如何利用線程來提高併發應用程序的吞吐量、如何識別可併發執行的任務、如何提高單線程子系統的響應性、如何確保併發程序執行預期的任務,如何提高併發代碼的性能和可伸縮性等等內容。
3、Head First設計模式
這本書的編寫方式採用引導式教學,以大量的生活化故事當背景,以圖片做背景,閱讀起來生動有趣。書中模式告白節目,將設計模式擬人化成節目來賓,暢談其內在的一切。
4、《Java性能權威指南》
市面上專注於 Java 性能的書不多,《Java性能權威指南》算是一本很不錯的。通過閱讀本書,我們可以運用 4 個基本原則最大程度地提升性能測試的效果、使用 JDK 自帶的工具收集程序的性能數據、理解 JIT(即時編譯器)編譯器的優缺點、調優 JVM 垃圾收集器、最大程度優化多線程等等。
坊間有種說法,O'Reilly出品,必屬精品!
5、《重構 改善既有代碼的設計》
關於重構,選擇這本,就對啦。
重構,一個老生常談的話題,讓我們的代碼更加優雅,方便閱讀。
6、《Spring實戰》
這本書雖然不是源碼分析,卻總能將一個框架的原理講的很透徹。Spring的核心技術架構是建立在AOP和DI上的,這兩個技術也是被所有編程人員所喜愛的技術,畢竟松耦合是所有編程人員所樂意看到的代碼。
7、《算法4》
業界俗稱紅寶書,看算法就選它,不解釋!(算法導論太晦澀了,算法圖解之流又不夠經典)
三、溫馨提示
書買來一定要好好讀,不要讓它去接灰兒,更有甚者用來墊桌腳。不要一次性直接買太多,壓力太大,就沒動力了,還有就是萬一出新版了,舊版還沒開封,這就很尷尬了。
我就是這個樣子,最後在內心的掙扎下,強迫症的迫使下,又買了兩本新版的(Effective Java,深入理解Java虛擬機)
附上我的書架,《Java編程思想》讀了兩遍,《深入理解Java虛擬機》讀了一遍,《Head First設計模式》讀了一遍,《Java併發編程實戰》讀了一遍,《重構》讀了一遍,《Spring實戰》沒看進去,《Effective Java》,《深入理解Java虛擬機第三版》,《微服務實戰》《算法4》還沒開封。努力吧,少年,翻滾吧,皮卡丘。
書中自有黃金屋,書中自有顏如玉,讀書使我快樂,讀書百遍其義自見。
最後,努力的人運氣都不會太差,終有我們閃光的一天,加油!
欲速則不達,欲達則欲速!