• Stars
    star
    194
  • Rank 199,071 (Top 4 %)
  • Language
    Racket
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

SICP 的魔法

(整理自我自己的博客,担心有些同学看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?

GitBookMagicSICP

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

Chapters

Feedback

Please send your feedback as long as there occurs any inconvenience or problem. You can contact me with:

License

License File

More Repositories

1

JustWeEngine

An easy open source Android Native Game FrameWork.
Java
770
star
2

JustWeTools

Some useful tools
Java
708
star
3

PracticeCode

日常练习代码
Java
110
star
4

HobbyScript

Yet Another JVM/LLVM Dynamic Language (LLVM Backend WIP)
C++
78
star
5

JustWe-WebServer

WebServer on Android
Java
43
star
6

techo.css

Typora Theme Techo
CSS
38
star
7

JustUiKit

iOS UI Kit With Android-Style Tools. JustUiKit contains JustLinearLayout, JustFrameLayout and so on. It is designed to make Android developers build iOS UI easily. Also for iOS developers, it provides a new way to build UI.
Swift
36
star
8

EngineDemo

demo for JustWeEngine
Java
24
star
9

CodeParse

编译相关的Parser
C
24
star
10

webim

基于openfire+asmack的Android即时通信工具
Java
23
star
11

my-resume

📝 My resume / 我的简历
22
star
12

bnf-ast

Bnf-Ast Generator is a parser generator framework for parsing EBNF syntaxes with Java code. Unlike other EBNF-Parser must write config file (like yacc, flex) , with BNF-AST Generator you can define EBNF Parser in Java Code.
Java
15
star
13

Just-Evaluator

JVM platform, high performance, lightweight expression computing engine, providing interpretation and compilation and other methods to achieve.
Java
8
star
14

FighterTheater

Python
6
star
15

ebnf-dart

Dart
6
star
16

JustDB

Just DataBase
Java
6
star
17

poem

一个随机阅读古诗的小程序,有收藏、分享截图的功能。
Java
6
star
18

AI.Flutter.Bird

Play Flappy Bird Game With Machine Learning = =
Dart
5
star
19

bika-api

Java
5
star
20

Logger

Logger For Go
Go
5
star
21

redis-3.0-source-code-read

读 redis 的源代码
C
4
star
22

mit-6.824

learn mit-6.824
Go
4
star
23

toefl-words

learn toefl words
Python
4
star
24

Hobby-cpp

HobbyScript with static type and cpp comliler
C++
4
star
25

BrainHole_pygame

用python写的小游戏,还不太熟练
Python
3
star
26

lfkdsk.github.io

HTML
2
star
27

es-parser-proxy

es => dashbase proxy
Java
2
star
28

rbnfrbnf-pretty

Python
2
star
29

techo-hugo-theme

Techo Hugo Theme
CSS
2
star
30

processing-art

Processing
2
star
31

gallery

The moments when I pressed the shutter, the moments are forever.
1
star
32

gallery-daily

Gallery Daily
JavaScript
1
star
33

tracing-visualization

visualization
1
star
34

Rust-NES

Rust
1
star
35

51OS

μc/osⅡ简化版任务机制
Assembly
1
star
36

steps2gpx

convert csv data from steps( 足迹 ) to gpx
Python
1
star
37

PyPySExpr

Python
1
star
38

learning-ML

HTML
1
star
39

BlueToothDraw

Synchronize path with an another Android
Java
1
star
40

draw-picture-yunnote

Java
1
star
41

album_template

Python
1
star