对于Java程序员来说,另一个永恒的经典是干净代码。正如标题所示,它教会您编写更好的代码,这是一件很难学习的事情。老实说,学习Java很容易,但是要编写更好的Java代码却很困难,因为Java代码使用了强大的OOP原则,而这正是本书的帮助之处。与Joshua Bloch类似,Robert C. Martin,也被称为Bob叔叔,是一位优秀的作家,他与您分享了许多作为软件开发人员的经验,教授您各种编程技术和实践,这些对您作为程序员的日常工作有很大的帮助。
良好的OOP和设计模式知识对于编写任何Java应用程序都很重要。《Head First Design Patterns》是学习如何做到这一点的最佳书籍。读完这本书,我印象深刻。这本书教会了我为什么组合比继承更好,以及如何在不接触已经测试过的代码的情况下更改类的运行时行为。您可能认为这只是一本旧书,但是您不必担心,几年前已经发布了更新的版本,其中涵盖了Java SE 8。如果您对学习Java中的设计模式是认真的,那么这是一本您应该阅读的书!Pluralsight上的设计模式库课程也是一个很好的资源,可以让您熟悉Java和面向对象编程中的基本设计模式。你可以跟着这本书一起学习这门课程,从而达到两全其美。
5.Spring in Action
Spring是有史以来最流行的Java框架,这是了解Spring框架的最佳书籍,但是,说实话,这本书远远不止是一本Spring书籍。在阅读了这本书的第4版之后,我对Java和编写更好的代码有了更多的了解,我无法开始解释。书中以JDBC为主题,解释了JDK哪里出了问题,以及Spring是如何纠正这个错误的,例如SQLException,这是一个放之四海而皆准的异常,它指出某些地方出了问题,但并不确切说明出了什么问题,或者如何处理这个问题。就像Josuha Bloch和Bob叔叔一样,Craig Walls是另一位伟大的作家,通过阅读这本书,你会学到比spring多得多的东西。好消息是,现在《Spring in Action》第五版也已经出版了,这是我阅读清单上的一本书。顺便说一下,如果你的目标是学习Spring,我也建议你加入一个很棒的在线课程,比如Spring Framework 5:从初学者到大师。您将比许多试图自学的开发人员学习得更快更好。
有多少人是通过阅读这本书开始学习Java的? 在我了解Head First Design Pattern之后,我还发现了这本书,Head First Java,我非常喜欢读这本书。我学到了很多Java概念,许多错误的概念也得到了纠正。虽然很多人觉得这是一个过时的书,但我仍然觉得它对任何人都一本好书与Java刚刚开始,因为其独特的风格和内容通过阅读本书,您可以轻松了解Java 8、Java 9和Java 10对其他版本的更改。顺便说一下,如果你喜欢在线课程,并且想要寻找一些最好的Java课程来开始你的旅程,那么Udemy上的Java MasterClass就是最新最好的入门课程。
9. Head First Object-Oriented Analysis and Design
在最伟大的Java书籍列表中,还有一本“头先”的书。是的,他们真的很棒。Head First面向对象的分析和设计构成了面向Java程序员的“Head First”书籍的三部曲,即Head First Java、Head First Design Patterns和Head First OOAD。它通过解释面向对象编程和设计的技术,实际上补充了Head First设计模式。我从这本书中学到的最重要的技术是为接口编码以及如何封装更改。这本书仅仅改变了我编写Java代码的方式。如果你喜欢课程,Steve Smith在Pluralsight上写的《面向对象设计的坚实原则》非常棒,你可以沿着这本书来更好地理解面向对象的设计原则。