函数与递归
先用 Python 熟悉表达式、控制流、递归和高阶函数。
Learning Path
建议以官方日历为主线,把讲座、教材阅读、实验、作业和项目连在一起推进;不要只看视频或只刷题。
先用 Python 熟悉表达式、控制流、递归和高阶函数。
通过 Scheme 和解释器理解语言如何表达计算。
用数据抽象、对象和 SQL 连接程序与信息结构。
CS61A 通过函数、递归、数据抽象和解释器训练程序设计思维。课程会跨越 Python、Scheme 与 SQL,让学习者看到不同语言背后共享的计算模型。
具备基本代数能力即可开始。如果已经上过 CS50x,可更从容地把注意力放在抽象和递归上。
课程项目通常包含游戏、数据处理、解释器等任务。代码框架较完整,但需要理解接口并实现核心逻辑。
学习求值规则、作用域、递归思考以及函数作为数据。
序列、树、可变状态、对象系统和迭代器。
Scheme、宏、SQL,以及一个小型编程语言解释器。
学习者应能熟练处理递归结构、高阶函数与数据抽象,并能阅读和实现一个简化解释器。