十大Java程式設計師書籍

banq發表於2018-12-30

推薦一些針對Java程式設計師的最佳書籍,從核心Java到最佳實踐,再到單元測試再到Spring框架。、
在本文中,我將分享一些有史以來最好的Java書籍。這些書經受住了時間的考驗,隨著歲月的流逝變得越來越有意義。這是每個Java開發人員應該閱讀的10本最好的Java書籍。即使某些知識已經過時,你學到的大部分知識都將有助於建立在你的知識和終生事業上。
如果你已經做了2到3年的Java程式設計,那麼你很有可能已經閱讀過這些書。但是,如果你還沒有,現在是閱讀它們的最佳時機。

1.有效的Java
這裡不應該有任何意外。約書亞布洛赫的.Effective Java 是有史以來最好的Java書籍。對於任何經驗水平的Java程式設計師來說,這是一本必讀的書。您將學到很多關於Java及其API的知識。
約書亞布洛赫本人是幾個關鍵的Java類和API的作者,像java.lang和Java集合框架,有足夠的理由來讀這本書。除此之外,他的寫作風格也很棒。
您可以在海灘上,旅行時或在辦公桌前閱讀本書。這很棒。毫無疑問,在閱讀本書之後,你會成為更好的Java程式設計師。
最好的是現在可以使用新版的Effective Java,其中包括Java 7,8和9.現在是閱讀本書的最佳時機。

2.清潔程式碼
Java程式設計師的另一個永恆經典是Clean Code。正如標題所示,它教你編寫更好的程式碼,這是一件很難學的東西。
說實話,學習Java很容易,但很難編寫出更好的Java程式碼,這些程式碼使用了強大的OOP原則,而這本書對本書有幫助。
與Joshua Bloch相似,Robert C. Martin,也被稱為Uncle Bob鮑勃大叔,是一位出色的作家,並分享了他作為軟體開發人員的大量經驗,教你各種程式設計技巧和實踐,這些技巧和實踐在日常工作中有很大幫助。作為程式設計師的工作。
(banq注:非Java程式設計師有反映這本書一半好一半不怎麼樣)

3.實踐中的Java併發
多執行緒和併發是Java程式設計的重要組成部分。沒有比Brian Goetz的Java Concurrency in Practice更好的書來學習和掌握這個棘手的話題。
儘管本書僅涵蓋Java 5,但對於任何認真的Java開發人員而言,它仍然是相關且必讀的書籍。

4.Head First設計模式
熟悉OOP和設計模式對於編寫任何Java應用程式都很重要。Head First Design Patterns是學習如何做到這一點的最佳書籍。
正如我之前所說的,除了教科書之外,這是我讀過的第一本關於Java的書籍之一。看完這本書後,我印象非常深刻。
這本書告訴我為什麼Composition比繼承更好,以及如何在不觸及已經經過試驗和測試的程式碼的情況下更改類的執行時行為。
您可能認為它只是另一本舊書,但您不必擔心,幾年前釋出了涵蓋Java SE 8的更新副本。
如果您認真學習Java中的設計模式,那麼您應該閱讀這本書!

5.Spring in Action
抱歉,我必須在這個Java程式設計師經典書籍列表中包含一本Spring書,Spring in Action。Spring是有史以來最受歡迎的Java框架,這是瞭解Spring框架的最佳書籍,但是 - 說實話 - 這本書不僅僅是一本Spring書。
在閱讀了本書第4版之後,我意識到了Java並編寫了更好的程式碼,我無法解釋。
這本書採用了一個主題,例如JDBC,並解釋了JDK出錯的地方以及Spring如何糾正這個錯誤,例如SQLException,這是一個一刀切的例外,說明錯誤但不完全是錯誤或如何處理那。
像Josuha Bloch和Bob叔叔一樣,Craig Walls是另一位偉大的作家,透過閱讀本書,你將學到的不僅僅是Spring。

6.測試驅動
自動化測試是一項重要技能。對於開發人員來說,這一切都始於單元測試。Java從一開始就很幸運擁有JUnit,但只是知道這個庫並不能讓你成為一個可以編寫測試的專業程式設計師。
它需要的不僅僅是瞭解單元測試庫,比如JUnitMockito,而這本書對此有所幫助。如果您對程式碼質量和編寫單元,整合和自動化測試非常認真,那麼Test Driven是你要讀的書。

7. Java效能權威指南
成為更好的Java開發人員的另一個方面是瞭解JVM,垃圾收集和效能調優。
坊間有關於這一主題的幾個好書,例如Java效能的BINU約翰和查理·亨特,Java效能方面的權威指南由斯科特·奧克斯是我的最愛。
儘管它只涵蓋JDK 7,但您將學到很多關於效能調優和JVM的知識,這完全證明了您將花在本書上的時間和金錢。

8. Head First Java
你們有多少人透過閱讀本書開始學習Java?好吧,我做到了。在我開始瞭解Head First Design Pattern之後,我還發現了這本書,Head First Java,我非常喜歡閱讀它。我學到了很多Java概念,並且我的許多誤解也得到了糾正。
儘管許多人認為這是一本過時的書,但由於其獨特的風格和內容,我仍然覺得這本書對於剛開始使用Java的人來說都是一本好書。
透過閱讀本書,您可以在瞭解Java之後輕鬆瞭解其他版本的Java 8Java 9Java 10更改。

9.Head First物件導向的分析和設計
這是最偉大的“Head First”Java書籍列表中的另一本書。是的,他們簡直太棒了。
構成了Java程式設計師“頭腦優先”書籍的三部曲,即Head First Java, Head First Design Patterns和 Head First OOAD。
它實際上透過解釋物件導向程式設計和設計的技術來補充Head First Design Patterns。
我從本書中學到的最重要的技術是編寫介面以及如何封裝哪些更改。這本書簡單地改變了我編寫Java程式碼的方式。

10. Java:初學者指南
如果您需要一本全面的Java書籍,那應該是它。即使標題是“ Java:初學者指南”,它也是學習Java最完整的書籍之一。
赫伯特·希爾特爵士也做了一項值得稱道的工作,使這本書保持最新,例如本書的第7版現在涵蓋了Java 9。
儘管如此,我不知道他將如何使這本書保持最新狀態,因為Java新的6個月釋出週期始於Java 10。
順便說一句,他們已經發布了一個補充,以涵蓋JDK 10的新功能。我認為這將是未來的發展方向。


 

相關文章