天天看點

拿萬元月薪必備的書單,學JAVA的程式員必看的5本書!

點選藍色“程式員黃小斜”關注我喲

加個“星标”,每天帶你讀好書!

文/黃小斜

轉載請注明出處

每一年的年初都是買書學習熱情高漲的時候,雖然不知道你們是讓這些書吃灰還是真的會好好閱讀,但是有一些書籍,我還是希望能夠推薦給你們。

作為一個自學Java 3年,在阿裡工作的資深Java小白,我還是有很多經驗和心得想分享給大家的,由于我的水準确實有限,除了分享求職心得和面試經驗,能夠幫到大家的并不多,而反觀一些技術書籍,它們往往是一些大牛或者資深工程師的技術精華,是更加能夠幫助到Java學習者的。

授人以魚不如授人以漁,從閱讀開始,你會發現技術學習之路變得越來越簡單。

1. head first Java

推薦指數:⭐️⭐️⭐️⭐️⭐️

《head first Java》**

推薦理由:

說實話,這本書和其他的我Java類型書籍真的大不相同,它不會一本正經地去說技術概念和原理,而是通過生動有趣的方式去拆解一些複雜的知識點,就好像講師在講課的時候,喜歡講段子而不僅僅扯概念。

不僅這本書,而且本系列的其他書籍也是這麼幹的,這種用“幼稚園水準”降維分析的方式,對于初學者來說真的是一大福音,五星好評。

作者介紹:

作者叫做Kathy Sierra,她是O'Reilly出版社Head First系列圖書策劃人之一,也是大型Java開發者社群JavaRanch.com創辦人,同時還是多款教育類和娛樂類遊戲主要開發人員。

           2. Java核心技術卷一  

推薦指數:⭐️⭐️⭐️⭐️

 《Java核心技術卷一 》

大家應該都聽說過一本叫做《Java程式設計思想》的書籍,如果讓我在兩本書裡選擇一本,那我果斷會選擇這一本,因為比起晦澀難懂的《Java程式設計思想》這本書還是比較适合入門的,當然,比起生動有趣的《head first Java》這本書還是更加傳統保守一些,是以給了它4顆星。

以上兩本書各有各的好處,我推薦新手可以先看《head first Java》因為簡單易懂,如果比較喜歡傳統一點的書籍,也可以考慮看看《Java核心技術卷一 》

凱 S. 霍斯特曼(Cay S. Horstmann),聖何塞州立大學計算機科學系教授、Java的倡導者,經常在開發人員會議上發表演講。他是《Core Java for the Impatient》(2015)《Java SE 8 for the Really Impatient》(2014)和《Scala for the lmpatient》(2012)的作者,這些書均由Addison-Wesley出版。他為專業程式員和計算機科學專業學生編寫過數十本圖書。

3.深入分析Java Web技術内幕

推薦指數:⭐️⭐️⭐️⭐️⭐️ 

  《深入分析Java Web技術内幕》

這本書是Java Web的集大成之作,涵蓋了大部分Java Web開發的知識點,作者是資深的淘寶Java工程師,恨不得在一本書裡把所有的Java Web知識點丢給講清楚,不過,一本書顯然無法把所有細節都講完,但是作為Java Web的入門或者進階書籍來看的話還是很不錯的。

市面上Java Web書籍的品質參差不齊,如果要我推薦的話,這一本足矣。

許令波,畢業于合肥工業大學,獲計算機碩士學位。熱愛Java Web技術,關注服務端性能優化,熱衷開源技術的研究和分享,曾獲developerWorks最佳作者稱号。2009年進入淘寶工作,目前從事模闆渲染架構與MVC架構的開發與應用、Java Web的性能優化、高通路量系統靜态化和商品詳情系統的業務改造等工作。

4.深入了解Java虛拟機

   《深入了解Java虛拟機》

這本書在Java圈内基本可以算是前無古人後無來者的一本書了,它在13年首次出版,後面近十年内在JVM領域幾乎裡沒有幾本書能夠和它相提并論,19年本書又出了第三版,有興趣的朋友建議直接買第三版。

實際上,現如今很多網絡上關于JVM的技術部落格、技術文章,基本都是根據本書的脈絡進行寫作的,并且會大量地使用本書的内容作為參照,足以見其影響力之大,對于JVM領域的影響之深遠。

其實,近幾年還有幾本JVM領域的書湧現,不乏有精品之作,但是周這本書的地位仍然是不可撼動的,如今,此書已經成為了每一個Java程式員必須要有的一本書。

本書的作者周志明博士,目前是遠光軟體的資深Java技術專家,對JavaEE企業級應用開發、OSGi、Java虛拟機和工作流等都有深入的研究,并在大量的實踐中積累了豐富的經驗。尤其精通Java虛拟機,撰寫了大量與JVM相關的經典文章,被各大技術社群争相轉載,是ITeye等技術社群公認的Java虛拟機方面的領袖人物之一。

5.Java并發程式設計的藝術

《Java并發程式設計的藝術》

其實還有一本非常知名的,介紹Java并發程式設計書籍《Java并發程式設計實戰》作者是Java并發包的開發者,也是Java語言的共同創始人之一嗎,那麼我為什麼沒有推薦它呢,因為高司令的這本書相對來說還是比較晦澀難懂,而且年代比較久遠,不太适合現在再來看。

最重要的是,Java并發程式設計的概念本來就比較複雜,我們需要的是一本能夠把原了解釋清楚的書籍,而這本《Java并發程式設計的藝術》書是國内作者寫的Java并發書籍,剛好就比上面那一本更簡單易懂,至少我自己看下來是這樣的感覺。

本書在各大網站的銷量也很高,适合作為并發程式設計的入門書籍,當然,學習并發原理之前,還是先把Java的多線程搞懂吧。

方騰飛(花名清英,英文名kral),螞蟻金服集團技術專家,從事Java開發近10年。5年以上的團隊管理、項目管理和靈活開發經驗,崇尚團隊合作。

目前在螞蟻金服網商銀行貸款管理團隊負責資料采集平台開發工作。與同僚合作開發了tala code Review插件,深受阿裡數千名工程師擁趸,并開發過開源工具jdbcutil(https://github.com/kiral/utils)。

創辦了并發程式設計網(http://ifeve.com),組織翻譯了百餘篇國外優秀技術文章,并曾為InfoQ撰寫“聊聊并發”專欄,在《程式員》雜志撰寫靈活實踐系列文章,曾用部落格http://kiraljavaeye.com。

公衆号:程式員黃小斜(ID:AntCoder)

部落格:www.how2playlife.com

知乎:程式員黃小斜

B站:黃小斜(求關注)

*緻力于讓更多人更輕松地自學程式設計,授人以魚也要授人以漁*

關注微信公衆号【程式員黃小斜】回複“2019”領取我這兩年整理的學習資料

涵蓋自學程式設計、求職面試、Java技術、算法刷題、計算機基礎和考研等8000G資料合集。