Чему вы научитесь
- Узнаете про историю эволюции API подходов и где применим gRPC, а где нужен REST
- Научитесь проектировать .proto-схемы с учётом масштабирования и обратной совместимости
- Сможете работать с Protobuf на глубоком уровне: использовать сложные типы, oneof, map и узнаете best practices
- Научитесь настраивать генерацию кода через protoc, а также освоите более современный инструмент - buf
- Научитесь реализовывать собственные unary и streaming RPC
- Узнаете как грамотно обрабатывать контексты, дедлайны и ошибки
- Узнаете как подключать gRPC-Gateway и открывать REST-интерфейс из gRPC без дублирования логики
- Узнаете про must-have вещи, без которых нельзя в production
- Узнаете как выжать максимум производительности в gRPC
О курсе
Это фундаментальный архитектурный курс по gRPC и Protobuf для backend-разработчиков на Go. Вы поймёте, как правильно проектировать API, генерировать код, строить взаимодействие сервисов и готовить их к production.
Курс системно охватывает все аспекты gRPC с практическими примерами и комментариями из моего реального 5-ти летнего опыта работы с gRPC в проде.
Зачем вам gRPC?
gRPC стал дефакто стандартом в микросервисной архитектуре. Если вы Go разработчик или хотите им стать, вам в любом случае придется столкнуться с gRPC. Мой курс поможет вам легко разобраться в нем.
Цели курса
- Дать целостное понимание архитектуры gRPC
- Научить проектировать
proto-контракты - Показать, как правильно реализовывать unary и streaming RPC
- Разобрать production-аспекты эксплуатации
- Сформировать уверенность в использовании gRPC в реальных проектах и научить работать с ним как в BigTech
Почему стоит выбрать именно этот курс
- Полное покрытие тем — от основ до production
- Основан на реальной эксплуатации gRPC 5+ лет
- Только то, что реально используется в проде
- Курс актуализируется — в отличие от разрозненных видео
- Системная архитектурная подача тем с дополнительными материалами и источниками. Документация даёт возможности, а этот курс даёт понимание, что из этого действительно нужно и как применять.
После курса вы:
- Перестанете бояться gRPC
- Сможете осознанно выбирать его вместо REST там, где это надо
- Будете проектировать корректные и масштабируемые API
- Улучшите текущие сервисы, если уже используете gRPC
- Получите архитектурное понимание работы RPC-взаимодействия
Я постарался сделать подачу материала интересной и наглядной, вы можете проходить ее как и когда вам удобно, можете обращаться к конкретным главам и темам. Все примеры будут вам доступны для скачивания в конце каждого модуля.
На курсе есть чат поддержки лично со мной, где я отвечу на любой ваш вопрос.
Помните, что курс постоянно актуализируется по мере выхода новых обновлений gRPC, появления новых инструментов и лучших практик.
Для кого этот курс
Начальные требования
На курсе требуется исключительно знание консоли и Go:)
Наши преподаватели
Как проходит обучение
Осваиваете темы когда вам удобно. Темы изложены в специальном порядке от простого к сложному. Читайте материал, проходите тестовые задания, скачивайте проекты и щупайте на практике gRPC. В конце курса поробуйте реализовать свой gRPC сервер.
Программа курса
Сертификат
Что вы получаете
- Отличные знания, примеры и материалы по gRPC.
- Мою личную поддержку по этой теме.
- Лайфхаки, про которые вам не расскажут в документации.