Logo
Section 1 / 17

入门

本课程简要概述及先修要求。

导入

入门

本课程简要概述及先修要求。

引言

在软件开发中,设计通常被认为是在编程之前完成的步骤。但实际上,分析、编程和设计往往相互重叠、融合交织。在本课程中,我们将综合探讨设计与编程相关的问题,而不会刻意将它们划分为独立的部分。Python 这类语言的一个优势在于,能够清晰地表达设计思想。

我们将探讨如何从一个好想法逐步过渡到编写软件的过程。在此过程中,会创建一些设计成果——例如图表——以帮助我们在编写代码前理清思路。课程将涵盖以下主题:

  • 面向对象的含义。
  • 面向对象设计(OOD)与面向对象编程(OOP)的区别。
  • 面向对象设计的基本原则。
  • 基础的统一建模语言(UML)及其并非“邪恶”的使用场景。

我们还将通过若干案例研究,借助 4+1 架构视图模型来深入理解面向对象设计的概念。相关内容包括:

  • 经典机器学习应用的概述:著名的鸢尾花分类问题。
  • 该分类器的一般处理流程。
  • 绘制两种可能适用于解决问题的类层次结构草图。

先修要求

本课程适合初次接触 Python 面向对象编程的学习者。课程假定学习者具备基本的 Python 编程能力。对于有其他面向对象编程语言背景的学习者,本课程将展示 Python 在方法上的诸多独特之处。

介绍面向对象编程范式