我一开始在看CSAPP,刚看完第一章,然后看见知乎上萧井陌发表的关于编程入门的文章。他的推荐是先掌握一门语言比如Python然后看SICP,接着才是CSAPP。我查了一下发现只有400多页,就打算20天看完这本书,结果一不小心用了40天。虽然是一门入门书,但发现这本书讲的内容真不少。
我读第一遍的时候还是想着赶进度,看完一章后对照着SICP解题集做一遍习题。到了第四章后就是单纯得看书了。发现到后面越来越吃力,虽然最后勉强读完了,但感觉没有什么收获。于是开始了第二遍的阅读,同时在总结并记笔记,这也是这几篇博文的由来。
萧大对这本书的介绍:
在阅读SICP之前,你也许能通过调用几个函数解决一个简单问题。但阅读完SICP之后,你会学会如何将问题抽象并且分解,从而处理更复杂更庞大的问题,这是编程能力巨大的飞跃,这会在本质上改变你思考问题以及用代码解决问题的方式。此外,SICP的教学语言为 Scheme,可以让你初步了解函数式编程。更重要的是,他的语法十分简单,你可以很快学会它,从而把更多的时间用于学习书中的编程思想以及复杂问题的解决之道上。
彼得·诺维格的书评(渣翻译,请见谅)
To use an analogy, if SICP were about automobiles, it would be for the person who wants to know how cars work, how they are built, and how one might design fuel-efficient, safe, reliable vehicles for the 21st century. The people who hate SICP a