Introduction
  • Introduction
Set Up
  • Set Up
First C++ Program
  • The most basic C++ program
  • Hello world, printing to monitor
  • More advanced print formats
  • Variables in C++ part 1
  • Variables in C++ part 2
Interaction with user
  • Getting data from standard input (keyboard)
  • First "useful" program - calculate sum
  • Constant variables in C++, macro constants
  • The auto keyword, new in C++11
  • Comments
More advanced examples
  • Inclusion of other libraries
  • if-else statement: conditional execution
  • Logical operators part 1
  • Logical operators part 2
  • Relational operators
  • Comma operator
Repeating code executions - loops
  • for loop
  • while loop
  • do while loop
  • for each loop (new in C++11)
  • break statement
  • continue statement
  • goto
  • Infinite loops
  • Nested loops
Arrays - basics
  • Declaration and usage
  • Memory representation
  • Array initialization
  • Simple array algorithms
  • C string
Functions - basics
  • Concept and usage
  • Functions with return values
  • Functions that do not accept anything and do not return anything
  • Basics lambda anonymous functions new in C++11
Exception handling
  • Explanation and usage part 1
  • Explanation and usage part 2
  • Standard exceptions
  • Generic catch block
  • Nested try-catch blocks
  • Exception propagation
Structures in C++
  • Concept and usage
  • Attributes and structure initialization
  • static attributes
  • Arrays of struct
Generic programming - basics
  • Generic Programming part 1
  • Generic Programming part 2
STL (standard types in C++)
  • vector
  • deque
  • string
  • map
  • function
  • deque
Classes in C++ - Beginning
  • Concept and usage
  • Principles of object oriented programming (OOP) - Part 1
  • Principles of object-oriented programming (OOP) - Part 2
Classes in C++ - Basics
  • Rule of zero/three/five and Constructors - Part 1
  • Rule of zero/three/five and Constructors - Part 2
  • Destructors
  • Friend functions
  • Generic Classes
Decomposition
  • Decomposition - Part 1
  • Decomposition - Part 2
Interaction with WinAPI
  • Using OS libraries and functions
  • WinAPI Types
  • Checking for Errors
Files in C++ - Basics
  • Lets play with files
Basic Encryption
  • Some fun with basic encryption
Pointers and References
  • Introduction to Pointers
  • Comparison Operators and Pointers
  • Operators and Pointers Part 1
  • Operators and Pointers Part 2
  • Pointing to Different Objects Part 1
  • Pointing to Different Objects Part 2
  • Referencing