不知道怎么在帖内嵌入 Flash 视频,直接放 Youku 专辑地址吧: http://www.youku.com/playlist_show/id_18958522.html
拖了一年有余了,终于更新了,真是泪流满面。
高阶过程介绍了如何抽象地思考,复合数据介绍了如何对数据建立抽象屏障。
想了很久,要不要把这个东西在这里放出来。一来是 SICP 用的是 Scheme,不是 Ruby,所以放在 Ruby-China 似乎不是很好。但转念一想,Ruby 确实从 Lisp 里面“借”来很多东西,很多是 Ruby 对 Lisp 思想的延续。我当初接触 Ruby 时,花了很久的时间才体会到了 Ruby 的思想,然而,当我后面看到 SICP 这本书,接触到 Lisp 这个老前辈时,发现他留下了 Ruby 太多太多的珍宝:
例如,作为 OOP 语言的 Ruby 所强调的“模板方法”这种设计模式,很早就体现在 Lisp 所强调的“提取公共模式”的抽象方法上了。所以,我决定还是放出这个系列视频,让大家同我们一起去探寻其中蕴涵的思想。
本视频由
哈尔滨工业大学 IBM 技术中心 FoOTOo 实验室负责统筹翻译
哈尔滨工业大学清影 PT 压制小组进行压制和后期制作。
由于我们都是高校学生,所以只能利用课余时间进行翻译工作。在加上校正、打轴、后期等字幕制作工作较为繁琐,所以进度很慢。整个翻译项目托管在:https://github.com/FoOTOo/Learning-SICP。欢迎大家给我们提出意见和简易,并对翻译错误或者可以提高的地方进行指正!
DeathKing
SICP 看到第四章看不下去了。中途去学 cousera 的 Programming Languages 课程,那个老师讲得很通俗易懂,通过 ML,Racket,Ruby 三种语言,介绍了 closure,函数式编程,type system, OOP,等各种基础概念。感觉这个这个非常适合我这种基础差的人。
话说计算机本科就三本书《Structure and Interpretation of Computer Programs》,《Computer Systems: A Programmer's Perspective》,《Introduction to Algorithms》