HOME > Development > Data Serialization in C++ using FlatBuffers

Data Serialization in C++ using FlatBuffers

  • Development
  • Jan 24, 2025
SynopsisData Serialization in C++ using FlatBuffers, available at $54...
Data Serialization in C++ using FlatBuffers  No.1

Data Serialization in C++ using FlatBuffers, available at $54.99, has an average rating of 5, with 32 lectures, based on 7 reviews, and has 43 subscribers.

You will learn about How to use serialize data How to create FlatBuffers The difference between Binary and JSON files Writing efficient modern C++ code The FlatBuffers schema language in detail This course is ideal for individuals who are C++ Programmers It is particularly useful for C++ Programmers.

Enroll now: Data Serialization in C++ using FlatBuffers

Summary

Title: Data Serialization in C++ using FlatBuffers

Price: $54.99

Average Rating: 5

Number of Lectures: 32

Number of Published Lectures: 32

Number of Curriculum Items: 32

Number of Published Curriculum Objects: 32

Original Price: 19.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to use serialize data
  • How to create FlatBuffers
  • The difference between Binary and JSON files
  • Writing efficient modern C++ code
  • The FlatBuffers schema language in detail
  • Who Should Attend

  • C++ Programmers
  • Target Audiences

  • C++ Programmers
  • Welcome

    In this bite-sized course you will learn what data serialization is and how to do it properly. Data serialization is crucial for various tasks. It is essential for web developers who need to transmit data over the network. It is also important for desktop applications and games where the ability to save and retrieve settings or game saves is necessary.

    In any of the above cases you would like to have a fast method of preparing data for being sent and also read back on the other side. So I will introduce binary serialization and its benefits compared to the more widespread JSON or XML alternatives.

    FlatBuffers

    This library is developed by Google and is a really efficient mechanism for serializing data. It is one of the two libraries available that are really popular, and the second one is also developed by Google and is called ProtoBuf, which is used mostly for their other technology called gRPC. The FlatBuffers library is more lightweight and versatile, though, and you can use it for so much more than ProtoBuf.

    I will be teaching the FlatBuffers schema language for most of this course. But a lot of the ideas taken from FlatBuffers are also applicable to ProtoBuf and gRPC communication. You will also be able to compile FlatBuffers for other languages as well and not just for C++—so you can have a C++ server and an EcmaScript client, for example.

    This course is primarily taught on the Windows OS, but the knowledge gained can easily translate into other operating systems as well.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Promo

    Lecture 2: Welcome

    Lecture 3: FAQ

    Lecture 4: Course Overview

    Chapter 2: Setup

    Lecture 1: Software Used

    Lecture 2: Installing Visual Studio

    Lecture 3: Installing CMake

    Lecture 4: Installing Ninja

    Lecture 5: Installing Git

    Chapter 3: Project Setup

    Lecture 1: Hello, World!

    Lecture 2: Coding Standards

    Lecture 3: Dual Project Setup

    Chapter 4: Serialization

    Lecture 1: What is Data Serialization?

    Lecture 2: Simple Binary Serialization

    Lecture 3: Problems with Custom Serialization

    Chapter 5: FlatBuffers

    Lecture 1: Hello, Buffers!

    Lecture 2: FlatBuffers Dependency

    Lecture 3: FlatBuffers & CMake

    Lecture 4: Saving Buffer Data

    Lecture 5: Reading Buffer Data

    Lecture 6: Root Type

    Lecture 7: Enums

    Lecture 8: Structs vs Tables

    Lecture 9: Arrays

    Lecture 10: Optionals

    Lecture 11: Homework: Optionals

    Lecture 12: Unions

    Lecture 13: Object API

    Lecture 14: Serialize to JSON

    Lecture 15: Deserialize from JSON

    Lecture 16: Schema Updates

    Chapter 6: What now?

    Lecture 1: Bonus Materials

    Instructors

  • Data Serialization in C++ using FlatBuffers  No.2
    Hristo Iliev
    Senior Gameplay Programmer & Co-Founder of Paper Cranes Ltd.
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 0 votes
  • 4 stars: 0 votes
  • 5 stars: 7 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!