Self learning c++, game dev programing resources

Introduction, manifest call it what you want

This blog series is intended for my personal journey of learning C++. Why C++ in 2024, you may ask? Why not Rust, perhaps? Well, the reason is simple – I aspire to delve into game development using Unreal Engine and explore the fascinating realm of graphics programming. C++ stands out as one of the dominant languages in the gaming industry, and Unreal Engine, the tool of my choice, is built with it. At 30 years old, I've come to see programming languages as tools, not favorites. As someone wisely said, there are languages people use and languages people complain about. While alternatives exist, Unreal is coded in C++, albeit a special flavor of it.

  1. Industry Standard: C++ has been a standard language for game development for a long time. Many AAA games and major game engines use C++ due to its performance and flexibility.

  2. Unreal Engine: As you mentioned, Unreal Engine is written in C++, and its API is designed to be used with C++. Learning C++ will give you a deep understanding of Unreal Engine and allow you to leverage its full potential.

  3. Graphics Programming: If you're interested in graphics programming, C++ is a strong choice. It allows low-level manipulation and control over hardware, making it suitable for tasks like rendering and optimizing game performance.

  4. Transferable Skills: While you're focusing on game development, C++ skills are also valuable in other domains such as system programming, embedded systems, and performance-critical applications. Learning C++ can provide you with a versatile skill set.

  5. Community and Resources: There is a wealth of resources and a large community around C++ game development. This can be beneficial when seeking help, finding tutorials, or collaborating with others.

Little bit on my background. I studied electronics and worked in embedded ecosystem mostly. So I'm, no stranger to C langugage. I did a little bit of cpp in college, but forgot all of it. Hope you enjoy learning cpp with me.

My strategy for learning c++(kind of roadmap):

  1. Books (Beginning C++ Through Game Programming (Michael Dawson), c++ primer 5ed(Stanely B. Lippman, Effective c++ (Scott Mayers), Beginning C++17-Apress (Ivor Horton, Peter Van Weert), C++ In-Depth Series(Bjarne Stroustrup), Gregor, Douglas_Josuttis, C++ templates the complete guide(Nicolai M.Vandevoorde)

  2. Youtube (cherno, this guy f***s, MakingGamesWithBen)

  3. CPP cheatsheet:

    https://github.com/gibsjose/cpp-cheat-sheet/blob/master/Data%20Structures%20and%20Algorithms.md

Also my goal is to make a youtube channel, to support this.
They say, best way to learn it to teach it. So this is why Im doing this. See you all on the next post. Feel free to send me great sources for leatning game dev and c++