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