École Polytechnique Fédérale de Lausanne
Scala 中的高效编程
École Polytechnique Fédérale de Lausanne

Scala 中的高效编程

Julien Richard-Foy
Noel Welsh

位教师:Julien Richard-Foy

15,797 人已注册

包含在 Coursera Plus

深入了解一个主题并学习基础知识。
4.6

(176 条评论)

中级 等级

推荐体验

灵活的计划
7 周 在 10 小时 一周
自行安排学习进度
91%
大多数学生喜欢此课程
深入了解一个主题并学习基础知识。
4.6

(176 条评论)

中级 等级

推荐体验

灵活的计划
7 周 在 10 小时 一周
自行安排学习进度
91%
大多数学生喜欢此课程

您将学到什么

  • 利用 Scala 习语为业务领域建模并实施业务逻辑

  • 语言的基本概念,让您能够阅读和理解 Scala 代码库

  • 现实世界中的最佳实践和常用模式

  • 能够自如地使用异步计算、处理故障和操作递归数据结构

要了解的详细信息

可分享的证书

添加到您的领英档案

作业

34 项作业

授课语言:英语(English)

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

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有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个编程作业

位教师

授课教师评分
4.8 (95个评价)
Julien Richard-Foy
École Polytechnique Fédérale de Lausanne
4 门课程31,412 名学生
Noel Welsh
École Polytechnique Fédérale de Lausanne
1 门课程15,797 名学生

从 软件开发 浏览更多内容

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

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

学生评论

4.6

176 条评论

  • 5 stars

    76.70%

  • 4 stars

    15.34%

  • 3 stars

    3.97%

  • 2 stars

    2.84%

  • 1 star

    1.13%

显示 3/176 个

SW
5

已于 Nov 6, 2021审阅

RK
5

已于 Jun 15, 2021审阅

JH
5

已于 Jun 14, 2021审阅

Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题