收藏
课程目录
1.0 课程介绍
1.1 科学思维和工程思维
1.2 数学建模
1.3 计算机建模(1)
1.4 计算机建模(2)
1.5 软件工程建模
1.6 软件开发生命周期模型
1.7 分解与抽象
1.8 层次性
1.9 HelloWorld
1.10 代码是用来读的
1.11 有代码就得有测试
1.12 需求建模——用例
2.1 结构化编程思想
2.2 数据流图
2.3 结构图
2.4 数据流图向结构图的转变
2.5 顺序、循环、分支
2.6 MatrixCalculation
2.7 避免重复
2.8 测试分支和循环
3.1 变更是不可以避免的
3.2 大范围的修改和有限范围的修改
3.3 面向对象的世界观
3.4 类和对象
3.5 BadMatrix
3.6 重用
3.7 测试单个类
4.1 在一起
4.2 封装
4.3 MyMatrix
4.4 寻找类和对象
4.5 用类图表达类的职责
4.6 防御式编程
4.7 静态变量和静态方法
4.8 简单类的初始化
5.1 职责
5.2 协作
5.3 类之间的关系
5.4 TicTacToe
5.5 用顺序图表达类的协作
5.6 用Mock Object来辅助测试协作
6.1 可修改性
6.2 继承
6.3 多态
6.4 抽象类和抽象方法
6.5 接口
6.6 New TicTacToe
6.7 继承和组合
6.8 按接口编程
6.9 实现可修改性
6.10 复杂类的初始化




















































课程详情
本课程对编程思维、结构化编程范式、面向对象编程方式进行了介绍,并且着重强调了面向对象编程中封装、协作和可修改性三个重要概念。
本课程对编程思维、结构化编程范式、面向对象编程方式进行了介绍,并且着重强调了面向对象编程中封装、协作和可修改性三个重要概念。
本课程对编程思维、结构化编程范式、面向对象编程方式进行了介绍,并且着重强调了面向对象编程中封装、协作和可修改性三个重要概念。