點選藍色“程式員黃小斜”關注我喲
加個“星标”,每天帶你讀好書!
文/黃小斜
轉載請注明出處
每一年的年初都是買書學習熱情高漲的時候,雖然不知道你們是讓這些書吃灰還是真的會好好閱讀,但是有一些書籍,我還是希望能夠推薦給你們。
作為一個自學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資料合集。