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

您将学到什么
认识并应用功能程序的设计原则
设计功能库及其应用程序接口
编写简单的功能性反应式应用程序
了解结合函数和状态的程序的推理技巧
您将获得的技能
您将学习的工具
要了解的详细信息

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

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

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

从 软件开发 浏览更多内容

É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
人们为什么选择 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 个
已于 Mar 17, 2021审阅
i thought i knew scala at the time. but i had trouble putting the pieces together. this course really helped me understand how the various parts can be used together in practice.
已于 Sep 2, 2021审阅
This course is quite difficult to me, especially the last section. I have to re-watch it so many time to fully understand. At the end of the day, it is worth the effort.
已于 Jun 27, 2016审阅
Maybe an unfair comparison but I am comparing this with the principles of reactive programming. That had much more contents such as actors, etc. Having said that this is a good course by itself.



