使用 Elixir 和 Phoenix 构建容错后端
Elixir 是一门函数式并发语言,构建于 Erlang VM 之上——这是运行处理数百万并发连接的电信系统的基础。Phoenix 是其 web 框架,能够处理大规模吞吐量并内置实时功能。本课程涵盖完整堆栈:Elixir 的函数式核心、用于 HTTP 和 WebSocket API 的 Phoenix、用于数据库访问的 Ecto、用于并发的 OTP,以及生产部署——所有这些都基于该语言在容错和进程隔离方面的实际保证。
你将学到什么
你将从 Elixir 的语法和函数式编程模型开始,然后进入 Phoenix 来构建 RESTful API 和使用 Phoenix Channels 处理实时通信。你将使用 Ecto 进行数据持久化和 schema 设计,为 Elixir 模块和 Phoenix 端点编写测试,并应用 Elixir 生态系统最佳实践。在高级阶段,你将使用 OTP——supervisors、GenServers 和 processes——以及构建分布式系统。课程以性能调优、可观测性以及将 Elixir/Phoenix 应用部署到生产环境结束。
学习路径
十二门课程跨越 A1 到 C2 等级。免费入门课程涵盖 Elixir 基础知识,随后是 B1 函数式编程和一系列 B2 课程,涉及 Phoenix、Ecto、REST API、Channels、测试和生态系统实践。最后三门课程升级到 C1 和 C2:使用 OTP 和 Processes 进行并发编程、性能和可观测性、Elixir/Phoenix 的部署和 DevOps,以及顶石项目高级 OTP 和分布式系统。
工作原理
每门课程分为短小的、实践性的课时,你可以在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 导师随时可用,每个概念都通过针对实际 Elixir 和 Phoenix 代码而非玩具示例的练习来强化。