歡迎光臨
每天分享高質量文章

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

程式員書庫(ID:OpenSourceTop) 編譯

鏈接:https://dzone.com/articles/20-books-java-programmers-should-read-in-2018

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

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

1、《Java 8 實戰》


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

2、《Clean Architecture》


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

3、 《演算法圖解》

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

4、《微服務設計》

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

5、《軟技能》

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

6、 《自己動手設計資料庫》

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

7、《 Making Java Groovy》

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

8、《Groovy in Action》

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

9、《 TCP/IP 詳解》

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

10、 《UML 精粹》

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

11、 《Hibernate Tips》

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

12、《敏捷開發的藝術》

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

13、 《Scrum精髓》

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

14、 《Java Performance Companion》

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

15、《 High-Performance Java Persistence》

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

16、《 Scala 函式式編程》

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

17、《快學 Scala》

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

18、《深入淺出 JavaScript》

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

19、 《SQL CookBook

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

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

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


●編號753,輸入編號直達本文

●輸入m獲取到文章目錄

赞(0)

分享創造快樂