Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/design-patterns

在软件开发中,设计模式是解决常见设计问题的一种有效方法。Coursera上开设的《设计模式》课程,是对面向对象分析与设计的深入延伸,通过学习该课程,你将掌握设计模式在创建互动应用程序中的应用。

课程概述
本课程通过对已建立的设计模式进行调查,使学生能够为更复杂的软件应用程序打下基础。同时,你还将学习如何识别有问题的软件设计,运用一系列代码异味的 catalog。

课程大纲

  • 设计模式简介:创建型和结构型模式
    本模块介绍设计模式的基本概念,帮助学生理解它们如何解决物件导向软件中的常见设计问题。你将学习创建型和结构型设计模式,并练习用UML表达设计,然后在Java中编写这些模式。
  • 行为设计模式
    通过本模块,你将进一步学习有用的设计模式,了解如何用UML表达和在Java中实现这些模式。
  • 与设计模式和反模式的合作
    本模块重点介绍用户界面中非常有用的设计模式:模型-视图-控制器(MVC)。此外,你将学习一些设计模式背后的原则,以创建灵活、可重用和可维护的软件,并学习坏设计的症状,也就是代码异味或反模式。
  • 顶点挑战
    在之前的模块中,你接触到了多种设计模式,并将其中两个应用于示例Android代码库。在课程的最后模块中,你将识别和修复该代码库中的特定代码异味。完成这些任务后,你将为最终考试做好准备。

总体而言,这门课程不仅提供了理论基础,还会通过实际代码操作来加深理解,非常适合希望提升编程技能的开发者。通过Capstone项目,你会真正体会到设计模式在解决软件设计问题时的价值。

总之,如果你是希望在软件开发中游刃有余的开发者,或者对设计模式有兴趣的学生,我强烈推荐你参加这门课程。你将会发现,它不光能提升你的技术能力,还能优化你在实际项目中的设计思维。

课程主页: https://www.coursera.org/learn/design-patterns

作者 CourseEye