Содержание курса
1. Вводный
1 урок
12
12
0м
0
Закрытый
1.1
Приветствие
↗
12
12
-
0
2. Эволюция API и коммуникаций
3 урока
15
6
0м
0
Открытый
2.1
История API: от RPC к REST
↗
11
2
-
0
Открытый
2.2
Когда REST перестал справляться
↗
2
2
-
0
Открытый
2.3
Возвращение к RPC и предпосылки gRPC
↗
2
2
-
0
3. Protobuf
8 уроков
23
13
0м
0
Открытый
3.1
Что такое Protocol Buffers
↗
4
1
-
0
Открытый
3.2
Структура .proto файла
↗
3
1
-
0
Открытый
3.3
Типы данных в protobuf
↗
2
1
-
0
Открытый
3.4
Вложенные сообщения и wire format
↗
5
5
-
0
Открытый
3.5
Сложные типы данных в protobuf: oneof, map, well-known types
↗
3
1
-
0
Открытый
3.6
Эволюция protobuf-контракта в реальных проектах
↗
2
1
-
0
Открытый
3.7
Style Guide Proto & Best Practices
↗
2
2
-
0
Открытый
3.8
ProtoJSON
↗
2
1
-
0
4. Инструменты вокруг protobuf
4 урока
11
9
0м
0
Открытый
4.1
Генерация Go-кода: protoc
↗
2
1
-
0
Открытый
4.2
Генерация Go-кода: Buf
↗
4
4
-
0
Открытый
4.3
Линтинг и форматирование
↗
2
1
-
0
Открытый
4.4
Организация proto-репозитория
↗
3
3
-
0
5. Введение в gRPC
3 урока
5
5
0м
0
Закрытый
5.1
Что такое gRPC
↗
1
1
-
0
Закрытый
5.2
Первый gRPC сервер на Go
↗
2
2
-
0
Закрытый
5.3
Первый gRPC клиент на Go
↗
2
2
-
0
6. Unary RPC
3 урока
5
5
0м
0
Закрытый
6.1
Context: таймауты и отмена
↗
2
2
-
0
Закрытый
6.2
Metadata: headers и trailers
↗
2
2
-
0
Закрытый
6.3
Работа с ошибками gRPC
↗
1
1
-
0
7. Streaming RPC
3 урока
4
4
0м
0
Закрытый
7.1
Server-side streaming
↗
2
2
-
0
Закрытый
7.2
Client-side streaming
↗
1
1
-
0
Закрытый
7.3
Bidirectional streaming
↗
1
1
-
0
8. Interceptors
3 урока
3
3
0м
0
Закрытый
8.1
Что такое Interceptors
↗
1
1
-
0
Закрытый
8.2
Типовые interceptors
↗
1
1
-
0
Закрытый
8.3
Валидация gRPC запросов
↗
1
1
-
0
9. gRPC и HTTP
3 урока
3
3
0м
0
Закрытый
9.1
grpc-gateway
↗
1
1
-
0
Закрытый
9.2
Генерация документации OpenAPI
↗
1
1
-
0
Закрытый
9.3
grpc-doc
↗
1
1
-
0
10. gRPC в production
4 урока
6
6
0м
0
Закрытый
10.1
Инструменты для работы с gRPC
↗
2
2
-
0
Закрытый
10.2
TLS и безопасность
↗
1
1
-
0
Закрытый
10.3
Best Practice: keepalive, gracefulstop, highload
↗
2
2
-
0
Закрытый
10.4
Задание
↗
1
1
-
0
11. [NEW] Современный Protobuf: Editions, Opaque API
2 урока
3
3
0м
0
Закрытый
11.1
Protobuf Edition 2024
↗
2
2
-
0
Закрытый
11.2
Opaque API
↗
1
1
-
0
12. Послесловие
1 урок
2
1
0м
0
Закрытый
12.1
Обратная связь
↗
2
1
-
0