Scala 后端工程和函数式编程
Scala 在 JVM 上运行,在单一的静态类型语言中结合了面向对象编程和函数式编程。它为 Twitter、LinkedIn 和 Databricks 等公司的数据基础设施提供支持——通过 Apache Spark、Akka 和 Play 等框架。本轨道涵盖 Scala 从语法和类型系统到生产级后端开发、并发和高级函数式模式的全部内容。
你将学到什么
你将从 Scala 的语法、REPL、值、类型和模式匹配开始,然后进入 case 类、代数数据类型和 Option/Either/Try 错误处理模型。从那里你将学习高阶函数、尾递归、for 推导式和 streams 的惰性求值。中级主题包括 implicits、type classes、泛型、使用 Circe 进行 JSON 处理、使用 http4s 构建 REST API、使用 Futures 进行异步编程和使用 Play Framework 进行完整的后端开发。高级课程涵盖 Cats 和 IO Monad、ZIO、函数式领域建模、使用 Doobie 进行数据库访问、使用 Akka Streams 构建数据管道、使用 Akka Actors 构建分布式系统以及微服务部署。本轨道以 Scala 元编程、宏和性能调优结束。
学习路径
四十门课程从 A1 进展到 C2。A1 和 A2 课程建立语言基础:语法、集合、字符串、元组和模式匹配。B1 课程构建函数式编程流利度——递归、折叠、惰性列表、traits、不可变性和 SBT 构建工具。B2 进入生态系统:type classes、Circe、Play、Spark、Scala 3 特性和异步编程。C1 模块处理生产级关注点——Cats IO、ZIO、Akka Actors、Akka Streams、Doobie 和云微服务。本轨道以 C2 的 Scala 元编程和宏和 Scala 性能调优和优化结束。
工作原理
每门课程都分为短小、实践性的课时,你在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 导师可随时提供帮助,课程进度设计使得每个概念都直接建立在前一个概念之上——无需跳转到外部资源。