0Pricing
Elixir & Phoenix: Scalable Backend Development icon

Elixir & Phoenix: Scalable Backend Development

ELIXIRBackendWebEnterpriseCloudDatabaseNetwork

掌握 Elixir 和 Phoenix,用函数式编程原则构建稳健、可扩展、容错的后端应用。

🤖 AI 驱动📚 12 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

使用 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 代码而非玩具示例的练习来强化。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

12 门课程

Elixir & Phoenix: Scalable Backend Development 学习路径中的所有课程。

01

Elixir 基础:入门

A14 节课

深入了解 Elixir 的核心概念。Elixir 是一种为构建可扩展且易于维护的应用而设计的动态函数式语言。本课程将介绍其语法、数据结构和函数式编程范式。

02

使用 Elixir 进行函数式编程

B14 节课PRO

探索 Elixir 中的函数式编程范式,重点学习纯函数、不可变性和数据转换。学习编写整洁、可组合且可测试的代码。

03

Phoenix 框架入门

B24 节课PRO

开始使用 Phoenix,这是以高性能和高开发效率著称的 Elixir 强大 Web 框架。从零开始构建您的第一个 Web 应用。

04

使用 Ecto 进行数据持久化

B24 节课PRO

学习如何使用 Ecto 与数据库交互,掌握 Elixir 强大的数据映射和查询语言。您将学习如何建模数据、执行迁移以及运行复杂查询。

05

使用 Phoenix 构建 RESTful API

B24 节课PRO

使用 Phoenix 设计并实现高性能 RESTful API。重点学习 API 设计、数据序列化以及保护端点的最佳实践。

06

使用 Phoenix Channels 实现实时通信

B24 节课PRO

探索 Phoenix Channels,构建聊天应用、通知和实时仪表盘等实时功能。了解 WebSockets 和发布/订阅模型。

07

测试 Elixir 和 Phoenix 应用程序

B24 节课PRO

学习为 Elixir 和 Phoenix 应用程序编写全面而有效的测试。涵盖单元测试、集成测试和端到端测试策略。

08

Elixir 生态系统与最佳实践

B24 节课PRO

探索更广泛的 Elixir 生态系统,了解热门库,并学习编写易维护、安全且符合 Elixir 和 Phoenix 风格的代码所需的专业实践。

09

使用 OTP 和进程实现并发

C14 节课PRO

通过学习使用 Erlang/OTP 框架构建并发且容错的系统,释放 Elixir 的真正潜力。理解进程、消息传递和监督树。

10

性能与可观测性

C14 节课PRO

优化 Elixir 和 Phoenix 应用程序的性能,并确保它们在生产环境中具备可观测性。学习性能分析、监控和日志记录的最佳实践。

11

Elixir/Phoenix 部署与 DevOps

C14 节课PRO

为生产环境准备 Elixir 和 Phoenix 应用程序。学习构建发布版本、容器化以及部署到云平台。

12

高级 OTP 与分布式系统

C24 节课PRO

深入理解 OTP 行为,并探索如何构建真正的分布式 Elixir 应用程序。应对高级监督机制和节点间通信等挑战。

常见问题

常见问题解答

Elixir & Phoenix: Scalable Backend Development 课程免费吗?

免费。你可以免费开始 Elixir & Phoenix: Scalable Backend Development 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ELIXIR 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ELIXIR 基础也可以开始。

我在 CoddyKit 上怎样学习 ELIXIR?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Elixir & Phoenix: Scalable Backend Development 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Elixir & Phoenix: Scalable Backend Development 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ELIXIR 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ELIXIR,进度会自动同步。

立即开始 Elixir & Phoenix: Scalable Backend Development

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程