Learn C++ the Hard Way
A course in C++ for beginners who eventually want to make games.
This is part of a product bundle.
Module Intermediate C++
Continue your study with intermediate topics in C++.
- 44: Basic `struct`Basic struct
- 45: Pointers and `new`Pointers and
new - 46: Memory ManagementMemory Management
- 47: Advanced ContainersAdvanced Containers
- 48: LambdasIterators
- 49: Ranges and ViewsIterators
- 50: Simple Template FunctionsLearn about std::functional and function overloading.
- 51: Function OverloadingLambdas
- 52: ExceptionsHow to use exceptions.
- 53: Exception AlternativesWhy people avoid exceptions and ways to avoid them, e.g. std::optional.
- 54: Review Namespaces and StructsReview Namespaces and Structs
- 55: Implement a Basic Object SystemImplement a Basic Object System
- 56: Introducing classesIntroducing classes
- 57: EncapsulationEncapsulation makes things public or private.
- 58: Constructors and DestructorsConstructors and Destructors
- 59: You Don't Need ConstructorsThe Constructor Problem
- 60: Advanced ConversionsAdvanced Conversions
- 61: Simple TemplatesSimple Templates
- 62: Automated TestingLearn Automated Testing by recreating the fuc2 test framework.
- 63: Entity Component SystemEntity Component Systems
- 64: Pulling it All TogetherPulling it All Together
Register for Learn C++ the Hard Way
Register to gain access to additional videos which demonstrate each exercise. Videos are priced to cover the cost of hosting.