Skip to content

PacktPublishing/Protocol-Buffers-Handbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Protocol Buffers Handbook

This is the code repository for Protocol-Buffers-Handbook, published by Packt.

Getting deeper into Protobuf internals and its usage

What is this book about?

With this book, you’ll navigate the intricacies of data serialization. From understanding syntax nuances to mastering schema evolution and customizations, you’ll seamlessly integrate Protobuf across languages and construct data-driven systems.

This book covers the following exciting features:

  • Focus on efficient data interchange with advanced serialization techniques
  • Master Protocol Buffers syntax and schema evolution
  • Perform custom validation via Protoc plugins for precise data integrity
  • Integrate languages seamlessly for versatile system development
  • Automate project building with Buf and Bazel
  • Get to grips with Go and Python integration for real-world Protobuf applications
  • Streamline collaboration through system interoperability with Protobuf

If you feel this book is for you, get your copy today!

Instructions and Navigations

All of the code is organized into folders. For example, chapter2.

The code will look like the following:

syntax = "proto3";
message Encoding {
  int32 i32 = 1;
}

Following is what you need for this book: This book is for software developers, from novices to experienced programmers, who are interested in harnessing the power of Protocol Buffers. It's particularly valuable for those seeking efficient data serialization solutions for APIs, microservices, and data-intensive applications. The content covered in this book accommodates diverse programming backgrounds, offering essential knowledge to both beginners and seasoned developers.

With the following software and hardware list you can run all code files present in the book (Chapter 1-10).

Software and Hardware List

Software/ Hardware required OS required/ Other requirements
Python >= 3.10 Windows, macOS, or Linux
Go >= 1.21 Windows, macOS, or Linux
Protoc >= 25.0 Windows, macOS, or Linux

Related products

Get to Know the Author

Clément Jean is the CTO of Education for Ethiopia, a start-up focusing on educating K-12 students in Ethiopia. On top of that, he is also an online instructor (on Udemy, Linux Foundation, and others) teaching people about different kinds of technologies. In both his occupations, he deals with technologies such as gRPC and how to apply them to real-life use cases. His overall goal is to empower people through education and technology.

Other Books by the Author

About

Protocol Buffers Handbook, published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published