如何看待Berkeley开设的CS61A:SICP in Python课程?

另一个网址:http://composingprograms.com 。 题主现在准备刷SICP,但是不知道老版和新版有何区别?以及如果有Python…
关注者
910
被浏览
240,728

12 个回答

没有跟着视频一起刷,当初我也是有python基础,懒得又去学scheme,所以一开始想跟着python版本的教义刷的,后来发现题量不足,没有办法很好地理解里面的概念。

所以选择跟着sicp的原本书籍的html版本一路刷题,发现shceme非常简单简洁,书里一开始就是教scheme,而且里面的题目的数量充足,梯度也做得很好,讲述概念的时候吹得特别有意思,就一路刷完了。

可能因为自己只刷过sicp的scheme版本,所以意见可能有偏颇之处。

感觉scheme版本对掌握概念更好,但可能python版本更具有现实意义(收益曲线面积更接近你):

1 题量问题

2 语法上 scheme比python简洁(虽然可能括号多很多/- 0 -),对于书里一层一层的叠积木形式的不断抽象,来实现各种新的概念的做法,在此scheme更胜一抽。

3 可以看看如何评价 Why MIT stopped teaching SICP?,简单来说从工程的角度来看,现在的编程工作更多是调用和组合别人写的轮子,而不像以前那样需要对轮子如何抽象和实现理解得很清楚,而原版的sicp更侧重的是后者。sicp的python版本更新,可能在这个方面有所调整。

Python版的最后一个月会学Scheme,最后一个project做的是scheme解释器。自从12年换了Prof. Denero至今一直用python了,最高听课人数逼近2000