本课程介绍编程语言的基本概念,重点是函数式编程。课程使用 ML、Racket 和 Ruby 等语言作为概念教学的载体,但真正的目的是传授关于任何语言如何 "组合 "的足够知识,使您在使用任何语言和学习新语言时都能更有效地进行编程。 本课程既不是特别理论性的,也不只是关于编程的具体细节--它将为您提供一个框架,让您了解如何有效地使用语言结构,以及如何设计正确而优雅的程序。通过使用不同的语言,您将学会更深入地思考问题,而不是局限于一种语言的特定语法。强调函数式编程对于学习如何编写健壮、可重用、可组合和优雅的程序至关重要。事实上,现代语言中许多最重要的思想都源于函数式编程。准备好学习一种全新而优美的方法来看待软件,以及如何享受构建软件的乐趣吧。 本课程假定您已有一定的编程经验,详情请参见第一模块。 本课程分为三个 Coursera 课程:正如 A 部分第一个模块中的详细说明,整个课程包含大量具有挑战性的材料,因此三部分的形式提供了两个中间里程碑和继续学习前的暂停机会。 三个部分的长度并不完全相同:A 部分第 1 周详细列出了课程三个部分的主题,但预计大多数学员还不知道所有这些主题的含义。

您将获得的技能
您将学习的工具
要了解的详细信息
了解顶级公司的员工如何掌握热门技能

该课程共有6个模块
位教师

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
学生评论
- 5 stars
93.19%
- 4 stars
5.44%
- 3 stars
0.15%
- 2 stars
0.31%
- 1 star
0.89%
显示 3/1910 个
已于 Jan 3, 2017审阅
Instant favourite programming course. Great instructor and material, fun assignments, mind-bendy recursion, cool concepts you didn't know you wanted to know about. Learned a lot.
已于 Oct 9, 2016审阅
Fantastic course providing not only a great introduction to Functional Programming fundamentals, but also leading on to how languages relate to one another. Highly recommended.
已于 Nov 22, 2023审阅
This is one of the best courses I've taken - not only in terms of structure and content but also in terms of quizzes, programming assignments and exams (practice and final).
从 计算机科学 浏览更多内容

University of Washington

University of Washington

University of California, Santa Cruz

École Polytechnique Fédérale de Lausanne
¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。



