xiaofu OS

Nisan and Schocken

Nand2Tetris

The Elements of Computing Systems

具备基本编程后;也可作为系统导论 · 中级 · 核心

课程概览

课程的价值在于纵向贯通,而非覆盖每个领域的工业级细节。12 个项目分为硬件与软件两部分,适合边做边记录每层接口与不变量。

学习目标

  • 理解抽象层次如何从逻辑门连接到软件
  • 实现处理器、汇编器、虚拟机、编译器与操作系统部件

使用语言:HDL、Java-like language

主要主题

  • 布尔逻辑与算术
  • 内存与计算机体系结构
  • 机器语言与汇编器
  • 虚拟机与编译器
  • 操作系统与应用

平台建议学时:约 80–140 小时。估算依据:平台估算:12 个循序项目;自选语言、调试深度和每个项目的完成标准会显著影响时间。

官方与学习资源

课程 / 官方资源主页 ↗

阅读原 CS 指南课程说明 →

学习建议

  • 先完成硬件部分,再进入 VM 和编译器,不要跳过接口测试。
  • 每个项目留一个最小测试集,方便定位跨层错误。

可选实践

  • 在完成课程项目后,独立添加一个小型指令或语言特性并写测试。

本页为本站编辑索引,难度、重要性和学时是平台建议,不代表院校评级或个人已完成经历。课程内容、先修、版本及访问条件以官方资源为准。

整理依据:Nand2Tetris 官方课程与软件页面

记录核对日期:2026-11-05,不代表资源持续可用。

来源与许可说明