Return to John Purcell, CPP People, CPP Courses
C Plus Plus for Complete Beginners by John Purcell | C++ for Complete Beginners by John Purcell
Course Curriculum
Getting Started
Introducing C++ (14:55)
Basic Syntax
Variables (16:23)
Strings (7:29)
User Input (9:35)
Binary Numbers and Memory (5:57)
Integer Types (13:02)
Floating Point Types (14:41)
Other Types (11:34)
If (12:25)
If-Else (13:15)
If-Elseif-Else (18:35)
Comparing Floating Point Types (4:03)
C++ Conditions (21:17)
While Loops (9:34)
Do-While Loops (13:48)
“For” Loops (6:43)
Break and Continue (10:50)
Arrays - Lists of Data (17:24)
Multidimensional Arrays (11:43)
Sizeof and Arrays (7:03)
Sizeof Multidimensional Arrays (6:58)
Switch (9:45)
Subroutines: Reusable Blocks of Code
Object Oriented Coding
Classes (18:15)
Data Members (17:51)
C++ Constructors and Destructors (16:35)
C++ Getters and Setters (13:15)
C++ String Streams (8:44)
Overloading Constructors (13:07)
The this Keyword (14:53)
Constructor Initialization Lists (8:36)
Pointers and Memory
Pointers (17:02)
Arithmetic (13:22)
Pointers and Arrays (17:22)
Pointer Arithmetic (15:36)
Char Arrays (9:35)
Reversing a String (11:28)
References (8:38)
The “const” Keyword (13:34)
Copy Constructors (13:15)
The New Operator (9:11)
Returning Objects from Functions (12:53)
Allocating Memory (10:29)
Arrays and Functions (15:24)
Namespaces (19:02)
Inheritance
Odds and Ends: Twos Complement, and Static Variables
Twos Complement (19:25)
Static Keyword (18:27)
Developing a Program: the Particle Fire Simulation
Particle Fire Explosion (5:38)
Using C++ Libraries (11:57)
Aquiring Simple Direct Media Layer (12:57)
A Basic SDL Program (17:05)
Creating an SDL Window (22:50)
Textures, Renderers and Buffers (30:34)
Setting Pixel Colors (11:06)
Creating the Screen Class (20:48)
C++ Bit Shifting and Colors (8:56)
C++ Adding a Set Pixel Method (6:16)
Animating Colors (18:19)
Creating Particles (29:53)
Animating Particles (21:43)
Creating an Explosion (14:27)
Ensuring Constant Speed (7:50)
Implementing Box Blur (28:54)
Tweaking Particle Motion (14:41)
Conclusion
Bonus
Source Code