Deep Learning Specialization on Coursera

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

课程概述

在软件开发的过程中,设计步骤具有独特的特点。它是唯一一个以绘图为标准的步骤。这是为什么呢?图像能做什么是其他表现方式所无法实现的?图像有不同的细节层次,有上下文。图片……构图了一个场景。这些为什么重要?在这门课程中,我们也开始研究其他学科(建筑设计是一个很喜欢的例子)以借鉴设计的经验。

课程大纲

  1. 谁需要抽象?对比软件开发过程中的设计步骤,观看抽象的项目表现。
  2. 关注用户当用户参与时,需要考虑的设计因素。
  3. 如果没有用户怎么办?没有用户时需要考虑的设计因素。
  4. 高级数据库设计什么时候应该创建第三范式的数据库,以及何时不应创建。
  5. 设计模式的优缺点何时以及如何使用设计模式,何时又不应该使用。
  6. 语言选择选择语言和操作系统时要明智,因为你将不得不承受这些选择的后果。
  7. 期末考试包括5个测验的综合课程评估。每个评估包含来自课程不同模块的随机问题。

课程评价

这门课程为软件设计提供了一个全新的视角,强调了图像和抽象在设计中的重要性。通过与建筑等其他学科的比较,学生可以更全面地理解设计的本质。课程内容丰富,涵盖了各种设计原则,对于软件开发的各个方面都进行了深入讨论,尤其是数据库设计和设计模式方面的内容非常实用。

推荐理由

如果你对软件开发及其设计流程感兴趣,那么这门课程绝对值得一试。它不仅讲解了理论知识,而且结合实际案例帮助你更好地理解如何在项目中应用这些设计原则。通过该课程,你将能够提升自己的设计能力,使自己在软件开发的职业道路上更具竞争力。

总结

总之,《软件设计中的抽象》是一门内容全面且富有启发性的课程,不论你是初学者还是有经验的开发者,都会从中受益匪浅。不要错过这次提升自己的机会!

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

作者 CourseEye