CS 61A: Structure and Interpretation of Computer Programs
UC Berkeley CS61A 课程简介与学习路线。
计算机程序的构造与解释
UC Berkeley CS61A 关注的不是某一种编程语言的语法,而是如何用抽象、组合和约束来构造程序。课程通常以 Python 为主要语言,并通过一系列逐步扩展的程序练习理解程序设计的基本思想。
内容路线
课程的核心主题包括:
- 函数抽象、环境模型与递归;
- 高阶函数、数据抽象与序列处理;
- 树、链表和可变数据;
- 面向对象编程与继承;
- Scheme 语言与元语言抽象;
- SQL 与数据库基础。
学习时可以把重点放在“程序如何表示抽象、抽象如何组合、状态如何变化”这条主线上,而不只是记忆某个语法形式。
课程资源
本站的 CS61A 笔记会按课程进度继续补充。当前页面先作为课程入口与总览。