基于Java的面向对象编程范式
分享
课程详情
课程评价
spContent=通过6道编程题,带你领略面向对象编程范式。
—— 课程团队
课程概述

这,

不是21天速成Java课程;

不是Java语法细节讲解课程;

是一门讲编程基础思想的课程;

是一门讲面向对象思想的课程;

是一门讲编程最佳实践的课程;

需要动手写代码的课程;

不过只有6道题,一周一道;

会带着大家一起做,一起讲解;

希望大家学完之后能够有恍然大悟的感觉。

授课目标

了解编程基本思想 养成编程基本习惯 理解面向对象思想

课程大纲

0. 编程之前

  • 科学思维与工程思维

  • 数学建模

  • 计算机建模 1

  • 计算机建模 2

  • 软件工程建模

  • 软件开发生命周期模型

  • 分解与抽象

  • 层次性

  • Hello World

  • “代码是用来读得的”

  • “有代码就得有测试”

  • “用用例来给需求建模”

1. 结构化编程范式

  • 结构化编程思想

  • 数据流图

  • 结构图

  • 数据流图向结构图的转变

  • 顺序、分支、循环

  • CalculateMatrix

  • “避免重复”

  • “测试分支和循环”

2. 面向对象编程范式

  • 变更是不可以避免的

  • 大范围的修改vs有限范围的修改

  • 面向对象的世界观-职责与协作

  • 类和对象

  • BadMatrix

  • “重用”

  • “测试单个类”


3. 类的封装

  • 在一起

  • 封装

  • MyMatrix

  • “寻找类和对象”

  • “用类图表达类的职责”

  • “防御式编程”

  • “静态变量和静态方法”

4. 类的协作

  • 职责

  • 协作

  • 类之间的关系—依赖、关联、聚合、组合

  • TicTacToe

  • “用顺序图表达类的协作”

  • “用Mock Object来辅助测试协作”

5. 类的可重用和可修改

  • 可修改性

  • 继承

  • 多态

  • 抽象类和抽象方法

  • 接口

  • NewTicTacToe

  • “继承vs组合”

  • “按接口编程”

  • 实现可修改性

  • “复杂类的初始化”


预备知识

1、了解编程基本知识

2、了解Java基础语法

证书要求

客观题测试全部回答得到60%以上的分数,可以获得合格。

并且,本课程每周都含有一个编程测试。每个测试有多道测试用例进行自动化测试。

六道代码题回答得到60%以上的分数,可以获得优秀。


参考资料
南京大学
授课老师
刘钦

刘钦

讲师