Training > Web & Application Development > Introduction to Protocol Buffers (LFS145)
Training Course

Introduction to Protocol Buffers (LFS145)

Protocol Buffers (Protobuf) is a fundamental data serialization format that every Data Engineer or API Designer should know about. It is leveraged by many top tech companies such as Google, Netflix, and Uber and enables micro-services to transfer data in an efficient way.

Who Is It For

This course is intended for students or professionals who want to get ready to learn gRPC and/or want to learn about efficient data serialization/deserialization.
read less read more
What You’ll Learn

This course focuses on protocol buffers version 3, providing a basic understanding of how to write simple and complex .proto files and how to generate code using ‘protoc’. It will also cover how to leverage imports and packages appropriately, code in Python with protocol buffers, and advanced protocol buffers concepts.
read less read more
What It Prepares You For

The course will prepare you with an understanding of gRPC. Protocol buffers are at the core of the gRPC framework, which is already used by many companies as their means of communication for microservices.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Introduction to Protocol Buffers
Chapter 3. Protocol Buffers Basics I
Chapter 4. Protocol Buffers Basics II
Chapter 5. Protocol Buffers Basics III
Chapter 6. Protoc Compiler
Chapter 7. Python Programming with Protocol Buffers
Chapter 8. Language Interoperability
Chapter 9. Data Evolution with Protobuf
Chapter 10. Protocol Buffers Advanced
Chapter 11. What's Next

Knowledge Prerequisites

  • Learners should be familiar with Python. Basic knowledge about types, variables, and conditions is enough.

Lab Prerequisites

  • For Intro: Visual Studio Code with vscode-proto3 plugin
  • For Python: Python 3
  • OS: Linux and macOS. It should work on Windows by using protoc.exe instead of protoc
  • CPU: 4GB minimum
  • Disk Space: 2GB should be enough for the code, installing protoc and Visual Studio Code
Sep 2023
I liked the tempo of the lectures, the hands-on experience with examples in VScode, and the Python examples.
Jul 2023
The explanations in the course were clear and concise, I was able to follow along easily, and understood the concepts without getting lost.
Jun 2023
It was a very good introduction to Protocol Buffers.
May 2023
The course was filled with a lot of useful information.
Apr 2023
The video presentations explained the topic well through its thorough step by step process.