Scala 中心 提供各种级别的在线课程(也称为 MOOC),从初学者到高级。
如果您是程序员并想学习 Scala,建议您采用两种方法。快速路径是参加 Scala 高效编程 课程。或者,您可以参加完整的 Scala 专业化课程,该课程包含四门课程(涵盖大数据分析和并行编程等高级主题)和一个顶点项目。
您可以观看以下视频,了解更多关于课程的信息
Scala 学习路径
下图总结了我们课程的可能学习路径
“基础”课程面向没有 Scala 经验的程序员,而“深化”课程旨在加强 Scala 程序员在特定领域(如并行编程)的技能。
我们建议您从《Scala 高效编程》或《Scala 函数式编程原理》开始,然后学习《函数式程序设计》。之后,您可以通过学习《响应式系统编程》、《并行编程》或《Scala 和 Spark 大数据分析》来补充您的 Scala 技能。如果您参加了 Scala 专业课程,您将以 Scala 毕业项目结束。
学习平台
目前,我们所有的 MOOC 课程都可以在 Coursera 平台上找到,其中一些课程也可以在 edX 或 Extension School 上找到。本节将解释这些学习平台之间的区别。
在所有平台上,完整的学习资料始终在线提供。它包括视频讲座、文本文章、测验和自动评分的作业。所有平台还提供讨论论坛,您可以与其他学习者交流。
Extension School 与其他平台的区别在于它提供与讲师的实时会议,以及由 Scala 专家进行的代码审查。
另一方面,在 Coursera 或 edX 上,您可以免费学习我们的课程(也称为“旁听”模式)。可以选择订阅,让您获得完成证书,证明您的成就。
了解更多关于 Coursera 证书、edX 证书 或 Extension School 证书。请注意,您的订阅也支持 Scala 中心 的工作,其使命是创建高质量的教育材料。
如果您更喜欢自主学习,我们建议您选择 Coursera 或 edX 平台,但如果您需要更多支持,我们建议您选择 Extension School。以下表格比较了学习平台。
Coursera / edX(旁听) | Coursera / edX(订阅) | Extension School | |
---|---|---|---|
视频讲座、测验 | 是 | 是 | 是 |
自动评分的作业 | 是 | 是 | 是 |
讨论论坛 | 是 | 是 | 是 |
自定进度 | 是 | 是 | 是 |
价格 | $0 | 每门课程 50 美元至 100 美元 | 每月 420 美元 |
完成证书 | 否 | 是 | 是 |
支持 Scala 中心 | 否 | 是 | 是 |
每周 30 分钟与讲师的实时会议 | 否 | 否 | 是 |
由 Scala 专家进行的代码审查 | 否 | 否 | 是 |
Scala 高效编程
本课程可在 Coursera 和 Extension School 上找到。请参考 本节 以了解这两个学习平台之间的区别。
Scala 高效编程 教授非 Scala 程序员掌握在 Scala 中工作所需的一切知识。在本动手课程结束时,您将了解如何在 Scala 中完成常见的编程任务(例如,建模业务领域、实现业务逻辑、设计由组件组成的庞大系统、处理错误、操作数据、并行运行并发任务、测试您的代码)。您可以在以下视频中了解更多关于本课程的信息
本课程也是将您的 Scala 2 知识升级到 Scala 3 的好方法。
完成本课程后,您可能希望通过学习以下课程来提高特定领域的技能:并行编程、使用 Scala 和 Spark 进行大数据分析 或 响应式系统编程。
Scala 专业化
该 Scala 专业化 提供了使用 Scala 进行函数式编程的动手入门。您可以通过注册专业化或单独审计课程来访问课程材料和练习。专业化包含以下课程。
这些课程提供了对 Scala 语言本身的深入理解,并且还深入探讨了并行编程和 Spark 等更具体的主题。
响应式系统编程
响应式系统编程(也可在 edX 上获得)教授如何使用 Akka 库编写响应式、可扩展和弹性系统。
Scala 2 课程
以上课程均使用 Scala 3。如果需要,您可以在此处找到我们课程的(传统)Scala 2 版本
- Scala 中的函数式编程原理(Scala 2 版本)
- 函数式程序设计(Scala 2 版本)
- 并行编程(Scala 2 版本)
- 使用 Scala 和 Spark 进行大数据分析(Scala 2 版本)
- 响应式系统编程(Scala 2 版本)
推荐信
其他在线资源
您可以在 此页面 上找到社区贡献的其他在线资源。