SICP,一本讲解编程真谛的�?典教�??。之�?ä¸Šå¤§å¦æœŸé—´ï¼Œé™†é™†ç»ç»çœ‹äº†2�??è¿™æœ¬ä¹¦ï¼Œæ— å¥ˆéƒ½æ²¡ï¿½?��?到底。第一次�?ï¿½çœ‹å®Œç¬¬ä¸€ç« ï¼Œç¬¬äºŒæ¬¡ï¿½?�看完�?ä¸‰ç« ã€‚å¾ˆå¤šä¹ é¢˜ä¹Ÿæ²¡ï¿½?�。
这,是第三次进攻。这个 repo 会记录我在看 SICP æ—¶çš„ä¹ é¢˜ä»£ï¿½?与一些自己的笔记与想法,这么�?�一方�?�是给自己查�?补缺,�?�一方�?�也为希望对今�?�阅读 SICP 的人有些许帮助。
为了方便检索,我使用 gitbook 制作了《SICP 读书笔记》电�?书,供大家�?�考。
Why SICP
- �?赵书托(2):计算机程�?çš„æž„é€ ä¸Žè§£é‡Š
- �?�çƒçˆ±è®¡ç®—机科å¦çš„ä½ æŽ¨ï¿½??SICP
- 如何掌�?�程�?è¯è¨€ by 王åž
- Its the Best! Its the Worst! Why the split? by Google公�?ï¿½ç ”ç©¶æ€»ç›‘å½¼å¾—Â·è¯ºç»´æ ¼
- The Structure and Interpretation of the Computer Science Curriculum PDF文档。完美的东西并�?å˜åœ¨ï¼ŒHTDP çš„ä½œè€…ä»¬åœ¨è¿™ç¯‡æ–‡ç« é‡Œï¿½?�指出了 SICP 弊端
ç›®æ ‡
在2016å¹´1月1�?�之�?å•ƒå®Œæ‰€æœ‰ç« èŠ‚ä¸Žä¹ é¢˜ï¿½?�? 失败告终。�?�完�?�?ä¸‰ç« ã€‚
新的一年继ç»è¯»ä¹¦è®¡åˆ’,2016å¹´6月30�?��?,完�?å‰©ä¸‹çš„ç¬¬å››ç« ï¿½?ç¬¬äº”ç« ã€‚ 完�?
建议
完完整整看完一本书是一件困难的事,本书更是如æ¤ã€‚
这本书的很多内容�?ä¹ é¢˜éœ€ï¿½?仔细�?�摩�?能领略其精髓,所以看这本书一定�?�?心急。 å…¶æ¬¡ï¼Œåœ¨é˜…è¯»æ—¶ï¼Œè¯·åŠ¡å¿…å…³é—æ‰‹æœºä¸Šä¸€äº›ç¤¾äº¤å·¥å…·ï¼Œå¹¶é¢„留出至少 1 个�?时的完整时间�?�看,�?�则我�?è®¤ä¸ºä½ çœŸçš„èƒ½æœ‰æ‰€æ”¶èŽ·ã€‚
å¦ä¹ 是件很苦的事,大多数人都是三分钟çƒåº¦ï¼Œæ‰€ä»¥å¦‚æžœä½ è§‰å¾—çœ‹è¿™æœ¬ä¹¦è®©ä½ å¾ˆçƒ¦ï¿½?,�?妨出去�?动一下,或�?�一会音�?
以上与所有 SICPer 共勉。
环境准备
工欲善其事必先利其器。下�?�说下我Mac上的scheme环境:

- mit-scheme 9.2,我的Mac版本是10.10.2,按照上这个官方scheme�?ï¿½ç‚¹å‡»å›¾æ ‡ï¼Œé—ªé€€ï¼Œï¿½?清楚为什么,我这里直接把
MIT:GNU Scheme.app/Contents下的Resources文件夹拷�?出�?ï¿½ï¼Œå¹¶æŠŠå®ƒåŠ å…¥çš„PATHä¸ï¼Œè¿™æ ·å°±èƒ½å¤Ÿï¿½?行了。 - 这里安装好的scheme在交互�?çŽ¯å¢ƒä¸‹æ— æ³•ä½¿ç”¨æ–¹ï¿½?�键,�?�以通过安装rlwrap解决(
brew install rlwrap)之�?�,用rlwrap mit-scheme�?�动就�?�以了。 - 英文版epubï¼‹ä¸æ–‡ç‰ˆå®žä½“ä¹¦ï¼Œè®¡ç®—æœºçš„ä¹¦æœ€å¥½è¿˜æ˜¯çœ‹è‹±æ–‡åŽŸç‰ˆï¼Œæˆ‘è¿™é‡Œä¹°äº†ä¸æ–‡ç‰ˆçš„实体书,英文版的好贵�?
�?过多看对epubæ ¼ï¿½?支�?很好,放手机上看很方便,而且多看支�?划�?翻译,写笔记,笔记�?�æ¥Evernoteç‰ç‰ï¼ŒçœŸæ˜¯å¤ªæ–¹ä¾¿äº†ï¼ŒæŽ¨ï¿½??大家使用。手机�?幕还是太�?了,而且很容易分心,Kindle Paperwhite�?是真爱,值得拥有💖 。 - mit-scheme直接从文件ä¸è¯»ï¿½?�代�?并执行,例如有个文件�??为
fib.scm的文件,在scheme交互�?环境下通过(load "fib.scm")命令就能够执行fib.scmä¸çš„代�?了。 - 2.2.4�?节用到的图形è¯è¨€é‡‡ç”¨Racket实现,这是它的文档。
- 2.4.3�?节
put与get的实现,�?�考/exercises/02/lib/hash_table.scm
我的�?å§‹åŒ–çŽ¯å¢ƒå°±æ˜¯è¿™æ ·äº†ï¼Œï¿½?��?�如果有改�?�我会修改这里的说明。
辅助资料
- Google is always your friend
- MIT SICP Web Site
- MIT 视频公开课,百度网盘下载地�?�
- epub æ ¼ï¿½? + 在线 HTML5 版的 SICP
- 北大 SICP æ•™å¦ä¸»é¡µï¼Œå¼ºçƒˆæŽ¨ï¿½??ï¼Œè¯¾å ‚PPTæ€»ç»“çš„å¾ˆå¥½ï¼Œè¿˜æœ‰ä¸æ–‡ç‰ˆçš„勘误表
- SICP in Javascriptï¼Œæ–°åŠ ï¿½?�国立大å¦è®¡ç®—机å¦é™¢ cs1101 课程
QQ 群
欢迎在读或打算读 SICP 的朋�?ï¿½åŠ å…¥ SICP 读书 QQ 群:119845407,让我们一起探索编程的奥妙。
手机 QQ �?�直接扫�?åŠ å…¥ã€‚
Timeline
- 2015-5-17 第三次开�?�SICP之旅
- 2015-7-12 结�?ï¿½ç¬¬ä¸€ç« ï¼Œæž„é€ è¿‡ç¨‹æŠ½è±¡ã€‚æˆ‘çš„æ€»ç»“
- 2015-9-20 结�?ï¿½ç¬¬äºŒç« ï¼Œæž„é€ æ•°ï¿½?�抽象。我的总结
- 2015-12-26 结�?ï¿½ç¬¬ä¸‰ç« ï¼Œæ¨¡ï¿½?�化�?对象和状�?。我的总结
- 2016-04-23 结�?ï¿½ç¬¬å››ç« ï¼Œå…ƒè¯è¨€æŠ½è±¡ã€‚我的总结
- 2016-05-21 结�?ï¿½ç¬¬äº”ç« ï¼Œå¯„å˜å™¨æœºå™¨é‡Œçš„计算。我的总结
License
- 代�?使用 MIT License
- 笔记使用 知识共享署�??-相�?�方�?共享 4.0 国际许�?��??议


