Содержание курса
1. Введение в gRPC (Junior-ready)
6 уроков
53
52
8м
3
Открытый
1.1
gRPC vs REST vs GraphQL
↗
22
22
3м 42с
1
Закрытый
1.2
Протокол HTTP/2 и бинарная сериализация Protobuf
↗
6
6
-
0
Открытый
1.3
Первый gRPC-сервис: HelloWorld на Go
↗
6
6
3м 33с
1
Открытый
1.4
🎲 Практика: простой калькулятор через gRPC на Python
↗
6
6
2м 21с
1
Закрытый
1.5
Викторина 1
↗
7
6
-
0
Закрытый
1.6
Викторина 2
↗
6
6
-
0
2. Основы gRPC-программирования
7 уроков
42
42
2м
3
Открытый
2.1
Определение сервисов в .proto
↗
6
6
-
1
Открытый
2.2
Unary RPC + ошибки/статусы
↗
6
6
2м 6с
1
Закрытый
2.3
Генерация кода на Go, Python, PHP
↗
6
6
-
0
Закрытый
2.4
gRPC и типы данных
↗
6
6
-
0
Закрытый
2.5
🎲 Практика: сервис переводчика (строка → другая строка)
↗
6
6
-
0
Открытый
2.6
Викторина 1
↗
6
6
-
1
Закрытый
2.7
Викторина 2
↗
6
6
-
0
3. gRPC Streaming
7 уроков
42
42
0м
0
Закрытый
3.1
Server-side streaming
↗
6
6
-
0
Закрытый
3.2
Client-side streaming
↗
6
6
-
0
Закрытый
3.3
Bidirectional streaming
↗
6
6
-
0
Закрытый
3.4
Сравнение стриминга и WebSocket
↗
6
6
-
0
Закрытый
3.5
🎲 Практика: чат с двусторонним стримингом
↗
6
6
-
0
Закрытый
3.6
Викторина 1
↗
6
6
-
0
Закрытый
3.7
Викторина 2
↗
6
6
-
0
4. Middleware и Interceptors
7 уроков
42
42
0м
0
Закрытый
4.1
Логирование запросов/ответов
↗
6
6
-
0
Закрытый
4.2
Метрики и OpenTelemetry
↗
6
6
-
0
Закрытый
4.3
Ретраи, таймауты, circuit breaker
↗
6
6
-
0
Закрытый
4.4
Аутентификация (JWT, mTLS)
↗
6
6
-
0
Закрытый
4.5
🎲 Практика: добавить авторизацию и метрики
↗
6
6
-
0
Закрытый
4.6
Викторина 1
↗
6
6
-
0
Закрытый
4.7
Викторина 2
↗
6
6
-
0
5. Архитектура и масштабирование (Middle-ready)
7 уроков
42
42
0м
0
Закрытый
5.1
gRPC в микросервисах
↗
6
6
-
0
Закрытый
5.2
gRPC-gateway для REST
↗
6
6
-
0
Закрытый
5.3
Балансировка: round-robin, Consul, Envoy
↗
6
6
-
0
Закрытый
5.4
Поднятие сервисов в Kubernetes
↗
6
6
-
0
Закрытый
5.5
Практика: запустить несколько сервисов через Kubernetes + Envoy
↗
6
6
-
0
Закрытый
5.6
Викторина 1
↗
6
6
-
0
Закрытый
5.7
Викторина 2
↗
6
6
-
0
6. Производительность и оптимизация
7 уроков
42
42
0м
0
Закрытый
6.1
Connection pooling
↗
6
6
-
0
Закрытый
6.2
Сжатие сообщений (gzip, snappy)
↗
6
6
-
0
Закрытый
6.3
Минимизация .proto (enum vs string, repeated vs map)
↗
6
6
-
0
Закрытый
6.4
Benchmarking и профилирование
↗
6
6
-
0
Закрытый
6.5
🎲 Практика: замерить скорость сервиса до и после оптимизации
↗
6
6
-
0
Закрытый
6.6
Викторина 1
↗
6
6
-
0
Закрытый
6.7
Викторина 2
↗
6
6
-
0
7. CI/CD и тестирование
7 уроков
42
42
0м
0
Закрытый
7.1
Генерация кода на этапе CI
↗
6
6
-
0
Закрытый
7.2
Contract tests для gRPC
↗
6
6
-
0
Закрытый
7.3
Интеграционные тесты
↗
6
6
-
0
Закрытый
7.4
Mock-сервисы
↗
6
6
-
0
Закрытый
7.5
🎲 Практика: GitHub Actions pipeline для gRPC
↗
6
6
-
0
Закрытый
7.6
Викторина 1
↗
6
6
-
0
Закрытый
7.7
Викторина 2
↗
6
6
-
0
8. Senior-практики: отказоустойчивость
7 уроков
42
42
0м
0
Закрытый
8.1
HA и fault tolerance
↗
6
6
-
0
Закрытый
8.2
Circuit breaker и rate limiting
↗
6
6
-
0
Закрытый
8.3
gRPC + Kafka/RabbitMQ (event-driven)
↗
6
6
-
0
Закрытый
8.4
Обработка сетевых ошибок и деградация сервиса
↗
6
6
-
0
Закрытый
8.5
🎲 Практика: сервис с graceful degradation
↗
6
6
-
0
Закрытый
8.6
Викторина 1
↗
6
6
-
0
Закрытый
8.7
Викторина 2
↗
6
6
-
0
9. Advanced Security
7 уроков
42
42
0м
0
Закрытый
9.1
mTLS: шифрование и валидация клиентов
↗
6
6
-
0
Закрытый
9.2
Ротация ключей и сертификатов
↗
6
6
-
0
Закрытый
9.3
RBAC и ABAC поверх gRPC
↗
6
6
-
0
Закрытый
9.4
Интеграция с OAuth2
↗
6
6
-
0
Закрытый
9.5
🎲 Практика: настроить mTLS и выдать сертификаты
↗
6
6
-
0
Закрытый
9.6
Викторина 1
↗
6
6
-
0
Закрытый
9.7
Викторина 2
↗
6
6
-
0
10. Продвинутые паттерны интеграции
7 уроков
42
42
0м
0
Закрытый
10.1
gRPC + GraphQL (federation)
↗
6
6
-
0
Закрытый
10.2
gRPC-web (браузерные клиенты)
↗
6
6
-
0
Закрытый
10.3
gRPC + REST гибрид
↗
6
6
-
0
Закрытый
10.4
API-шлюз (Kong, Ambassador, Istio)
↗
6
6
-
0
Закрытый
10.5
🎲 Практика: REST+gRPC единый API для фронтенда
↗
6
6
-
0
Закрытый
10.6
Викторина 1
↗
6
6
-
0
Закрытый
10.7
Викторина 2
↗
6
6
-
0
11. Observability & Monitoring (Senior-ready)
7 уроков
42
42
0м
0
Закрытый
11.1
Tracing (Jaeger, Zipkin, OpenTelemetry)
↗
6
6
-
0
Закрытый
11.2
Centralized logging (ELK/Graylog)
↗
6
6
-
0
Закрытый
11.3
Прометей-метрики для gRPC
↗
6
6
-
0
Закрытый
11.4
Алерты и SLO/SLA
↗
6
6
-
0
Закрытый
11.5
🎲 Практика: собрать дашборд метрик в Grafana
↗
6
6
-
0
Закрытый
11.6
Викторина 1
↗
6
6
-
0
Закрытый
11.7
Викторина 2
↗
6
6
-
0
12. Архитектура уровня Senior
7 уроков
42
42
0м
0
Закрытый
12.1
Monorepo vs Polyrepo для gRPC-сервисов
↗
6
6
-
0
Закрытый
12.2
Domain-driven design + gRPC
↗
6
6
-
0
Закрытый
12.3
Версионирование API
↗
6
6
-
0
Закрытый
12.4
Backward/forward compatibility
↗
6
6
-
0
Закрытый
12.5
🎲 Практика: спроектировать многомодульное приложение
↗
6
6
-
0
Закрытый
12.6
Викторина 1
↗
6
6
-
0
Закрытый
12.7
Викторина 2
↗
6
6
-
0
13. 🔹 Финальный проект (Capstone)
10 уроков
60
60
0м
0
Закрытый
13.1
Сервис пользователей
↗
6
6
-
0
Закрытый
13.2
Сервис чатов
↗
6
6
-
0
Закрытый
13.3
Сервис статистики
↗
6
6
-
0
Закрытый
13.4
gRPC-gateway + REST + gRPC-web
↗
6
6
-
0
Закрытый
13.5
Авторизация через JWT + mTLS
↗
6
6
-
0
Закрытый
13.6
Метрики, дашборды и алерты
↗
6
6
-
0
Закрытый
13.7
CI/CD pipeline
↗
6
6
-
0
Закрытый
13.8
Нагрузочное тестирование
↗
6
6
-
0
Закрытый
13.9
Викторина 1
↗
6
6
-
0
Закрытый
13.10
Викторина 2
↗
6
6
-
0