程式員書庫(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》
這對每個軟體開發人員來說都是一本好書。如果你對自己的職業生涯很認真,並希望它在下半年能有更好的發展,那麼這本書應該是你應該閱讀的。本書涉及了軟體工程中關於工作關係處理,著裝,如何學習等方方面面。
●輸入m獲取到文章目錄