Overview

14/09/2024

Why learn C++

C++ is used in operating systems, browsers, games and much more. What makes C++ special is that it’s very fast, like very fast. Since C++ is extremely fast, it makes sense to use C++ in games as well as operating systems where speed is needed. If you plan to use C++ for games, for example using C++ with Unreal Engine then you'll need to learn the fundamentals of C++, but you'll also need to learn features that Unreal Engine provides.

Places I've used C++ in

I've used C++ in many places. I have used C++ in games made in Unreal Engine, XNU kernel (runs iOS, iPadOS, macOS etc), as well as Windows apps, like the Windows calculator. Along with those, I have worked on Google Chrome and used C++. Theres much more I have worked on, but I will not mention them.

For Unreal Engine games I've worked on includes Five Night's at Freddys: Security Breach as well as Five Night's at Freddys: Security Breach - Ruin.

I dont really want to work on games anymores, so to prevent job offers, I requested my name to be taken out of the game credits. So if you have a question about game programming, I'm not the best to contact.

Chrome is all C++, well atleast majority of the codebase is. Infact, before I had a job, I would work on Chrome. I would make daily commits, fix issues and more. Doing so allowed me to gain experience on how codebases are strucuted, as well as the workflows. Once I joined Apple, I wasnt nervous about taking months learning how the codebase worked, because I already had previous experience on how a codebase was structured.

Its takes a long time to learn

C++ is a large language, and I even still don't know everything that the language has to provide. It takes a long time to figure out the basics of the language, and using the language in personal projects is a great way to learn new things. You should also use chatgpt or similar to help you, don't make ai write out code for you, make ai explain how to do it.