(整理自我自己的博客,担心有些同学看github page不方便,单独开一个proj)
计算机科学的内容包罗万象,其中的经典的课程也是不胜枚举。但是在这其中SICP(Structure and Interpretation of Computer Programs)绝对是其中的经典和翘楚,在2008年以前SICP的MIT6.001课程历来是CS相关专业必修入门课程。
SICP的核心内容是什么呢?众说纷云,有人说是一本有关Lisp/Scheme的书主要讲函数式编程的思想,有的说是一本有关解释器构造的入门书籍,和我们学过的龙书挂钩,但就我个人而言,SICP作为一本入门书更多的不是担负起介绍某一方面具体的知识的重任,而是从多个角度去教一个初学者从程序抽象、理解工程架构、学习DSL的构建方法......,不单纯介绍一方面的知识而是完备的形成一个闭环的去像你介绍什么是Computer Science。相比于这些当初选用MIT Scheme
现在使用Python
,不过是最大程度上减小编程语言本身的复杂度对学生理解的影响,个人觉得无足挂怀。
SICP的各个版本的封面,都选择了魔法师作为其中的主要素材,这里也作为我这个系列的名字,让我们一起领略SICP的魔法。
GitBook :MagicSICP
GitBook 版本可提供在线预览和 pdf、epub、mobi 格式的下载
Please send your feedback as long as there occurs any inconvenience or problem. You can contact me with:
- Email: [email protected]
- Weibo: @亦狂亦侠_亦温文
- Blog: 刘丰恺