Companies Home Search Profile

Data Serialization in C++ using FlatBuffers

Focused View

Hristo Iliev

1:23:23

12 View
  • 1. Promo.mp4
    01:54
  • 2. Welcome.mp4
    03:52
  • 3. FAQ.html
  • 4. Course Overview.mp4
    01:05
  • 1. Software Used.html
  • 2. Installing Visual Studio.mp4
    02:00
  • 3. Installing CMake.mp4
    01:19
  • 4. Installing Ninja.mp4
    01:46
  • 5. Installing Git.mp4
    01:28
  • 1.1 hello-world.zip
  • 1. Hello, World!.mp4
    03:11
  • 2.1 coding-standards.zip
  • 2. Coding Standards.mp4
    05:52
  • 3. Dual Project Setup.mp4
    03:20
  • 1. What is Data Serialization.mp4
    03:55
  • 2. Simple Binary Serialization.mp4
    06:39
  • 3. Problems with Custom Serialization.mp4
    01:43
  • 1. Hello, Buffers!.mp4
    04:02
  • 2. FlatBuffers Dependency.mp4
    02:50
  • 3.1 buffers-cmake.zip
  • 3. FlatBuffers & CMake.mp4
    02:30
  • 4. Saving Buffer Data.mp4
    04:12
  • 5. Reading Buffer Data.mp4
    02:43
  • 6. Root Type.mp4
    01:48
  • 7. Enums.mp4
    01:50
  • 8. Structs vs Tables.mp4
    03:08
  • 9.1 arrays.zip
  • 9. Arrays.mp4
    04:05
  • 10. Optionals.mp4
    02:17
  • 11. Homework Optionals.html
  • 12. Unions.mp4
    04:14
  • 13. Object API.mp4
    02:49
  • 14. Serialize to JSON.mp4
    03:14
  • 15. Deserialize from JSON.mp4
    03:06
  • 16. Schema Updates.mp4
    02:31
  • 1. Bonus Materials.html
  • Description


    Learn how to save data or send it over the network in the most efficient way and as an alternative to gRPC's ProtoBuf

    What You'll 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 is this for?


  • C++ Programmers
  • What You Need to Know?


  • Basic C++ knowledge
  • Basic understanding of OOP
  • More details


    Description

    Welcome

    In this bite-sized course you will learn what data serialization is and how to do it properly. Data serialization is an important topic for anyone - from web developers sending data over the network to desktop applications and games where you might want to save settings or game saves onto the disk and then read them fast later.

    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 poplular 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 versiltile though and you can use it for so much more than ProtoBuf.

    I will be teaching the FlatBuffers schema language for the most of this course. But a lot of the ideas taken from FlatBuffers are also aplicable 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.

    Who this course is for:

    • C++ Programmers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    Hristo Iliev
    Hristo Iliev
    Instructor's Courses
    I am a professional programmer. Currently, I am a Gameplay Programmer at Ubisoft but before that, I was a Technical Lead in a business company where I had the opportunity to work on various projects. I've also worked with many programming languages, concepts, and application architectures. I also have my own startup called Paper Cranes Ltd.In my line of work, I've mentored and elevated many professionals to be experienced developers.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 28
    • duration 1:23:23
    • Release Date 2024/05/17

    Courses related to C++

    Subtitle
    C++ Design Patterns: Structural
    Subtitle
    Searching and Sorting Algorithms in C++
    UdemySearching and Sorting Algorithms in C++
    3:38:14
    English subtitles
    02/01/2024