Programming Language
Coursera 这门课程评分很高,简介里说这不是编程语言的入门课程,而是使用三种不同的语言实践让我们感受函数式编程与面向对象编程的特点。 老师讲得很用心,一个理念不能在一个短的时间内表达清楚,会先用一个简单概念表示,到后来会好好的讲清楚。边上课边写代码,好处是可以让老师和学生的思想同步,更容易让学生接受观念,坏处是代码有时会有错误,但是不影响讲课质量。 Programming Language 课程分为三部分,A部分讲函数式编程的各个概念,使用的语言是 SML。B部分讲函数式与面向对象,使用的语言是Racket,最后是纯面向对象Ruby。 课程推荐的编辑器是 Emacs ,推荐使用