第 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 的基础知识吧!