Scala 是一种表现力强、用途广泛且安全的编程语言。 在本课程中,您将学习如何充分利用 Scala 来解决常见的编程任务,例如为业务领域建模、将复杂问题分解为更简单的问题、处理数据或运行并行任务。 在学习过程中,您还将学习编写可扩展到大型应用程序的高质量代码的最佳实践、如何处理错误、如何编写测试以及如何利用高效的开发环境。 本课程内容全面、实践性强,旨在通过学习函数式编程和面向对象编程来提高您的编程技能。您将熟悉标准库和现实世界中常用的代码模式。 每周包含约 1 小时 30 分钟的视频讲座。每个讲座是一段约 10 分钟的视频,重点是特定的技能或概念。我们总是从具体问题入手,然后解释语言特性或库是如何让你在解决这些问题时更有成效的。 讲座后通常会有一个小测验来评估你的学习进度。每周结束时,我们会布置一份由实际应用启发的分级作业,让您有机会学以致用。 课程涵盖 Scala 3,并提到了与 Scala 2 的不同之处。


了解顶级公司的员工如何掌握热门技能

该课程共有6个模块
首先,在计算机上运行 Scala。然后,学习如何编写和评估基本表达式和定义。最后,学习如何通过定义案例类和密封特质来为业务领域建模。
涵盖的内容
11个视频4篇阅读材料6个作业2个编程作业
使用标准库中的通用 List 数据类型来操作值集合。然后,了解标准库提供的其他通用数据结构(集合、序列和映射)及其各自的用例。所有集合类都有一套全面的高级操作,可以对其元素进行转换、过滤和遍历。最后,您将学习在 Scala 中实现循环的几种技术及其权衡。
涵盖的内容
14个视频1篇阅读材料9个作业2个编程作业
如何编写大于工作表的 Scala 项目?了解如何定义 Scala 项目的入口点,并发现可以用来编写、编译、运行和调试代码的工具。然后,使用面向对象编程技术将复杂的项目分解成小的模块化组件。最后,我们将讨论何时使用案例类,何时使用简单类。
涵盖的内容
10个视频7个作业2个编程作业
Scala 建议默认使用不可变数据类型。事实上,不可变数据类型具有线程安全和允许本地推理等理想特性。不过,在某些情况下,可变变量会带来更简单的代码,这一点您将在讲座中看到。然后,我们将深入探讨不同的测试技术,如单元测试、基于属性的测试、集成测试和模拟。
涵盖的内容
10个视频1篇阅读材料4个作业2个编程作业
程序将重复性工作自动化。有时,编写程序是一项重复性工作。我们将研究 Scala 的一个独特功能,它可以让编译器为你编写程序的某些(重复性)部分!根据参数的预期类型,如果编译器找到一个明确的候选值,它就能为该参数提供一个值。例如,这种技术经常被用来自动生成数据类型的序列化器和反序列化器,而这完全是基于数据类型的定义。
涵盖的内容
8个视频1篇阅读材料5个作业2个编程作业
Scala 支持一种简单的底层错误处理机制:异常。我们将讨论该机制的优缺点,并展示当您希望在方法签名中明确说明该方法可能因错误而失败时可以采用的其他方法。然后,我们将讨论一个类似的主题--输入数据验证,在这个主题中,我们要构建漂亮的错误信息,列出用户需要修复的所有错误。最后,我们将通过几个讲座来介绍如何使用异步计算,以及如何通过并行运行任务来利用计算机的多个 CPU。您将看到,我们用于编写数据验证规则的习语也可以用于编写并行计算图。
涵盖的内容
10个视频1篇阅读材料3个作业2个编程作业
位教师


从 软件开发 浏览更多内容
- 状态:免费试用
É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 来帮助自己实现职业发展




学生评论
176 条评论
- 5 stars
76.70%
- 4 stars
15.34%
- 3 stars
3.97%
- 2 stars
2.84%
- 1 star
1.13%
显示 3/176 个
已于 Nov 6, 2021审阅
The assignments gained in engagement as the course progressed, which added a twist to the challenge and helping to solidify the subjects!
已于 Jun 15, 2021审阅
Excellent course, I really enjoyed it! With not a lot of practical experience with FP (yet) it was a bit of challenge at times. But the forum and support was helpful.
已于 Jun 14, 2021审阅
Nice course, I knew scala 2 very well and was happy to learn of the new scala 3 idioms. Thanks for taking the time to put all this together.
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
购买证书后,您就可以访问所有课程资料,包括已评分的作业。完成课程后,您的电子证书将添加到您的 "成就 "页面--您可以从那里打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,