
This introduction guides beginners through setting up Visual Studio, compiling, linking, and debugging C++ for game development. Discover project creation, console apps, iostream usage, hello world, and basic debugging workflows.
Master C++ variable types such as int, float, bool, char, string, and double, including modifiers like unsigned and long, and learn declarations and cout output in a Visual Studio console.
Explore c++ statements and loops, including if and else if, switch with cases, for loops, while and do-while loops, along with booleans, scope, and console output.
Explore how to declare and define functions in C++, specify a return type such as int, float, double, or class, and use forward declarations, including function returns true or false.
Explore classes in modern c++ programming, including object oriented programming, constructors, destructors, and access modifiers. Learn to design classes, apply inheritance, and manage header versus cpp file practices.
Learn how to declare and use inheritance in C++ by building a base animal class and derived classes like cat and mouse, with protected members and virtual functions for overrides.
Explore how virtual functions enable runtime overriding and how pure virtual functions create abstract base classes that cannot be instantiated, illustrated by a cat and mouse example.
Learn how to declare and initialize 1d and 2d arrays in modern c++ programming. Access elements using zero-based indices and print all values with nested for loops.
Explore vectors as dynamic arrays in C++, allowing growth when you don't know the size. Use push_back to add elements, access them like arrays, and swap or pop_back to modify.
Learn Complete C++ in depth with modern features introduced with C++11/14/17
This course will take you from having a basic understanding of C++ to being able to use more sophisticated capabilities of the programming language.
This course is for you if you want to develop your fundamental understanding of C++, if you want to learn about the new features in C++ 11, or if you've already completed my free beginners' C++ course and want to take the next step.
One of the primary goals of this course is to advance your fundamental understanding of pointers (which is one of the most important concepts in computer science) to a higher degree of proficiency. The idea is to take the fundamental abilities you've learned so far in C programming and apply them to a completely different degree of complexity.
A great deal more will be covered, such as pointers, memory addressing, pointers to functions, advanced notions of structs, and dynamic memory allocation, among other things.
The great thing about this course is that it is always being updated with fresh information. Also being added to the course is a great deal of knowledge on low-level programming (the bits and bytes), as well as preparation for the use of Embedded C in Embedded Systems, which is becoming increasingly popular.
Finally, I'll teach you how to write a program that creates fractal graphics, making use of some of the language features we've learned about so far, and giving you a fantastic workout with smart pointers and arrays. This course is divided into three sections.
Enroll in this course now!
I promise you won't regret!