Чему вы научитесь
- Работать с RabbitMQ и AMQP протоколом
- Создавать продюсеры и консюмеры на Go
- Использовать все типы Exchange (Direct, Fanout, Topic)
- Реализовывать паттерны Work Queue и Pub/Sub
- Настраивать Dead Letter Queues и retry механизмы
- Обеспечивать надёжность через Publisher Confirms
- Масштабировать систему и оптимизировать производительность
- Настраивать безопасность, TLS и права доступа
- Деплоить RabbitMQ в Docker
- Интегрировать с микросервисной архитектурой
- Строить платёжные системы с идемпотентностью
- Создавать email-сервисы с приоритетами
- Разрабатывать pipeline обработки изображений
- Проектировать централизованное логирование
О курсе
RabbitMQ + Go: от основ до production-систем — это полный практический курс для backend-разработчиков, которые хотят освоить асинхронную обработку данных и очереди сообщений.
Что внутри:
4 модуля, 18+ уроков, 40+ часов практики
Модуль 1: Основы RabbitMQ
-
Установка и первое подключение
-
Архитектура: Exchange, Queue, Binding
-
Создание продюсера и консюмера на Go
-
Acknowledgments и надёжность доставки
Модуль 2: Паттерны обмена сообщениями
-
Work Queue: распределение задач
-
Pub/Sub через Fanout Exchange
-
Routing с Direct Exchange
-
Topics для гибкой маршрутизации
-
RPC через очереди
Модуль 3: Production-ready решения
-
Мониторинг и метрики (Prometheus + Grafana)
-
Dead Letter Queues и обработка ошибок
-
Масштабирование и производительность
-
Безопасность: TLS, пользователи, vhosts
-
Docker и CI/CD
-
Интеграция с микросервисами и Saga паттерн
Модуль 4: Реальные проекты
-
Платёжная система: идемпотентность, retry, webhooks
-
Email-сервис: Priority Queues, шаблоны, 100k писем/день
-
Обработка изображений: параллельный pipeline, resize, AI
-
Логирование: centralized logging, Elasticsearch, tracing
Особенности курса:
Полный рабочий код — копируйте и запускайте
40+ тестов — проверьте свои знания
4 production-проекта — добавьте в портфолио
Docker и CI/CD — готовые конфигурации
Best practices — проверенные в бою решения
Реальные кейсы — из опыта крупных проектов
Есть у вас есть вопросы по курсу, смело задавайте их в нашей группе https://t.me/laschoolchat
Для кого этот курс
Начальные требования
Обязательно:
-
Базовые знания Go (синтаксис, структуры, горутины, каналы)
-
Понимание HTTP и REST API
-
Умение работать с командной строкой
-
Опыт работы с Git
Желательно:
-
Базовые знания Docker
-
Понимание микросервисной архитектуры
-
Опыт с PostgreSQL или другими БД
Что установить перед стартом:
-
Go 1.21+
-
Docker Desktop
-
VS Code или GoLand
-
Git
-
Postman или curl
Наши преподаватели
Как проходит обучение
Курс состоит из лекций, практических заданий и финального проекта. В каждом разделе вы найдете теоретическую часть с пояснениями и примерами, а затем сможете закрепить знания на практике. Для проверки знаний будут предусмотрены тесты и задания с автоматической проверкой. В конце курса у вас будет возможность создать полноценный проект, который продемонстрирует ваши навыки работы с RabbitMQ в Go.
Программа курса
Что вы получаете
- Практические навыки работы с RabbitMQ в production
- Полное понимание асинхронной архитектуры
- 4 готовых проекта для портфолио (платежи, email, изображения, логи)
- Готовые шаблоны кода для ваших проектов
- Docker-конфигурации для быстрого старта
- CI/CD pipeline для автоматического деплоя
- Best practices безопасности и масштабирования
- Знания для senior/lead позиций
- Сертификат о прохождении курса
- Доступ к закрытому Telegram-каналу с обновлениями
- Поддержку преподавателя в комментариях
- Обновления курса с новыми кейсами