Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
05
 
 
06
 
 
07
 
 
08
 
 
09
 
 
10
 
 
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

SICP

SICP,一本讲解编程真谛的�?典教�??。之�?上大学期间,陆陆续续看了2�??这本书,无奈都没�?��?到底。第一次�?�看完第一章,第二次�?�看完�?三章。很多习题也没�?�。

这,是第三次进攻。这个 repo 会记录我在看 SICP 时的习题代�?与一些自己的笔记与想法,这么�?�一方�?�是给自己查�?补缺,�?�一方�?�也为希望对今�?�阅读 SICP 的人有些许帮助。

为了方便检索,我使用 gitbook 制作了《SICP 读书笔记》电�?书,供大家�?�考。

Why SICP

目标

在2016年1月1�?�之�?啃完所有章节与习题�?�? 失败告终。�?�完�?�?三章。

新的一年继续读书计划,2016年6月30�?��?,完�?剩下的第四章�?第五章。 完�?

建议

完完整整看完一本书是一件困难的事,本书更是如此。

这本书的很多内容�?习题需�?仔细�?�摩�?能领略其精髓,所以看这本书一定�?�?心急。 其次,在阅读时,请务必关闭手机上一些社交工具,并预留出至少 1 个�?时的完整时间�?�看,�?�则我�?认为你真的能有所收获。

学习是件很苦的事,大多数人都是三分钟热度,所以如果你觉得看这本书让你很烦�?,�?妨出去�?动一下,或�?�一会音�?🎵,第二天接�?��?�。�?��?下�?�,�?�?放弃,更�?�?失去对探索编程真谛的好奇心。

以上与所有 SICPer 共勉。

环境准备

工欲善其事必先利其器。下�?�说下我Mac上的scheme环境:

  • Mac 环境
  • mit-scheme 9.2,我的Mac版本是10.10.2,按照上这个官方scheme�?�点击图标,闪退,�?清楚为什么,我这里直接把MIT:GNU Scheme.app/Contents下的Resources文件夹拷�?出�?�,并把它加入的PATH中,这样就能够�?行了。 mit-scheme screencast
  • 这里安装好的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

我的�?始化环境就是这样了,�?��?�如果有改�?�我会修改这里的说明。

辅助资料

QQ 群

欢迎在读或打算读 SICP 的朋�?�加入 SICP 读书 QQ 群:119845407,让我们一起探索编程的奥妙。

sicp_qq

手机 QQ �?�直接扫�?加入。

Timeline

  • 2015-5-17 第三次开�?�SICP之旅
  • 2015-7-12 结�?�第一章,构造过程抽象。我的总结
  • 2015-9-20 结�?�第二章,构造数�?�抽象。我的总结
  • 2015-12-26 结�?�第三章,模�?�化�?对象和状�?。我的总结
  • 2016-04-23 结�?�第四章,元语言抽象。我的总结
  • 2016-05-21 结�?�第五章,寄存器机器里的计算。我的总结

License

About

📖 SICP 读书笔记,习题解答

Topics

Resources

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.