這些書籍主要是關(guān)于架構(gòu)方面,云開發(fā),微服務(wù),Java9和Spring5以及學(xué)習(xí)Kotlin以提高開發(fā)的效率,放心,這些書也兼顧到了初級(jí)或經(jīng)驗(yàn)不足的Java開發(fā)人員甚至是剛要開始學(xué)習(xí)Java的人。
此外,還有我一些關(guān)于學(xué)習(xí)Java9的書籍。有些已經(jīng)針對(duì)JavaSE9全面更新,比如《寫給大忙人看的JavaSE9》和《Java9編程入門官方教程》。
如果你剛開始學(xué)習(xí)或者正打算要學(xué)Java,這些書都是你的不二之選。除了《HeadFirstJava》,否則讀一些舊版書籍沒什么用處。
這個(gè)書單不是很長(zhǎng),但里面的書都很棒,都挺適合在上下班路上讀。
1.EffectiveJava3rdEdition
如果你之前都沒讀過這本書,那么它絕對(duì)是你要閱讀的第一本書,這個(gè)版本按說很早就應(yīng)該出版了,此版本涵蓋了JDK7、8和9的新特性
事實(shí)上,我在2019年1月份就已經(jīng)入手這本書了,并且花了一周左右的時(shí)間來閱讀,我會(huì)在閱讀過程中,尋找新的知識(shí)點(diǎn),特別是關(guān)于Java8和Java9的。
我從這本書中很好的理解了Java的模塊化,它也幫我理清了之前對(duì)于Java8特性的一些誤解。
2.ModernJavaRecipes
如果你喜歡范例類型的書,那么這本是個(gè)不錯(cuò)的選擇,正如標(biāo)題所說,本書涵蓋了Java8和9中的一些解決方案。
如果你打算學(xué)習(xí)Java語言,本書可以教會(huì)你lambda表達(dá)式,方法引用和StreamAPI。如果你想通過范例教程來學(xué)習(xí)Java8和Java9,這本書可以稱得上完美
3.Java9Modularity
Java9發(fā)行版的一大亮點(diǎn)就是Java模塊化或Java模塊,本書提供了最全面的Java模塊化內(nèi)容
在Java模塊化方面,作者SandersMak絕對(duì)是一位權(quán)威人士,我參加過他的一些Java9課程,比如在Pluarlsight上的《Java9模塊化》以及《Java9新特性》。我可以保證,讀了這本書,你絕不會(huì)后悔。
4.CoreJavaSE9fortheImpatient(2ndEdition)
如果你想快速學(xué)會(huì)Java,那么我推薦你讀這本書,我是CayS.Horstmann的忠實(shí)粉絲,他的作品對(duì)細(xì)節(jié)之處的把控著實(shí)令人佩服
在你閱讀了他關(guān)于Java8,Scala和CoreJava等書籍以及本書之后,我打賭你也會(huì)成為他的粉絲。本書的最新版本涵蓋了JavaSE9的新特性,如果您想學(xué)習(xí)Java9,那么這本書將成為你的首選
5.BeginningJava8LanguageFeatures
盡管JavaSE8發(fā)布至今已經(jīng)將近4年了,但仍有許多Java開發(fā)人員尚未使用Java8。如果是他們其中的一員或你想要了解lambda表達(dá)式和StreamAPI,Optional及Java8其他的特性,那么你必須閱讀本書。
它是3本書的集合,以非常簡(jiǎn)單的方式向讀者解釋了Java8的基礎(chǔ)知識(shí)。本書的另外兩本書介紹了Java8的高級(jí)特性,如JDBC,Swing,JavaFX和JavaNetworkingAPI。
6.SpringMicroservicesinAction
軟件開發(fā)世界越來越趨向于微服務(wù)體系架構(gòu),因?yàn)樗陂_發(fā),維護(hù),部署,可伸縮性和可靠性方面提供了多項(xiàng)優(yōu)勢(shì)。
所幸Spring框架提供了一些工具,例如SpringBoot和SpringCloud等可以用來開發(fā)Java微服務(wù)的工具。如果你熱衷于使用Spring框架進(jìn)行微服務(wù)開發(fā),那么本書就是為你準(zhǔn)備的。
7.CleanArchitecture
這是我在2017年閱讀的書籍之一。我讀過RobertC.Martin的《代碼整潔之道(CleanCode)》和《代碼整潔之道程序員的職業(yè)素養(yǎng)(CleanCoderbook)》,加上這本書,被稱為代碼整潔之道三部曲。
本書將告訴你如何創(chuàng)建穩(wěn)定的軟件架構(gòu),并消除開發(fā)者對(duì)設(shè)計(jì)模式和軟件架構(gòu)的一些誤解。如果您是一位經(jīng)驗(yàn)豐富的Java開發(fā)人員,并且正在考慮轉(zhuǎn)型架構(gòu)師,那么這是這本書你一定要閱讀。
8.Spring5Recipes:AProblem-SolutionApproach
除了JDK9之外,2017年的另一大版本更新是Spring5,它在Spring中引入了響應(yīng)式編程特性。由于Spring是Java開發(fā)最流行的框架,那么開發(fā)者十分有必要了解Spring5中的新功能,讓自己緊跟新技術(shù)的發(fā)展
之所以選擇了這本書用來學(xué)習(xí)Spring5,是因?yàn)槲覀€(gè)人也十分喜歡范例類型的書籍,它不僅涵蓋了Spring5的新功能,還涵蓋了早期版本中的所有其他增強(qiáng)功能。簡(jiǎn)而言之,它教你如何在Spring5中編寫代碼。
9.KotlininAction
對(duì)于Java開發(fā)人員來說,學(xué)習(xí)其他JVM語言(例如Scala,Groovy和Closure)來成為多語言程序員是很常見的,而Kotlin就目前來說肯定是最熱門的。
2017年,谷歌宣布Kotlin成為谷歌IO開發(fā)Android的官方語言,從此以后,開發(fā)者對(duì)Kotlin的學(xué)習(xí)越來越感興趣。但更重要的是,它極大提高了開發(fā)效率,因此,如果你想在2018年學(xué)習(xí)一個(gè)JVM語言,我想說學(xué)習(xí)Kotlin就夠了。
10.Java:ABeginner'sGuide,SeventhEdition
這是另一本零基礎(chǔ)學(xué)習(xí)Java核心的經(jīng)典書籍。本書的第7版現(xiàn)已發(fā)布,其內(nèi)容涵蓋了JavaSE9。如果你想在2018年開始您的Java編程生涯,那么閱讀本書可以幫助你了解最新版本的Java。
這本書比第二本書更全面,它也涵蓋了Java9。
11.CloudNativeJava
《云原生Java》,2018年最有用的Java書籍。如今的軟件開發(fā),幾乎是關(guān)于云、微服務(wù)、分布式架構(gòu)等。本書向Java/JVM開發(fā)者展示了如何使用SpringBoot、SpringCloud和CloudFoundry來構(gòu)建更好、更快的Java應(yīng)用程序。
這絕對(duì)是一個(gè)有Java經(jīng)驗(yàn)的開發(fā)者必讀的書籍。它的內(nèi)容相對(duì)其他書來說更加高級(jí),強(qiáng)烈推薦每一位Java程序員都讀一下。
實(shí)際上,我還沒有讀完這本書。因?yàn)槲覍?duì)這個(gè)主題十分感興趣,在讀完本書的前言之后我就迫不及待的入手了。讀完之后我可能會(huì)寫一篇詳細(xì)的書評(píng),但在那之前它絕對(duì)值得各位讀一遍。
Java學(xué)習(xí)視頻入門到精通
最新java視頻教程免費(fèi)下載(從入門到精通):http://www.bjpowernode.com/video.html
零基礎(chǔ)java自學(xué)教程:http://www.bjpowernode.com/tutorial_java_se/
以上就是深圳達(dá)內(nèi)教育java學(xué)院小編針對(duì)“2019年Java程序員最應(yīng)該閱讀的書籍”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如果對(duì)于學(xué)習(xí)Java的學(xué)習(xí)計(jì)劃,怎么學(xué)才有效率,或者學(xué)完如果找工作的問題,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)推薦
零基礎(chǔ)學(xué)Java編程,這些內(nèi)容你一定要知道
學(xué)習(xí)Java編程了解一些免費(fèi)Java開發(fā)工具
初學(xué)者學(xué)Java編程真的很難?
新手自學(xué)Java編程需要多長(zhǎng)時(shí)間呢
學(xué)習(xí)Java編程可以做什么