十大Java程序员书籍


推荐一些针对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的新功能。我认为这将是未来的发展方向。