全部课程/MIT 6.102

MIT 6.102:软件构建

MIT 6.102 围绕安全免于缺陷、易于理解、随时可变三大目标,系统学习静态检查、规格说明、抽象数据类型、函数式编程、并发与网络。包含 19 讲独立中文精读、5 个 TypeScript 干净室自学支架,以及 MIT 官方站点的中英双语离线镜像。

麻省理工学院2026 年春季19 讲官方课程 ↗

从这里开始

静态检查

已完成 0 / 19 讲 · 记录保存在当前浏览器
开始学习

学习进度

0 / 19讲义已完成

已完成 0 / 5 份实践
由你确认,不自动标记

课程地图

  1. 1规格与测试第 1–5 讲

    怎样描述并检查正确的软件?

  2. 2抽象与表示第 6–9 讲

    如何隔离变化并保护不变量?

  3. 3组合与语言第 10–13 讲

    怎样把小部件组合成可理解的系统?

  4. 4并发与事件第 14–19 讲

    事件交织时怎样保持正确性?

三种学习方式

学习

读讲义,理解原理与机制。
从规格、例子与测试开始,建立可检查的理解。

查看讲义

思考

做推演与自测,检验理解。
先做预测,再沿状态、不变量与事件逐步验证。

进入推演

实践

用工作簿与实验验证方法。
用失败情形和边界测试,检验代码中的设计选择。

查看实践

课程讲义

规格与测试

怎样描述并检查正确的软件?

  1. 01静态检查讲义MIT 原文 ↗
  2. 02测试讲义MIT 原文 ↗
  3. 03代码审查讲义MIT 原文 ↗
  4. 04规格说明讲义MIT 原文 ↗
  5. 05设计规格说明讲义MIT 原文 ↗

抽象与表示

如何隔离变化并保护不变量?

  1. 06抽象数据类型讲义MIT 原文 ↗
  2. 07抽象函数与表示不变量讲义MIT 原文 ↗
  3. 08接口与子类型讲义MIT 原文 ↗
  4. 09等价性讲义MIT 原文 ↗

组合与语言

怎样把小部件组合成可理解的系统?

  1. 10函数式编程讲义MIT 原文 ↗
  2. 11递归数据类型讲义MIT 原文 ↗
  3. 12文法与分析讲义MIT 原文 ↗
  4. 13调试讲义MIT 原文 ↗

并发与事件

事件交织时怎样保持正确性?

  1. 14并发讲义MIT 原文 ↗
  2. 15Promise讲义MIT 原文 ↗
  3. 16互斥讲义MIT 原文 ↗
  4. 17回调与图形用户界面讲义MIT 原文 ↗
  5. 18消息传递与网络讲义MIT 原文 ↗
  6. 19小型语言讲义MIT 原文 ↗

思考 · 推演与自测

推演与概念检查已编排在各讲中。

从第一讲的练习开始 →

实践 · 工作簿与实验

把理解落到可检查的推导、测试与实现证据。

  1. 01海龟绘图工作簿
  2. 02特定图形工作簿
  3. 03多起点集合工作簿
  4. 04Memely工作簿
  5. 05记忆扰乱工作簿