Чему вы научитесь
- Создавать gRPC серверы и клиенты на Go
- Работать с Protocol Buffers и генерировать код из .proto файлов
- Реализовывать все типы streaming (server, client, bidirectional)
- Правильно обрабатывать ошибки с gRPC status codes
- Разворачивать сервисы с Docker и настраивать CI/CD
- Защищать сервисы с TLS, JWT и RBAC
- Применять production best practices
- Создавать микросервисные архитектуры
О курсе
"gRPC с Go: от основ до production" — практический курс для backend-разработчиков, которые хотят освоить современную технологию создания микросервисов.
Что внутри:
6 модулей, 12 уроков, 80+ пошаговых инструкций
Модуль 1: Введение в gRPC
-
Что такое gRPC и зачем он нужен
-
Сравнение с REST и GraphQL (подробные таблицы)
-
Установка и настройка окружения (macOS, Linux, Windows)
-
Makefile для автоматизации
Модуль 2: Protocol Buffers
-
Синтаксис proto3
-
Все типы данных: scalar, repeated, map, enum
-
Генерация Go кода
-
Версионирование и обратная совместимость
-
Практика: создание UserService с CRUD
Модуль 3: Создание gRPC-сервиса
-
Реализация сервера с sync.RWMutex
-
Создание клиента с context и таймаутами
-
Graceful shutdown
-
Обработка ошибок
Модуль 4: Продвинутые функции
-
Server Streaming (уведомления, события)
-
Client Streaming (загрузка файлов)
-
Bidirectional Streaming (чаты)
-
17 gRPC status codes
-
Детальные ошибки с BadRequest
-
Retry стратегии
-
Interceptors
Модуль 5: Deployment и безопасность
-
systemd и Docker (multi-stage Dockerfile)
-
Docker Compose с PostgreSQL, Prometheus, Grafana
-
Health checks с grpc-health-probe
-
CI/CD с GitHub Actions
-
TLS и mTLS (генерация сертификатов)
-
JWT аутентификация
-
RBAC и rate limiting
Модуль 6: Финальный проект
-
Микросервисная банковская система
-
4 сервиса: Account, Transaction, Notification, Audit
-
Полные .proto файлы
-
8 итоговых тестов
Особенности курса:
-
Каждый урок = работающий код (готовый к копированию)
-
24 теста для проверки знаний
-
6 практических заданий
-
Production-ready примеры
-
Best practices от реальных проектов
-
Подробные таблицы и диаграммы
-
Пошаговые инструкции
Что вы получите:
-
Навыки создания микросервисов на gRPC
-
Понимание Protocol Buffers
-
Опыт работы со streaming
-
Знания по security (TLS, JWT, RBAC)
-
Умение деплоить с Docker и настраивать CI/CD
-
Финальный проект для портфолио
-
Готовые шаблоны и примеры кода
После курса вы сможете:
-
Создавать production-ready gRPC сервисы
-
Проектировать микросервисные архитектуры
-
Настраивать безопасность и мониторинг
-
Деплоить сервисы в Docker и Kubernetes
-
Применять best practices в реальных проектах
Присоединяйтесь к сообществу:
Telegram-канал с новостями: https://t.me/lavrinovich_school
Если остались вопросы, заходите в наш чат https://t.me/laschoolchat
Для кого этот курс
Начальные требования
Знание Go (базовый уровень: синтаксис, структуры, интерфейсы)
Понимание клиент-серверной архитектуры
Базовые знания HTTP и REST API
Умение работать с терминалом
Желательно: опыт с Docker
Наши преподаватели
Как проходит обучение
Изучаете теорию с примерами кода
Пишете код по пошаговым инструкциям
Проходите тесты для проверки понимания
Выполняете практические задания
Получаете обратную связь через комментарии
Общаетесь с другими студентами в Telegram-чате
Программа курса
Что вы получаете
- Практические навыки создания gRPC сервисов
- Готовый код для всех примеров
- Финальный проект для портфолио
- Знания, востребованные работодателями
- Доступ к сообществу разработчиков
- Поддержку через Telegram-канал и чат
- Возможность задавать вопросы в комментариях