Data Serialization in C++ using FlatBuffers
- Development
- Jan 24, 2025

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
Who Should Attend
Target Audiences
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

Hristo Iliev
Senior Gameplay Programmer & Co-Founder of Paper Cranes Ltd.
Rating Distribution
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!
- Random Picks
- Popular
- Hot Reviews
- Personal Branding Be Seen As A Celebrity In Your Niche
- ChatGPT- Write, Edit, Self-Publish and Market Book in a day
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- How to Draw Cute Thanksgiving!
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling