第 0.2 课导言
介绍第 0.2 课的学习目标、先决条件与 Racket 入门阅读材料。
导言
本课将更深入地介绍 Racket 编程语言,同时进一步展开函数式编程(Functional Programming)的内容。函数式编程是一种通过求值函数来解决问题的编程范式,也是我们在第 0-1 课讨论过的”大思想”(Big Ideas)之一。
先决条件与学习目标
先决条件: 开始本课之前,请确保已完整完成第 0-1 课和作业 0-1。
学习目标: 在本课中,我们将:
- 复习 Racket 的基本语法
- 用 Racket 解决简单问题
- 重点领会函数式编程的思想
Racket 简介
Racket 是 Lisp 的一种方言,即——
“有史以来最伟大的单一编程语言。” —— Alan Kay
我们为什么要学它?
“Lisp 值得学习,因为当你最终理解它时,会获得一次深刻的开悟体验;这种体验将使你在今后的日子里成为更优秀的程序员[……]” —— Eric Raymond
阅读材料
以下阅读材料有些过时(是为 Scheme 语言编写的),但可能对理解本课有所帮助。如果觉得这些材料令人困惑,可以放心跳过:
继续下一小节,开始学习 Racket 的基础知识吧!