- 官方及顶级课程 (最权威、最系统)
- 实战与项目驱动 (适合喜欢动手的读者)
- 特定领域深入 (函数式、Akka、Spark 等)
- 中文视频资源 (适合初学者)
- YouTube 免费频道 (内容丰富,持续更新)
- 视频学习建议
官方及顶级课程
这些课程由 Scala 的核心贡献者或顶级教育机构制作,质量最高,是系统学习的首选。

a) Coursera - "Functional Programming Principles in Scala"
- 讲师: Martin Odersky (Scala 语言的创造者!)
- 简介: 这是学习 Scala 和函数式编程的圣经级课程,虽然课程内容相对基础(主要讲解 Scala 2),但它由语言之父亲自授课,能帮你建立最坚实的函数式编程思想和对语言设计哲学的理解。
- 适合人群: 所有初学者,无论你是否有编程经验,这是构建正确学习路径的最佳起点。
- 链接: Coursera 课程页面
b) Scala 3 (Dotty) 官方文档与配套视频
- 讲师: Scala 官方社区、 contributors
- 简介: Scala 3 是 Scala 的最新版本,带来了许多重大改进(如上下文函数、类型类等),官方文档本身写得非常好,并且现在很多章节都配有官方录制的视频讲解,这是学习最新、最现代 Scala 的最佳资源。
- 适合人群: 想直接学习 Scala 3 的开发者,或者希望了解最新特性的开发者。
- 链接: Scala 3 官方文档 (注意看页面上的视频链接)
c) Kousen IT - "Modern Scala" 系列
- 讲师: Ken Kousen (著名的 Scala 和 Groovy 专家)
- 简介: Ken Kousen 的课程非常受欢迎,他擅长用清晰、有趣的方式讲解复杂的概念,他的 "Modern Scala" 系列课程(通常在 O'Reilly 平台)专注于 Scala 3 的最佳实践,内容非常实用。
- 适合人群: 有一定编程基础,希望快速上手现代 Scala 开发的开发者。
- 链接: O'Reilly - Modern Scala (通常需要订阅或购买)
实战与项目驱动
如果你不喜欢纯理论学习,更喜欢在项目中学习,那么这些资源非常适合你。
a) Build a Modern Web App with Scala and ZIO
- 讲师: Adam Warski (ZIO 的核心创造者之一)
- 简介: 这是一个非常棒的实战项目教程,从头开始,使用 Scala 3、ZIO (一个强大的函数式并发库) 和 ZIO HTTP (一个现代的 Web 框架) 构建一个完整的 Web 应用,你会学到如何将函数式编程思想应用到真实世界中。
- 适合人群: 有一定 Scala 基础,希望学习如何构建现代、健壮的异步应用的开发者。
- 链接: YouTube 播放列表
b) Rock the JVM - Advanced Scala and Functional Programming
- 讲师: Daniel Ciocîrlan
- 简介: 这个系列在 YouTube 上非常火,内容深入浅出,从基础到高级(如 Cats, ZIO, Typelevel 编程)都有覆盖,讲解非常细致,配有大量代码示例和动画,非常适合自学。
- 适合人群: 从入门到高级的全方位学习者,特别是喜欢视频形式和大量代码演示的人。
- 链接: YouTube 播放列表
特定领域深入
当你掌握了基础后,可能会对某个特定领域感兴趣。
a) Akka
- 简介: Akka 是构建高并发、分布式和容错系统的强大工具包。
- 资源:
- 官方文档: Akka Documentation - 每个重要模块都有详细的入门指南和示例。
- Daniel Ciocîrlan (Rock the JVM): 他有专门的 Akka 系列教程,非常受欢迎,可以在他的 YouTube 频道找到。
- O'Reilly - "Akka in Action": 这本书有配套的视频资源,是学习 Akka 的经典。
b) Apache Spark
- 简介: Spark 是大数据处理的事实标准,其核心 API 就是用 Scala 编写的。
- 资源:
- Databricks Community: Databricks (由 Spark 创始人创立) 提供了大量高质量的免费课程,其中很多都使用 Scala 和 PySpark。Databricks Academy
- Apache Spark 官方文档: Spark Programming Guide
c) Cats & ZIO (函数式库)
- 简介: 这是 Scala 生态中两个最重要的函数式库,分别处理抽象和并发。
- 资源:
中文视频资源
对于中文母语者,这些资源可以帮助你更快地入门。
a) Bilibili (B站)
B站是学习编程的宝库,有大量 UP 分享免费的 Scala 教程。

- 搜索关键词: "Scala 教程", "Scala 入门", "函数式编程 Scala", "Scala 3"
- 推荐 UP/系列:
- 尚硅谷/黑马程序员: 这些机构通常有非常系统的免费公开课,虽然可能不是最新的 Scala 3,但基础部分讲得非常扎实,适合零基础入门。
- 个人 UP 主: 搜索 "Scala",可以找到很多由个人开发者分享的实战项目和讲解视频,质量参差不齐,需要自己甄别。
b) 慕课网 / 极客时间
- 简介: 这些平台有付费的精品 Scala 课程,通常由经验丰富的工程师录制,内容更偏向实战和工业界应用。
- 适合人群: 希望通过系统化付费课程快速提升的开发者。
YouTube 免费频道
除了上面提到的,还有一些高质量的英文免费频道。
- Daniel Ciocîrlan (Rock the JVM): 再次推荐,内容质量极高,覆盖面广。
- Chloe Kudryavtsev: 经常分享关于 Scala 3、Typelevel 编程等前沿话题的精彩演讲和教程。
- Scala Center: Scala 官方的非营利组织,会发布一些高质量的会议演讲和技术分享。
- Underscore: 一个 Scala 咨询公司,他们的 YouTube 频道有很多关于函数式设计和最佳实践的深度内容。
视频学习建议
- 打好基础,不要跳过: 如果你是新手,强烈建议从 Martin Odersky 的 Coursera 课程开始,这会为你节省大量后续纠正错误概念的时间。
- 选择一个版本并坚持下去: 是选择 Scala 2 (生态更成熟,资料多) 还是 Scala 3 (语法更现代,是未来方向)?初学者可以根据自己的项目需求决定,如果不确定,直接从 Scala 3 开始也无妨,因为它的设计更友好。
- 不要只看不练: 视频教程最大的陷阱是“看懂了=会了”。一定要跟着敲代码,尝试修改示例,自己动手做小项目,看完一个函数式概念,就试着用不同的方式重写你之前的命令式代码。
- 结合文档学习: 视频是很好的引导,但当你遇到具体问题时,官方文档 (ScalaDoc) 是你最权威的参考,学会查阅文档是程序员的核心技能之一。
- 加入社区: 遇到问题不要一个人死磕,可以加入 Scala 的官方论坛、Gitter/Slack 频道或国内的 QQ/微信群,向社区求助。
希望这份清单能帮助你开启愉快的 Scala 学习之旅!祝你学习顺利!

