写在前面
斜体 表示你需要对斜体部分的含义作出细细的斟酌和思考
加粗字 表示这部分内容是被强调的,需要注意
目的
本文的目的主要在于解答以下问题:
- 为什么要学习SICP?
- 学习SICP的作用?
- SICP讲了什么?
SICP和编程的关系(为什么要学习SICP)
元知识和知识
想要理解学习SICP和学习编程有什么样的关系?也许这样一个类比是有益理解的——学习SICP之于编程就像学习 学习 本身。让我们再具体点,当我们在讨论学习数学、学习物理时,我们的研究对象是数学和物理,当我们在讨论学习学习的时候,我们的研究对象不是某一具体的科目,而是 学习 本身。在其他地方,你也许见过 元知识 这样的词语,其含义表示是 关于知识的知识,和上文讲的学习 学习 本身其实是一个意思。
那么:
- 元知识 和 知识(一般性知识) 的差别在哪里?
- 为什么要区分这两个概念?
- 学习元知识有什么好处?
解答:
相比于元知识,一般性知识更加专注于某一个领域,这使得一般性知识具有了某种特殊性(specialized),而元知识的关注点则更加彰显了其通用性。之所以区分这两个概念,是因为这有助于我们解答以下这个问题——是否存在一种高效且适用于任何领域的学习方法? 或者说 是否存在这样一种知识,能够使我们更好的学习、研究其他知识。显然,这个问题的描述就是学习元知识的好处。
举个例子:
科学方法 就是一种元知识,拿物理学和经济学来说,这两门都算科学,但它们研究的对象显然都不一样,物理学更加符合我们对 科学 这个单词的认知,那么经济学为什么也算科学呢?因为它采用科学方法来研究经济。注意尽管物理学和经济学的研究对象不一样,甚至可以说大不相同(一般性知识),但是却都可以用科学方法(元知识)来研究它们。
回到正文
在讲述了知识和元知识的关系后,让我们回到SICP和编程的关系中来。
学习SICP并不会教会你如何写出一个博客、论坛程序(一般性