CS61A: Structure and Interpretation of Computer Programs
计算机程序的构造和解释
这是来自 UC 伯克利的计算机本科第一门课。这门课与神书《Structure and Interpretation of Computer Programs》 同名,当然,这不是巧合。这门课的大部分内容就是根据这本书的内容改编的,相比于阅读原书,这门课配合 了讲义、视频、作业、练习,让学生更加轻松的吸收 SICP 这本书中的精华。SICP 是每一个计算机学生 都应该读的好书。
这门课作为我们核心课的第二门,主要是帮助我们从软件抽象的角度建立框架,课程主要采用友好的 Python 语言 进行教学,讲解了程序设计的核心概念,比如变量、函数、递归、解释器原理、树的递归、数据抽象、语法、 迭代器、对象、组合等等。
在熟悉 Python 以后,课程引入 Scheme,一种 Lisp 方言来讲解更加本质的编程原理,比如尾递归、 解释器等等。SICP 原书通篇都是 Scheme 进行讲解的,原书作者解释是因为 Scheme 是最简单的可以 诠释本书内容的语言。Lisp 固然是极好的语言,学习它对学习编程特别有帮助。
最后,课程还涉及了一些关于数据库和 SQL 的内容。
这么课程设计的非常好,即平易近人,有让人领略了 SICP 的精华。老师们还开发了一个可视化的 Python 执行解释软件,帮助学生理解程序的执行原理。
所有的语言环境都已经为学生配置了线上版本,就开箱即用,避免了配置环境折磨新萌的问题。https://code.cs61a.org/
所有的 Lab 都是交互式的,一步一步完成的,并且配有详细的解答。https://cs61a.org/lab/sol-lab03/
🔥🔥 CS61A 一对一辅导
️⬇⬇⬇⬇ 加入泛泛的群聊 (1群满了,请关注公众号,相关群和其他信息会在公众号推送) ⬇⬇⬇⬇
创建日期: May 26, 2023