不要因为现实的平凡,就否定了那华丽的梦想!

1.7 伯克利 CS61A 计算机程序的构造和解释

课程名称

Structure and Interpretation of Computer Programs

课程概要
伯克利CS61A《计算机程序的构造和解释》课程专注于编程思想和计算的基本原理,而不仅仅是编程语言的学习。课程通过Scheme、Python等语言讲解抽象、递归、数据结构等概念,旨在帮助学生理解计算机如何通过程序解决问题。它强调高阶函数、面向对象编程等核心编程范式,并通过实际项目培养学生分析问题、设计算法和构建复杂程序的能力。
课程大纲
1.函数 - Functions
2.控制 - Control
3.高阶函数 - Higher-Order Functions
4.环境 - Environments
5.函数抽象 - Functional Abstraction
6.函数实例 - Function Examples
7.递归 - Recursion
8.树形递归 - Tree Recursion
9.序列 - Sequences
10.容器 - Containers
11.数据抽象 - Data Abstraction
12.树结构 - Trees
13.可变性 - Mutability
14.迭代器 - Iterators
15.生成器 - Generators
16.对象 - Objects
17.属性 - Attributes
18.继承 - Inheritance
19.表示法 - Representation
20.组合 - Composition
21.效率 - Efficiency
22.分解 - Decomposition
23.数据实例 - Data Examples
24.Scheme语言 - Scheme
25.Scheme列表 - Scheme Lists
26.计算器 - Calculator
27.解释器 - Interpreters
28.程序即数据 - Programs as Data
29.宏 - Macros
30.SQL
31.表格 - Tables
32.聚合 - Aggregation
33.数据库 - Databases
34.最终实例 - Final Examples
学习指南