Чему вы научитесь
- Писать на Ruby в современном стиле: Data, паттерн-матчинг, it, Set, безопасная работа с деньгами и временем
- Проектировать доменный слой: сервисы, объекты запросов, политики доступа, машина состояний
- Моделировать данные в PostgreSQL и писать миграции, безопасные для рабочей базы
- Убирать N+1, выбирать блокировки и выполнять массовые операции
- Проектировать HTTP API: версии, коды ошибок, курсорная разбивка, идемпотентность, кэширование по ETag
- Строить аутентификацию по ключам и токенам, подписывать вебхуки и ограничивать частоту запросов
- Выполнять работу в фоне на Solid Queue: повторы, идемпотентные задачи, расписания, наблюдение за очередью
- Работать с конкурентностью: потоки, файберы, Ractor, бюджеты времени и таймауты
- Держать внешние вызовы под контролем: предохранитель, переборка, деградация
- Передавать события в реальном времени через Action Cable и Solid Cable
- Писать быстрый и стабильный тестовый набор: доменные тесты, request-тесты, заглушки границ
- Настраивать наблюдаемость: структурные логи, метрики, трассировка, пробы готовности
- Собирать Docker-образ и выкатывать приложение через Kamal 2 с нулевым простоем
О курсе
Для кого этот курс
Начальные требования
- Опыт разработки на любом языке программирования от года: функции, классы, работа с исключениями
- Понимание HTTP, JSON и клиент-серверного взаимодействия
- Базовый SQL: выборки, соединения, индексы
- Навык работы в командной строке и с Git
- Установленные Ruby 4.0 (через mise или rbenv), PostgreSQL 18 и Docker для запуска проекта
- Знать Ruby заранее не нужно: язык разбирается с первой главы, но без объяснения основ программирования
Преподаватели курса
Формат курса
Курс текстовый. Каждый урок — законченная тема на 10–20 тысяч знаков с большим количеством разобранного кода, практическим заданием в конце и вопросами для самопроверки.
После глав 3–15 идут задачи с одним правильным ответом: они проверяют понимание разобранного, а к неверным вариантам есть объяснение.
Практика — сквозной проект. Код каждой главы можно взять из репозитория проекта и запустить у себя: прототип не требует ничего, кроме Ruby, Rails-приложение поднимается вместе с PostgreSQL через Docker Compose.
Дедлайнов нет, порядок глав последовательный: каждая опирается на предыдущую.
Что вы получите
- 152 текстовых урока с подробным разбором исходного кода
- 78 задач с объяснением к неверным ответам для глав 3–15
- Исходники сквозного проекта: Rack-прототип и Rails-приложение, которые запускаются и проходят тесты
- Тестовый набор проекта как образец: фабрики, помощники, матчеры, проверки гигиены набора
- Готовые конфигурации: Dockerfile, docker-compose, Kamal, Solid Queue, Solid Cache, Solid Cable
- Справочные материалы проекта: описание API, бюджет ответа и пороги оповещений
- Доступ к материалам без ограничения по времени