本系列,按照OOD或《编程导论(Java)》的教学需要,yqj2065将在系列中,学习SICP和Lisp的方言Scheme ,补充一下函数式编程语言方面的知识。使用的教材是SICP(Structure and Interpretation of Computer Programs/《计算机程序的构造和解释》裘宗燕翻译 在线英文教材)。
1.速查手册
2.功能抽象
3.数据抽象
读书方式:
- SICP讲授编程知识with Scheme,因此与《编程导论(Java)》一样,对功能抽象、函数抽象等内容的介绍是类似的,类似的东西我不会太多关注——除非有差异的地方。
- 我阅读的是裘宗燕翻译的书,本系列文章中要引用相关文字时,如果太长我就直接粘贴SICP的原文,特别是练习题的题目。(原文请点击上面的图片或下面的链接)
- SICP的练习题,同学们可以参考 解题集 。大多数练习题我会跳过。
1 Building Abstractions with Procedures
1.1 The Elements of Programming
1.1.1 Expressions
1.1.2 Naming and the Environment
1.1.3 Evaluating Combinations
1.1.4 Compound Procedures
1.1.5 The Substitution Model for Procedure Application
1.1.6 Conditional Expressions and Predicates