轉眼2018年已經進入下半年了,如果你正在考慮學習新事物或想要提高自己的Java基礎知識,那麼閱讀書籍絕對可以幫助您。今天,我將分享一些讀過的Java書籍。

這些書籍涵蓋Java 8,Java 9,Spring 5,Groovy,Scala,Hibernate,Spring,Agile,Scrum,微服務,算法以及J對Java開發者很重要的書籍。當然,你不要閱讀所有的書籍,你只需選擇幾本你十分感興趣的用心去讀就可以了。

1、《Java 8 實戰》

2018下半年Java程序員最應該閱讀的20本書

這本書我在2016年就已經入手了,學習JDK 8的功能時都是靠它,如果你還沒開始使用JDK 8,那麼,2018年不要在錯過它了。本書全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數式編程。有了函數式的編程特性,可以讓代碼更簡潔,同時也能自動化地利用多核硬件。

2、《Clean Architecture》

2018下半年Java程序員最應該閱讀的20本書

不得不說Bob叔寫的書真的很棒,我已經讀完了他的《代碼整潔之道》,這本書主要講述瞭如何構建乾淨的架構,它可以讓你瞭解到軟件架構師需要做什麼,以及實現它的核心理念是什麼,這本書對於軟件架構師、系統分析師、系統設計師和軟件管理人員來說都是必不可少的一本書。

3、 《算法圖解》

2018下半年Java程序員最應該閱讀的20本書

這同樣是一本非常不錯的書籍,雖然它在算法和數據結構的講解上不算深入,但所涵蓋的內容都是十分有趣並且十分實用的,而且是通過現代的例子講解,比如裏面就有個例子是講解Facebook是如何存儲其用戶信息的,總之,他是一本非常適合想要學習算法的初學者。

4、《微服務設計》

2018下半年Java程序員最應該閱讀的20本書

如今,每個人都在談論微服務,但它們到底是什麼呢?微服務架構相較於單體架構的主要優勢是什麼呢?本書就是爲了告訴你這些問題的答案的。本書全面介紹了微服務的建模、集成、測試、部署和監控,通過一個虛構的公司講解了如何建立微服務架構。

5、《軟技能》

2018下半年Java程序員最應該閱讀的20本書

許多程序員忽略的一件事是軟技能,例如電子郵件寫作,專注於職業發展和提升自己。這是約翰·索梅茲(John Sonmez)寫的一本很好的書,如果你覺得自己在職業生涯中很迷茫,或者想在2018年給它一個提升,那麼這本書應該是你應該閱讀的。

6、 《自己動手設計數據庫》

2018下半年Java程序員最應該閱讀的20本書

這是我找到的有關數據庫設計的最好的書籍之一,如果您對學習數據庫設計感興趣或想要改進數據庫建模,這本身了一個很好的途徑。

7、《 Making Java Groovy》

2018下半年Java程序員最應該閱讀的20本書

2017年,我纔開始接觸Groovy,這是我第一本學習它的書,如果你決定在2018年學習Groovy,本書將會從Java程序員的角度提供了一個很好的Groovy基礎。

8、《Groovy in Action》

2018下半年Java程序員最應該閱讀的20本書

這是我在2017年閱讀Groovy 的第二本書。雖然《Make Java Groovy》作爲入門的書籍是非常不錯的選擇,但它並不全面,一旦你學習了Groovy的基礎知識並編寫了幾個Groovy腳本,你就需要學習更高級的內容,而這本書就是你所需要的

9、《 TCP/IP 詳解》

2018下半年Java程序員最應該閱讀的20本書

這是我最不喜歡的書籍之一,但是不得不承認這本書非常有用,直到現在我還沒有讀完它,但是你務必去深入閱讀以下這本書。

10、 《UML 精粹》

2018下半年Java程序員最應該閱讀的20本書

去年由於工作的原因,我不得不寫幾個UML圖表,這是我閱讀的關於UML的第一本書,它卻是刷新了我對UML的認知,如果你決定學習UML一定要讀這而本書

11、 《Hibernate Tips》

2018下半年Java程序員最應該閱讀的20本書

這是一位名叫Thorben Janssen的博客作者撰寫的最實用的Java書籍之一,本書爲Hibernate提供了70個實用技巧。如果你已經在使用Hibernate了,那麼這些技巧可以更好的提高你的能力。

12、《敏捷開發的藝術》

2018下半年Java程序員最應該閱讀的20本書

這本書我已經讀過很多次了,但時不時仍然需要它的幫助,這本書爲敏捷的計劃、開發、交付和管理提供了嚴謹的建議,這些建議來自於作者多年的極限編程(Extreme Programming,XP)經驗。

13、 《Scrum精髓》

2018下半年Java程序員最應該閱讀的20本書

短短几年時間,Scrum躍升爲敏捷首選方法,在全球各地得以普遍應用。針對如何用好、用巧這個看似簡單的框架,本書以通俗易懂的語言、條理清晰的脈絡闡述和提煉出Scrum的精髓。不過它只適用於小型團隊,如果你需要遠程管理一個龐大而分散的大型團隊時,它就會十分侷限。

14、 《Java Performance Companion》

2018下半年Java程序員最應該閱讀的20本書

我過去曾閱讀過幾本Java性能調優書,例如Java性能權威指南,但是通過這本書我深入瞭解了Java G1垃圾收集器,如果你2018年的學習重點是Java性能調優,那麼本書就是一個很好的起點。

15、《 High-Performance Java Persistence》

2018下半年Java程序員最應該閱讀的20本書

這是另一本關於Hibernate的好書,專注於性能分析方面。

16、《 Scala 函數式編程》

2018下半年Java程序員最應該閱讀的20本書

函數式編程(FP)是一種軟件開發風格,它注重不依賴於編程狀態的函數。2017年,我花了不少時間去學習Scala,Scala是一種能很好支持函數式編程的新興JVM語言,但卻沒有取得很大的成果,其中一個原因是我沒有在任何項目中用到它,如果你打算在下半年學習Scala,那麼,你可以看看這本書。

17、《快學 Scala》

2018下半年Java程序員最應該閱讀的20本書

這是關於Scala的另外一本書。作者是Cay S. Horstmann,本書從實用角度出發,給出了一份快速的、基於代碼的入門指南。Horstmann以“博客文章大小”的篇幅介紹了Scala的概念,讓你可以快速地掌握和應用。實際上手的操作,清晰定義的能力層次,從初級到專家級,全程指導。

18、《深入淺出 JavaScript》

2018下半年Java程序員最應該閱讀的20本書

我以前說過這個,但JavaScript現在是排名第一的編程語言,如果你不瞭解JavaScript,你會錯過很多。Head First JavaScript是一本必讀書籍,適用於Web開發工作以及Angular,React和jQuery等學習框架。如果你還沒有學習JavaScript,那麼沒有比Head First JavaScript更好的書了。

19、 《SQL CookBook》

2018下半年Java程序員最應該閱讀的20本書

SQL是我最喜歡的技術,我一直在尋找一本關於SQL的有趣書籍。最終找到了這本。這是一本關於SQL的非常實用的書,它教你很多關於在不同數據庫中使用SQL的好建議。如果你想提高SQL技能,那你可以試試讀這本書。

20、《 The Complete Software Developer's Career Guide》

2018下半年Java程序員最應該閱讀的20本書

這對每個軟件開發人員來說都是一本好書。如果你對自己的職業生涯很認真,並希望它在下半年能有更好的發展,那麼這本書應該是你應該閱讀的。本書涉及了軟件工程中關於工作關係處理,着裝,如何學習等方方面面。

相關文章