在本课程中,您将学习如何在设计大型 Scala 应用程序时应用函数式编程风格。您将了解重要的函数式编程新概念,从懒评估到使用 monads 构建库。从状态空间探索到随机测试,再到离散电路模拟器,我们将处理更大型、更复杂的示例。您还将学习如何在现实世界中编写优秀 Scala 代码的最佳实践。最后,您还将学习如何利用编译器从类型中推断值的能力。 本课程的多个部分涉及函数式编程如何与可变状态交互的问题。我们将探讨将函数与状态相结合的后果。我们还将使用无限数据结构或函数式反应编程,研究可变状态的纯函数式替代方案。 推荐背景:您应该至少有一年的编程经验。熟练掌握 Java 或 C# 是理想的选择,但掌握其他语言(如 C/C++、Python、Javascript 或 Ruby)也足够了。您应该熟悉使用命令行。本课程应在 Scala 中的函数式编程原理:https://hua.dididi.sbs/learn/progfun1 之后学习。

Scala 中的功能程序设计
本课程是 Scala 中的函数式编程 专项课程 的一部分

位教师:Martin Odersky
访问权限由 New York State Department of Labor 提供
61,924 人已注册
您将学到什么
认识并应用功能程序的设计原则
设计功能库及其应用程序接口
编写简单的功能性反应式应用程序
了解结合函数和状态的程序的推理技巧
您将获得的技能
您将学习的工具
要了解的详细信息

添加到您的领英档案
3 项作业
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有5个模块
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师

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

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
学生评论
- 5 stars
66.33%
- 4 stars
24.01%
- 3 stars
7.57%
- 2 stars
1.62%
- 1 star
0.44%
显示 3/3137 个
已于 Jul 14, 2016审阅
Picks up where the previous course left off... the last assignment is a bit more challenging than the others, well for me it was. Thanks to the people who put the course together.
已于 Feb 18, 2019审阅
There's a lot to chew on here, and it's well-articulated. Some of the examples are a bit opaque and academic - a little more of a practical, intuitive approach would go a long way.
已于 Mar 5, 2017审阅
Great experience with the assignments. Took some time to get understand all the course materials. Highly recommended. Still can learn a lot after reading fpins
从 计算机科学 浏览更多内容

École Polytechnique Fédérale de Lausanne

École Polytechnique Fédérale de Lausanne

École Polytechnique Fédérale de Lausanne

École Polytechnique Fédérale de Lausanne


