Udemyintermediateen

Data Serialization in C++ using FlatBuffers

Efficient data serialization & network communication. Learn alternatives to gRPC's ProtoBuf for faster data transfer and storage.

4.6(14)
96students
1h 23m
Certificate
Hristo Iliev
Hristo IlievSenior Gameplay Programmer & Co-Founder of Paper Cranes Ltd.

Course Content

Data Serialization in C++ using FlatBuffers is an intermediate-level Udemy course taught by Hristo Iliev. It runs 1h 23m, is taught in English, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 14 reviews, with 96 students enrolled. It is a paid course, first published March 2024.

Unlock Efficient Data Storage & Transmission with Serialization

This concise course dives into the world of data serialization, a fundamental skill for modern software development. Learn how to effectively prepare data for transfer and storage, crucial for a wide range of applications.

Why is Data Serialization Important?

  • Web Development: Seamlessly transmit data across networks for APIs and web services.
  • Desktop Applications: Persist application settings and user data.
  • Game Development: Implement efficient game saves and load functionality.

Serialization provides a fast and reliable method for converting complex data structures into a format suitable for storage or transmission, and then back again. We'll explore binary serialization and its advantages over common alternatives like JSON and XML.

Introducing FlatBuffers: High-Performance Data Serialization

Developed by Google, FlatBuffers is a highly efficient data serialization library. It's a leading choice in the field, alongside Protocol Buffers (ProtoBuf), also from Google (often used with gRPC). While ProtoBuf excels in specific scenarios, FlatBuffers offers greater flexibility and a lighter footprint.

What You'll Learn:

  • The power of binary serialization for optimized data handling.
  • The FlatBuffers schema language – a key component for defining data structures.
  • How to compile FlatBuffers for various programming languages, including C++ and EcmaScript (JavaScript), enabling cross-platform compatibility.
  • Understand concepts applicable to both FlatBuffers and ProtoBuf for gRPC communication.

Platform Focus & Transferable Skills:

While this course primarily utilizes Windows for practical examples, the core concepts are easily adaptable to other operating systems. Gain valuable knowledge applicable to a variety of projects and technologies. Master data serialization techniques and build more efficient and scalable applications.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0
53m
beginner
pluralsight
5.0
1h 29m
beginner
pluralsight
5.0(766)
2h 58m
intermediate
skillshare