CS 61AS 教材(中文译本)
加州大学伯克利分校 CS 61AS 课程教材中文翻译:以 Racket 与 Scheme 探索计算机程序的构造与解释。
本书译自加州大学伯克利分校 CS 61AS 课程教材。课程使用文件和仓库文件在此。该教材大部分内容基于经典著作《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs,简称 SICP),并围绕 Racket 语言重新组织为一课一练的形式,共 5 个单元、19 课。
全书以”通过探索来学习”为理念:你将不断动手试验、犯错、提问、验证,在解释器的一来一往中建立对程序设计与计算机科学的直觉。
单元目录
如何使用本书
- 按 Unit → Chapter → Section 的顺序阅读,每节末尾通常附有”检验理解”小问题。
- 打开 Racket 解释器(或 DrRacket)随文动手练习——本课程的所有练习都鼓励”先猜再试”。
- 每课结尾设有作业(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。