Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lfkdsk/sicp-magical-book

Magical Book The book uses dialects Scheme in the programming language Lisp to explain the core concepts of computer science, including abstraction, recursion, interpreters, and metalinguistic abstraction. Specific and micro-macroscopical to microcosmic to give a clear outline and context.
https://github.com/lfkdsk/sicp-magical-book

compilers functional-programming gitbook interpreters open-course sicp

Last synced: 9 days ago
JSON representation

Magical Book The book uses dialects Scheme in the programming language Lisp to explain the core concepts of computer science, including abstraction, recursion, interpreters, and metalinguistic abstraction. Specific and micro-macroscopical to microcosmic to give a clear outline and context.

Awesome Lists containing this project

README

        

# SICP 的魔法

**(整理自我自己的[博客](https://lfkdsk.github.io),担心有些同学看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的魔法。

## How to get?

**GitBook** :[MagicSICP](https://www.gitbook.com/book/lfkdsk/magicsicp/details)

> GitBook 版本可提供在线预览和 pdf、epub、mobi 格式的下载

## Chapters

* [Scheme 基础和黑盒抽象](page/learn_sicp_0.md)
* [过程的求值计算和高阶过程](page/learn_sicp_1.md)
* [数据抽象、层次抽象](page/learn_sicp_2.md)
* [符号演算和数据表示方法](page/learn_sicp_3.md)
* [模块化、状态、环境](page/learn_sicp_4.md)
* [实例:数字电路模拟](page/learn_sicp_5.md)
* [并发、时间与流模拟](page/learn_sicp_6.md)
* [元语言抽象](page/learn_sicp_7.md)

## Feedback
Please send your feedback as long as there occurs any inconvenience or problem. You can contact me with:
* Email: [email protected]
* Weibo: [@亦狂亦侠_亦温文](http://www.weibo.com/u/2443510260)
* Blog: [刘丰恺](https://lfkdsk.github.io/)

## License

[License File](LICENSE)