Описание
Количество уроков: 32 Видео
Язык: Английский
Вес архива: 5,68 ГБ
Погрузитесь в практическое создание real-time чата на Phoenix и получите глубокое понимание фреймворка, его архитектуры и ключевых инструментов экосистемы Elixir. Курс идеально подходит тем, кто хочет выйти за рамки теории и создать рабочее приложение, развивая навыки, востребованные в современном backend-разработке.
О курсе и его преимущества
Это практико-ориентированное обучение проведёт вас через полный цикл создания real-time чат-приложения. Вы разберёте фундаментальные концепции Elixir и Phoenix, узнаете о правильной организации кода и освоите техники, которые используют профессиональные разработчики для построения высоконагруженных систем.
• Пошаговое создание чата — от первоначальной структуры до продвинутых функций.
• Глубокое понимание Phoenix — LiveView, Channels, Presence и взаимодействие с базой данных.
• Практика архитектуры — структурирование проекта, работа с контекстами, рефакторинг.
• Понятные объяснения — материал доступен даже новичкам.
Что вы изучите в этом курсе
Под руководством эксперта вы освоите ключевые элементы экосистемы Phoenix и научитесь применять их на реальных задачах:
• Phoenix LiveView — создание динамичных интерфейсов без JavaScript.
• Phoenix Channels — реализация мгновенного обмена сообщениями.
• Phoenix Presence — отслеживание состояния пользователей.
• Ecto и Changesets — работа с базами данных, валидацией и обработкой ошибок.
Этапы обучения
Этап 1: Разворот проекта и создание базовой чат-комнаты
Вы подготовите окружение, настроите Phoenix-приложение и создадите свою первую комнату для общения. Это позволит понять ключевые механизмы роутинга, контроллеров и шаблонов.
Этап 2: Реализация логики реального времени
На этом этапе вы внедрите обработку событий в реальном времени: подключение и выход пользователей, индикацию набора текста, отображение новых сообщений и другие интерактивные элементы.
Этап 3: Интеграция базы данных через Ecto
Вы научитесь сохранять историю чатов, управлять схемами данных, использовать Changesets для валидации и грамотно обрабатывать возможные ошибки при работе с БД.
Для кого подходит этот курс
Курс будет полезен:
• начинающим разработчикам, осваивающим функциональный подход и Elixir;
• backend‑специалистам, желающим изучить Phoenix и real-time архитектуру;
• разработчикам, стремящимся создавать быстрые и масштабируемые приложения.
Результаты прохождения курса
Завершив обучение, вы сможете самостоятельно создавать и масштабировать приложения реального времени на Phoenix, использовать актуальные паттерны разработки и уверенно применять инструменты Elixir в рабочих проектах.

Дмитрий К. –
До этого писал в основном на Rails, поэтому Elixir давался не сразу, но объяснения Geoffrey понятные и без лишней воды. Полезно было посмотреть, как настраивается окружение, как работает роутинг и контроллеры, а затем уже включаются каналы и присутствие пользователей. Местами темп высоковат для новичка и хотелось бы больше самостоятельных упражнений, но в целом материал плотный и практичный, за 5 с лишним часов успеваешь собрать рабочее приложение.
Марина В. –
Брала курс, чтобы разобраться с LiveView на практике, и он полностью оправдал ожидания. Автор спокойно и по шагам показывает, как строится чат-комната, отдельно разбирает Channels и Presence, а на Ecto и changesets становится понятно, как валидировать сообщения. Единственное, что под конец хотелось бы чуть больше про рефакторинг контекстов, но базовую структуру проекта ты выносишь из курса довольно уверенно.