c_plus_plus_for_complete_beginners_by_john_purcell

C++ for Complete Beginners by John Purcell

Return to John Purcell, CPP People, CPP Courses

C++ for Complete Beginners by John Purcell

Course Curriculum

Getting Started

Introducing C++ (14:55)

  • Setup and Installation (8:38)
  • Hello World (23:15)
  • Outputting Text (19:17)

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

  • Functions (10:06)
  • Return Values (6:31)
  • Function Parameters (7:05)
  • Headers and Prototypes (13:54)

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

  • Inheritance (9:27)
  • Encapsulation (10:13)
  • Constructor Inheritance (14:05)

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

  • Languages Overview (19:05)
  • What Next (8:49)

Bonus

  • Object Oriented Design Considerations (16:16)
  • Postfix and Prefix (5:15)
  • Polymorphism (12:46)

Source Code

  • Creating Static Libraries (16:11)
c_plus_plus_for_complete_beginners_by_john_purcell.txt · Last modified: 2024/04/28 03:32 (external edit)