程序員書庫(ID:OpenSourceTop) 編譯html
連接:http://www.java67.com/2018/02/10-books-java-developers-should-read-in.htmljava
在本文中,將和你們分享Java開發人員最應該閱讀的10本關於Java,Spring和相關技術的書籍。程序員
這些書籍主要是關於架構方面,雲開發,微服務,Java 9和Spring 5以及學習Kotlin以提升開發的效率,放心,這些書也兼顧到了初級或經驗不足的Java開發人員甚至是剛要開始學習Java的人。編程
此外,還有我一些關於學習Java 9的書籍。有些已經針對 Java SE 9 全面更新,好比 《寫給大忙人看的Java SE 9》和 《Java 9 編程入門官方教程》。設計模式
若是你剛開始學習或者正打算要學 Java ,這些書都是你的不二之選。除了《Head First Java》,不然讀一些舊版書籍沒什麼用處。架構
這個書單不是很長,但裏面的書都很棒,都挺適合在上下班路上讀。框架
1. Effective Java 3rd Edition分佈式
若是你以前都沒讀過這本書,那麼它絕對是你要閱讀的第一本書,這個版本按說很早就應該出版了,此版本涵蓋了JDK 七、8 和 9 的新特性ide
事實上,我在 2018 年 1 月份就已經入手這本書了,而且花了一週左右的時間來閱讀,我會在閱讀過程當中,尋找新的知識點,特別是關於 Java 8 和 Java 9 的。模塊化
我從這本書中很好的理解了 Java 的模塊化,它也幫我理清了以前對於 Java 8 特性的一些誤解。
2. Modern Java Recipes
若是你喜歡範例類型的書,那麼這本是個不錯的選擇,正如標題所說,本書涵蓋了Java 8 和 9 中的一些解決方案。
若是你打算學習Java語言,本書能夠教會你 lambda 表達式,方法引用和 Stream API。若是你想經過範例教程來學習 Java 8 和 Java 9 ,這本書能夠稱得上完美
3. Java 9 Modularity
Java 9 發行版的一大亮點就是 Java 模塊化或 Java 模塊,本書提供了最全面的 Java 模塊化內容
在 Java 模塊化方面,做者 Sanders Mak 絕對是一位權威人士,我參加過他的一些 Java 9 課程,好比在 Pluarlsight 上的 《Java 9 模塊化》以及《Java 9 新特性》。我能夠保證,讀了這本書,你毫不會後悔。
4. Core Java SE 9 for the Impatient (2nd Edition)
若是你想快速學會 Java,那麼我推薦你讀這本書,我是 Cay S. Horstmann 的忠實粉絲,他的做品對細節之處的把控着實使人佩服
在你閱讀了他關於 Java 8,Scala 和 Core Java 等書籍以及本書以後,我打賭你也會成爲他的粉絲。本書的最新版本涵蓋了Java SE 9的新特性,若是您想學習 Java 9,那麼這本書將成爲你的首選
5. Beginning Java 8 Language Features
儘管 Java SE 8 發佈至今已經將近4年了,但仍有許多 Java 開發人員還沒有使用 Java 8。若是是他們其中的一員或你想要了解 lambda 表達式和 Stream API,Optional 及 Java 8 其餘的特性,那麼你必須閱讀本書。
它是 3 本書的集合,以很是簡單的方式向讀者解釋了Java 8 的基礎知識。本書的另外兩本書介紹了 Java 8 的高級特性,如 JDBC,Swing,Java FX 和 Java Networking API。
6. Spring Microservices in Action
軟件開發世界愈來愈趨向於微服務體系架構,由於它在開發,維護,部署,可伸縮性和可靠性方面提供了多項優點。
所幸 Spring 框架提供了一些工具,例如 Spring Boot 和 Spring Cloud 等能夠用來開發 Java 微服務的工具。若是你熱衷於使用 Spring 框架進行微服務開發,那麼本書就是爲你準備的。
7. Clean Architecture
這是我在 2017 年閱讀的書籍之一。我讀過 Robert C. Martin 的《代碼整潔之道(Clean Code)》和《代碼整潔之道 程序員的職業素養(Clean Coder book)》,加上這本書,被稱爲代碼整潔之道三部曲。
本書將告訴你如何建立穩定的軟件架構,並消除開發者對設計模式和軟件架構的一些誤解。若是您是一位經驗豐富的 Java 開發人員,而且正在考慮轉型架構師,那麼這是這本書你必定要閱讀。
8. Spring 5 Recipes: A Problem-Solution Approach
除了 JDK 9 以外,2017 年的另外一大版本更新是 Spring 5,它在 Spring 中引入了響應式編程特性。因爲 Spring 是 Java 開發最流行的框架,那麼開發者十分有必要了解 Spring 5 中的新功能,讓本身緊跟新技術的發展
之因此選擇了這本書用來學習 Spring 5,是由於我我的也十分喜歡範例類型的書籍,它不只涵蓋了 Spring 5 的新功能,還涵蓋了早期版本中的全部其餘加強功能。簡而言之,它教你如何在 Spring 5 中編寫代碼。
9. Kotlin in Action
對於 Java 開發人員來講,學習其餘 JVM 語言(例如Scala,Groovy和Closure)來成爲多語言程序員是很常見的,而 Kotlin 就目前來講確定是最熱門的。
2017 年,谷歌宣佈 Kotlin 成爲谷歌 IO 開發 Android 的官方語言,今後之後,開發者對 Kotlin 的學習愈來愈感興趣。但更重要的是,它極大提升了開發效率,所以,若是你想在 2018 年學習一個 JVM 語言,我想說學習 Kotlin 就夠了。
10. Java: A Beginner's Guide, Seventh Edition
這是另外一本零基礎學習 Java 核心的經典書籍。本書的第7版現已發佈,其內容涵蓋了 Java SE 9。若是你想在 2018 年開始您的 Java 編程生涯,那麼閱讀本書能夠幫助你瞭解最新版本的Java。
這本書比第二本書更全面,它也涵蓋了 Java 9。
11. Cloud Native Java
《雲原生 Java》,2018 年最有用的 Java 書籍。現在的軟件開發,幾乎是關於雲、微服務、分佈式架構等。本書向 Java/JVM 開發者展現瞭如何使用 Spring Boot、Spring Cloud 和 Cloud Foundry 來構建更好、更快的 Java 應用程序。
這絕對是一個有Java經驗的開發者必讀的書籍。它的內容相對其餘書來講更加高級,強烈推薦每一位 Java 程序員都讀一下。
實際上,我尚未讀完這本書。由於我對這個主題十分感興趣,在讀完本書的前言以後我就火燒眉毛的入手了。讀完以後我可能會寫一篇詳細的書評,但在那以前它絕對值得各位讀一遍。
寫在最後
這就是 2018 年 Java 程序員能夠讀的一些有趣、有用的書籍。爲了讓本身緊跟 Java 的技術潮流,有不少東西須要學習,好比 Java 九、Sprig 五、微服務、Kotlin 等,這些書爲你提供最新的,最新的知識,還能讓你對一些技術有更好的理解。
若是你也喜歡這些書,就把它們與你的朋友和同事分享。若是你有別的書籍想分享給你們,歡迎留言。