Protocol Buffers 3 — это мощный, легковесный и сверхбыстрый формат сериализации данных от Google. В рамках этого курса вы шаг за шагом освоите работу с Protobuf, научитесь создавать продуктивные API и избавитесь от громоздких форматов вроде JSON и XML. Курс подходит разработчикам, работающим с Java, Go и Python, и помогает уверенно перейти на современный формат обмена данными.
Что вы изучите в этом курсе
Курс помогает сформировать глубокое понимание Protocol Buffers 3 и научиться применять его на практике в различных языках программирования. Вы получите разбор концепций, демонстрации, упражнения и инструкции по генерации кода.
Основы Protocol Buffers 3
Структура и принципы .proto файлов
Типы данных и правила нумерации полей
Лучшие практики проектирования схем
Продвинутая работа с .proto файлами
Использование import, package и правил организации проекта
Оптимизация совместимости и управление версиями
Повторяющиеся, вложенные и сложные структуры данных
Практическая часть курса
В каждом модуле вас ждут задания для закрепления навыков и практическая работа с protoc и языками программирования.
Генерация кода с помощью protoc
Настройка protoc под разные языки
Автоматическая генерация классов и структур
Интеграция в существующие проекты
Использование Protocol Buffers в Java, Go и Python
Создание сериализуемых моделей
Чтение и запись сообщений
Интеграция с API и микросервисами
Преимущества использования Protocol Buffers
Переход на Protobuf открывает перед разработчиками множество возможностей — от снижения задержек до уменьшения объема передаваемых данных.
Почему стоит отказаться от JSON и XML
Существенно меньший размер сообщений
Более высокая скорость сериализации и десериализации
Строгие схемы и отсутствие ошибок формата
Кому подойдет этот курс
Курс создан для инженеров данных, backend‑разработчиков и всех, кто работает с API и микросервисами. Вам понадобятся базовые навыки программирования и понимание JSON/XML — остальному вы научитесь здесь.
Итог: чему вы научитесь
Создавать простые и сложные .proto файлы
Организовывать проекты с импортами и пакетами
Генерировать код с помощью protoc
Применять Protocol Buffers в Java, Go и Python
Проектировать высокоэффективные API и системы обмена данными
Освойте Protocol Buffers 3 с нуля и начните создавать быстрые, надежные и оптимизированные сервисы, соответствующие стандартам ведущих технологических компаний.
Урок 1.00:09:38
Why Protocol Buffers?
Урок 2.00:02:53
How are Protocol Buffers used?
Урок 3.00:01:34
Course Structure
Урок 4.00:00:50
About your instructor
Урок 5.00:00:29
Important Message
Урок 6.00:00:59
First Message
Урок 7.00:00:38
Defaults
Урок 8.00:04:42
Scalar Types
Урок 9.00:02:04
Tags
Урок 10.00:01:11
Repeated Fields
Урок 11.00:02:19
Enumerations (Enums)
Урок 12.00:02:34
Comments
Урок 13.00:04:03
Solution to Practice Exercises I
Урок 14.00:01:50
Defining Multiple Messages in the Same File
Урок 15.00:01:55
Nesting Messages
Урок 16.00:01:41
Imports
Урок 17.00:01:59
Packages
Урок 18.00:04:12
All in One Proto File
Урок 19.00:05:38
Nested Messages
Урок 20.00:03:37
Imports
Урок 21.00:03:06
Packages
Урок 22.00:02:43
Using Protoc
Урок 23.00:06:40
Gradle Project Setup & Code Generation
Урок 24.00:04:25
Simple Message Creation in Java
Урок 25.00:05:21
Creating a Complex Message in Java
Урок 26.00:04:11
Dealing with Enums in Java
Урок 27.00:04:21
Dealing with Maps in Java
Урок 28.00:05:14
Dealing with OneOfs in Java
Урок 29.00:05:41
Serializing/Deserializing (Binary)
Урок 30.00:06:53
Serializing/Deserializing (JSON)
Урок 31.00:04:18
Java Options
Урок 32.00:03:17
Code generation in Golang
Урок 33.00:04:48
Simple Proto Struct in Golang
Урок 34.00:04:34
Complex Proto Struct in Golang
Урок 35.00:04:20
Enum Proto Struct in Golang
Урок 36.00:05:09
Handling OneOfs in Golang
Урок 37.00:03:22
Handling Maps in Golang
Урок 38.00:08:34
Reading and Writing to Disk
Урок 39.00:10:42
Reading and Writing to JSON
Урок 40.00:03:17
Code generation in Python
Урок 41.00:03:10
Simple Proto Message in Python
Урок 42.00:03:50
Complex Proto Message in Python
Урок 43.00:04:10
Enum Proto Message in Python
Урок 44.00:03:17
Handling OneOfs in Python
Урок 45.00:03:10
Handling Maps in Python
Урок 46.00:04:28
Reading and Writing to Disk
Урок 47.00:05:56
Reading and Writing to JSON
Урок 48.00:02:24
The Need for Updating Schemas
Урок 49.00:01:45
Rules for Data Evolution
Урок 50.00:01:21
Renaming Fields
Урок 51.00:01:44
Removing Fields
Урок 52.00:01:07
Reserved Keyword
Урок 53.00:02:11
Beware of Defaults
Урок 54.00:06:07
--decode_raw Option
Урок 55.00:03:25
--decode Option
Урок 56.00:03:57
--encode Option
Урок 57.00:04:32
Integer Types Deep Dive
Урок 58.00:01:56
Advanced Data Types (oneof, map, Timestamp and Duration)
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф