今天小編為Java程序員列出的一些最流行、最重要的書籍。如果您已經(jīng)做了2到3年的Java程序員,那么您很可能已經(jīng)讀過這些書了。但是,如果你還沒有讀過,現(xiàn)在是閱讀它們的最佳時(shí)機(jī)。你不會(huì)后悔把你的時(shí)間和金錢投資在這些書上,因?yàn)榛貓?bào)是無限的。
1. Effective Java(有效的Java)
相信這本書出現(xiàn)在第一位,不會(huì)有任何意外。約書亞·布洛赫的《有效Java》是有史以來最好的Java書籍。對(duì)于任何經(jīng)驗(yàn)級(jí)別的Java程序員來說,這絕對(duì)是一本必讀的書。你會(huì)學(xué)到很多關(guān)于Java和它的API的知識(shí)。
事實(shí)上,Joshua Bloch自己就是幾個(gè)關(guān)鍵Java類和API(例如Java)的作者。lang和Java集合框架,是閱讀這本書的充分理由。除此之外,他的寫作風(fēng)格也非常棒。
你可以在海灘上閱讀這本書,也可以在旅行中閱讀,也可以在辦公桌前閱讀。這是可怕的。毫無疑問,在閱讀這本書之后,您將成為一個(gè)更好的Java程序員。
最重要的是,現(xiàn)在有了一個(gè)新的有效Java版本,它涵蓋了Java 7、8和9,現(xiàn)在讀這本書再好不過了。
2. Clean Code
Java程序員的另一個(gè)永恒經(jīng)典是干凈的代碼。正如標(biāo)題所示,它教會(huì)您編寫更好的代碼,這是一件非常難學(xué)的事情。說實(shí)話,學(xué)習(xí)Java很容易,但是編寫更好的Java代碼卻很難,因?yàn)樗褂昧藦?qiáng)大的OOP原則,而這正是本書的精髓之所在。
與約書亞·布洛赫相似,羅伯特·c·馬丁(Robert C.Martin)也被稱為鮑勃叔叔(Uncle Bob),他是一位優(yōu)秀的作者,分享了他作為一名軟件開發(fā)人員的許多經(jīng)驗(yàn),教會(huì)了你各種編程技術(shù)和實(shí)踐,對(duì)你作為程序員的日常工作有很大幫助。
3. Java Concurrency in Practice(Java并發(fā)編程實(shí)戰(zhàn))
多線程和并發(fā)性是Java編程的重要部分。在實(shí)踐中,沒有比Brian Goetz的Java并發(fā)更好的書來學(xué)習(xí)和掌握這個(gè)棘手的主題。
盡管這本書只涉及Java 5,但它對(duì)于任何認(rèn)真的Java開發(fā)人員來說都是必讀的書籍。
有些人可能會(huì)發(fā)現(xiàn)有些部分有點(diǎn)難以理解,特別是3.5.1到3.5.6節(jié),如果是這樣,我建議您通過Heinz Kabutz博士的Java-并發(fā)性能課程。這將有助于你更好地理解和理解這些主題。
4. Head First Design Patterns
了解OOP和設(shè)計(jì)模式對(duì)于編寫任何Java應(yīng)用程序都很重要。Head First設(shè)計(jì)模式是學(xué)習(xí)這樣做的最好的書。
正如我之前說過的,這是我在Java上讀過的第一本書,除了教科書。看完這本書,我很感動(dòng)。這本書教會(huì)了我為什么組合比繼承更好,以及如何在不修改已經(jīng)測(cè)試過的代碼的情況下更改類的運(yùn)行時(shí)行為。
您可能認(rèn)為這只是另一本舊書,但不必?fù)?dān)心,幾年前發(fā)布了一份關(guān)于Java SE 8的更新版本。
5. Spring in Action
對(duì)不起,我必須在Java程序員的經(jīng)典書籍列表中包含一本Spring book,Spring in Action。Spring是有史以來最流行的Java框架,這是了解Spring框架的最好的書,但是——老實(shí)說——這本書不僅僅是一本Spring的書。
雖然無法解釋,可在閱讀了這本書的第4版之后,我對(duì)Java和編寫更好的代碼有了很多的認(rèn)識(shí)。
書中有一個(gè)主題,例如JDBC,并解釋了JDK哪里出了問題,以及Spring如何糾正錯(cuò)誤,例如SQLException,這是一個(gè)通用的異常,表示某件事出了問題,但并不確切地指出問題出在哪里,以及如何處理它。
就像Josuha Bloch和Uncle Bob一樣,Craig Walls也是一位偉大的作家,通過閱讀這本書,你會(huì)學(xué)到比Spring更多的東西。
以上就是長沙一度軟件培訓(xùn)Java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“程序員必讀的Java學(xué)習(xí)書籍,不要錯(cuò)過”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Java學(xué)習(xí)