伯克利 CS61A 教材 Composing Programs 的中文翻译,也是计算机经典 SICP 的 Python 版本。
全书 4 章 29 节,均已完成翻译与审校。
第一章:使用函数构建抽象
第二章:使用数据构建抽象
第三章:计算机程序的解释
第四章:数据处理
需要 Bun。
bun install # 安装依赖
bun run dev # 本地预览(http://localhost:5173)
bun run build # 构建到 .vitepress/dist提交前跑一遍完整检查:
bun run typecheck # 类型检查
bun run lint # 代码检查
bun run format:check # 格式检查
bun run test # 单元测试GLOSSARY.md—— 术语表,逐章校对的基准,一切术语以此为准。TRANSLATION.md—— 翻译风格约定,含「常见翻译腔(反面清单)」与交付前自检。
修改译文前请先读这两份文档。术语以官方 Python 中文文档 与 SICP 中译本 为权威来源。
欢迎任何形式的参与,详见 CONTRIBUTING.md。
- 发现错漏:开一个 issue,写明章节、原句与你的建议。
- 提交修改:发 PR 前请先读
TRANSLATION.md,保持术语一致。
VitePress + Vue 3 + TypeScript,包管理用 Bun;oxlint / oxfmt 做检查与格式化,vitest 跑测试,第三、四章的 Scheme 代码块由 BiwaScheme 提供交互运行。
原书 Composing Programs 由 John DeNero 编写,基于 Harold Abelson 与 Gerald Jay Sussman 的《计算机程序的构造和解释》,以 Creative Commons 署名—相同方式共享(CC BY-SA)许可发布。本译文是其衍生作品,正文同样以相同许可发布;仓库中的站点代码以 MIT 发布。
感谢原作者 John DeNero 与 SICP 的两位作者,也感谢每一位参与翻译和给项目 star 的同学。