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

该课程共有6个模块
欢迎您从这里开始! 了解本课程及其组织方式。
涵盖的内容
7个视频5篇阅读材料1个讨论话题
本模块包含两部分内容:(1) 程序语言 A 部分需要安装的[非同寻常]软件的信息;(2) 一份可选的 "假 "作业,您可以上交这份作业进行自动评分和同行评估,以适应我们在整个课程中使用的作业上交机制。您可以在观看下一模块中的前几个 "实际课程内容 "视频之前或之后完成本模块,但您需要尽快安装软件,以便通过积极尝试视频中的代码变化来学习。 您需要安装软件才能完成作业。
涵盖的内容
4个视频3篇阅读材料1个编程作业1次同伴评审
是时候深入了解了! 首先,请仔细阅读 "第 1 部分 欢迎词",然后从这里开始。
涵盖的内容
17个视频6篇阅读材料1个编程作业1次同伴评审
这部分内容让人受益匪浅,许多想法汇聚在一起,揭示了 ML 令人惊讶的优雅底层结构。 像往常一样,从欢迎阅读开始,深入学习材料,留出充足的时间有条不紊地完成编程任务。
涵盖的内容
22个视频6篇阅读材料1个编程作业1次同伴评审
本节主要介绍高阶函数--赋予函数式编程大部分表现力和优雅性的特性--及其名称! 像往常一样,下面的第一篇阅读文章将向你介绍本节内容,但当你深入学习讲座内容后,你会对本节内容有更多的了解。 此外,请务必不要错过本周其他视频和家庭作业之间的 "一课 "中有关课程动机的材料。 这些材料是 "可选 "的,因为作业和下周的考试都不需要这些材料,但我们仍然强烈建议你学习这些材料,以便更好地理解课程(包括 B 部分和 C 部分)的内容,并希望这些材料能永远改变你看待软件的方式。
涵盖的内容
28个视频6篇阅读材料1个编程作业1次同伴评审
我们通过本模块完成课程的 A 部分。 正如欢迎词中的详细说明,我们将讨论类型推断、ML 的模块系统以及计算中两个计算等价的基本思想。 最后,A 部分结束时有一个简短的总结视频,同时也展望了 B 部分和 C 部分,我们把它放在了考试之后,所以不要忽略它。
涵盖的内容
19个视频5篇阅读材料2个作业
位教师

从 软件开发 浏览更多内容
- 状态:预览
University of Washington
- 状态:预览
University of Washington
- 状态:预览
Korea Advanced Institute of Science and Technology(KAIST)
- 状态:预览
Korea Advanced Institute of Science and Technology(KAIST)
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
1,906 条评论
- 5 stars
93.17%
- 4 stars
5.45%
- 3 stars
0.15%
- 2 stars
0.31%
- 1 star
0.89%
显示 3/1906 个
已于 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.
已于 Dec 28, 2019审阅
Instructor's strive for perfection really shows. The quality of content is top-notch; both for the video explanations and the pdfs. Definitely going to check out the other two parts as well.
已于 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).
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
购买证书后,您就可以访问所有课程资料,包括已评分的作业。完成课程后,您的电子证书将添加到您的 "成就 "页面--您可以从那里打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,
¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。