Чему вы научитесь
- Работать с RabbitMQ и AMQP протоколом
- Создавать продюсеры и консюмеры на Go
- Использовать все типы Exchange (Direct, Fanout, Topic)
- Реализовывать паттерны Work Queue и Pub/Sub
- Настраивать Dead Letter Queues и retry механизмы
- Обеспечивать надёжность через Publisher Confirms
- Масштабировать систему и оптимизировать производительность
- Настраивать безопасность, TLS и права доступа
- Деплоить RabbitMQ в Docker
- Интегрировать с микросервисной архитектурой
- Строить платёжные системы с идемпотентностью
- Создавать email-сервисы с приоритетами
- Разрабатывать pipeline обработки изображений
- Проектировать централизованное логирование
О курсе
Для кого этот курс
Начальные требования
Обязательно:
-
Базовые знания 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-каналу с обновлениями
- Поддержку преподавателя в комментариях
- Обновления курса с новыми кейсами