华盛顿大学公开课Programming Languages by Dan Grossman 简介

来源:互联网 发布:cab a4 编辑软件 编辑:程序博客网 时间:2024/04/30 20:52

Programming Languages 
by Dan Grossman

这门课依然是Coursera平台上的,是第二次开设。现在我已经习惯了Coursera,其他的平台感觉都没有这个好,特别是论坛。

这门课是关于什么的?

很多编程语言共有的本质概念。
使用ML,Racket, Ruby语言,这些语言在很多方面比Java,C#,Python更简单。使用多种语言来发现一些概念是如何以不同的方式体现。
主要关注函数式语言:不使用可变量/赋值语句,函数为第一等,等等。

需要的背景


学过一到二门编程课程。
需要知道变量、条件控制、循环、数组、递归、抽象/模块/OOP、基础的数据结构、动态调度(重载/子类)。

为什么要学这门课?


成为更好的程序员。
可以使用一生的思维工具和经验,应对新的语言和idea。

奇怪的学习环境


要使用ML语言,Emacs编辑器,使用REPL(Read-eval-print-loop)执行程序。
在奇怪的环境下面工作是CS人生的技能!
原创粉丝点击