UC Berkeley
Berkeley CS 61A
Structure and Interpretation of Computer Programs
课程概览
CS 61A 不只是语法入门课,而是训练如何管理程序复杂性。课程公开页持续按学期更新,当前版的编程语言与作业安排应以学期 syllabus 为准。
学习目标
- 用抽象和递归拆解问题
- 理解函数式、面向对象与解释器相关思想
- 通过 lab、homework 与项目练习程序设计
使用语言:Python、Scheme、SQL
主要主题
- 函数、环境与高阶函数
- 递归与树形结构
- 面向对象与可变状态
- 解释器与声明式语言
- SQL 与数据处理
官方与学习资源
学习建议
- 按当前公开学期目录推进,并先自己完成作业再看提示。
- 递归题追踪调用栈,抽象题写出接口与不变量。
- 公开旧版本的作业与当前学期有差异,先确认版本再配套使用。
可选实践
- 独立完成一个课程型模拟或解释器小项目,记录抽象边界与测试。