本课程介绍编程语言的基本概念,重点是函数式编程。课程使用 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.
已于 Apr 2, 2017审阅
Great course! One of the few courses I actually finished on Coursera. Though I think it could be made longer to have less lectures/homework, but that's probably a general issue with Coursera for me.
已于 Nov 16, 2016审阅
Much much better than I ever expected even though I had already seen how good the instructor's other video lessons are -- definitely worth the time to take the course and do the home work.
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
购买证书后,您就可以访问所有课程资料,包括已评分的作业。完成课程后,您的电子证书将添加到您的 "成就 "页面--您可以从那里打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,
¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。