Создавайте отказоустойчивые backend с Elixir и Phoenix
Elixir — это функциональный, конкурентный язык, построенный на Erlang VM — той же основе, которая работает в телекоммуникационных системах, обрабатывающих миллионы одновременных соединений. Phoenix — его веб-фреймворк, способный справляться с огромным трафиком и встроенными возможностями для работы в реальном времени. Этот трек охватывает весь стек: функциональное ядро Elixir, Phoenix для HTTP и WebSocket API, Ecto для доступа к базам данных, OTP для параллелизма и развёртывание в production — всё на основе гарантий языка по отказоустойчивости и изоляции процессов.
Чему вы научитесь
Вы начнёте с синтаксиса Elixir и модели функционального программирования, затем перейдёте к Phoenix для создания RESTful API и обработки real-time коммуникации через Phoenix Channels. Вы будете использовать Ecto для сохранения данных и проектирования схем, писать тесты для модулей Elixir и endpoints Phoenix, применять best practices экосистемы Elixir. На продвинутом уровне вы поработаете с OTP — supervisors, GenServers и процессами — и создадите распределённые системы. Трек завершается оптимизацией производительности, observability и развёртыванием приложений Elixir/Phoenix в production.
Траектория обучения
Двенадцать курсов охватывают уровни от A1 до C2. Бесплатный вводный курс посвящен основам Elixir, затем идёт B1 функционального программирования и последовательность B2 курсов по Phoenix, Ecto, REST API, Channels, тестированию и практикам экосистемы. Финальные три курса поднимаются на уровень C1 и C2: Параллелизм с OTP и процессами, Производительность и observability, Развёртывание и DevOps для Elixir/Phoenix, и финальный проект Продвинутый OTP и распределённые системы.
Как это работает
Каждый курс состоит из коротких практических уроков, которые вы выполняете во встроенном редакторе кода с real-time обратной связью. AI-репетитор помогает, когда вы застреваете, и каждая концепция закрепляется упражнениями, работающими с настоящим кодом Elixir и Phoenix, а не с игрушечными примерами.