Обзор курса
Курс поможет с нуля освоить gRPC на Python для бэкенд-разработки. Ты научишься описывать API через Protobuf, генерировать код, реализовывать unary- и потоковые методы, работать с metadata, статусами и deadline. В уроках UPSHELL тебя ждут теория, задачи в браузере, автопроверка, SSH-доступ и ИИ-ментор.
Ты научишься
Описывать сервисы и сообщения в Protobuf
Создавать gRPC-серверы и клиентов на Python
Реализовывать unary- и потоковые методы
Тестировать и отлаживать gRPC-сервисы
Содержание курса
Что такое gRPC и как он работает
Код
17 мин.
Пишем первый proto-файл
Код
17 мин.
Генерация Python-кода из proto
Код
15 мин.
Поднимаем первый gRPC-сервер
Код
15 мин.
Создаем первого gRPC-клиента
Код
14 мин.
Отладка запросов и ответов
Код
33 мин.
Unary RPC на примере CRUD
Код
16 мин.
Передача списков и вложенных полей
Код
14 мин.
Обязательные проверки входных данных
Код
16 мин.
Коды статуса и ошибки gRPC
Код
15 мин.
Контексты, метаданные и deadline
Код
17 мин.
Мини-проект: сервис заметок
Код
33 мин.
Server streaming в Python
Код
16 мин.
Client streaming в Python
Код
18 мин.
Двунаправленный стриминг
Код
16 мин.
Управление потоком сообщений
Код
17 мин.
Ошибки и завершение стримов
Код
34 мин.
Асинхронный gRPC с asyncio
Код
16 мин.
Перехватчики и логирование
Код
42 мин.
Аутентификация через metadata
Код
17 мин.
Тестирование gRPC-сервисов
Код
33 мин.
Итоговый проект: gRPC API на Python
Код
2 мин.
Часто задаваемые вопросы
Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.
Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.
Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской».
Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.
Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io
В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.