1.设计模式:可重用的面向对象软件的要素
这是经典的GOF设计模式书,处处参考。这是第一本汇编了 24 种面向对象模式列表并立即流行起来的书。这对于设计模式来说是一本极好的参考书,因为它涵盖了所有这些,并且可能以最详细的方式。
如果您在理解文本方面遇到困难,您可以将本书与 Udemy 的从 0 到 1:设计模式 — 24 That Matter — In Java课程结合起来,该课程也涵盖了所有这些设计模式。
这是 Head First 系列中另一本关于面向对象分析和设计的优秀书籍,也是我一直以来的最爱。如果您可以在阅读 Head First 设计模式之前阅读这本书。这将教您 OOP 基础知识,例如为什么组合优于继承以及为什么要为接口编程然后实现。
在阅读任何有关设计模式的书籍之前,您实际上应该阅读这本书,因为它将教您面向对象的基础知识,这是任何设计原则和模式的核心。
如果你对什么是类、对象、函数以及如何使用抽象、继承、多态和封装有一个很好的了解,你就可以理解任何模式。
为了获得最佳效果,还建议您将本书与Udemy 的 Dmitri Nestruk 的 Java 设计模式课程结合起来。我亲自尝试过它真的很棒。该课程还提供了许多练习材料,您可以使用这些材料来强化您在书中学到的概念,反之亦然。
UML 是任何认真的面向对象程序员的基本技能,尤其是 Java 程序员,为什么?因为一张图片胜过千言万语,UML 让您将设计传达给所有团队成员。
当您使用 UML 设计您的系统时,您也会及早在设计中出现差距和问题,您可以在不重写代码的情况下解决它们。它还可以帮助您发展设计技能并提高思维的清晰度。
Uncle Bob 为 Java 程序员编写的 UML 是您需要了解的有关 UML 的内容。它还带有一些设计问题,例如设计咖啡机,类似于我们的自动售货机设计问题。
这是 JEE 程序员的必备书籍之一,也可能是 JEE 开发人员最新的、最新的和相关的书籍。作者Adam Bien是 Java JEE 界的知名人士,Java Champion,同时也为 JEE 开发人员进行过培训。
这本书是他在 JEE 世界中的大部分经验。它将教您为什么应该使用DAO 设计模式以及 J2EE 和 JEE 之间的区别。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习