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.

Course Rating
4.5/5 Stars
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

Prerequisites
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