CS 61AS 教材(中文译本)

加州大学伯克利分校 CS 61AS 课程教材中文翻译:以 Racket 与 Scheme 探索计算机程序的构造与解释。

本书译自加州大学伯克利分校 CS 61AS 课程教材。课程使用文件和仓库文件在此。该教材大部分内容基于经典著作《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs,简称 SICP),并围绕 Racket 语言重新组织为一课一练的形式,共 5 个单元、19 课。

全书以”通过探索来学习”为理念:你将不断动手试验、犯错、提问、验证,在解释器的一来一往中建立对程序设计与计算机科学的直觉。

单元目录

如何使用本书

  1. 按 Unit → Chapter → Section 的顺序阅读,每节末尾通常附有”检验理解”小问题。
  2. 打开 Racket 解释器(或 DrRacket)随文动手练习——本课程的所有练习都鼓励”先猜再试”。
  3. 每课结尾设有作业(Homework),单元之间穿插项目(Project),请务必动手完成。

内容格式约定

本站内容遵循统一的内容编写规范:

元素写法
数学公式行内 $...$,块级 $$...$$(KaTeX)
提示框> [!note] / > [!tip] / > [!warning] / > [!important] / > [!caution]
代码块标注语言,如 ```racket、```scheme、```python
图片存放于各目录 images/ 下,以相对路径引用

术语约定

专业术语首次出现时采用「中文(English)」并列格式,之后统一使用中文,例如:过程(procedure)、环境(environment)、递归(recursion)。

致谢

感谢 Berkeley CS 61AS 教学团队公开本教材;感谢 SICP 的作者 Gerald Jay Sussman 与 Hal Abelson,以及后续修订者 Julie Sussman。