Grundlagen und Variablen
  • Einleitung
  • Variablen
  • Datentypen
  • Konstanten
Flusskontrolle
  • if-Verzweigungen
  • Operatoren
  • Logische Operatoren und Verknüpfen von if-Verzweigungen
  • Switch-Case
  • While-Schleifen
  • For-Schleifen
  • Do-While-Schleifen
  • Loop-Control
Funktionen
  • Funktionen
  • Rückgabewerte
  • Parameter
Fortgeschrittenes zu Variablen
  • Gültigkeitsbereiche von Variablen
  • Arrays
  • Arrays in Funktionen
  • Pointer
  • Pointer auf Arrays
  • Strings als Arrays mit Pointern
  • Mehrdimensionale Arrays
eigene Datentypen
  • Structures
  • Pointer auf Structures
  • Unions
  • typedef
Letzte Tricks mit C
  • Ein- und Ausgaben
  • Dateien lesen und schreiben
  • Header Dateien
  • Funktionen mit variabler Anzahl an Parametern
  • Speicherzuweisung
Übungen und Challenges in C
  • Dezimal in Binär umwandeln
Einleitung zu C++
  • Installation
  • Inputs und Outputs
  • Strings
Objektorientierung in C++
  • Klassen
  • Konstruktoren
  • Member Initialisierung und Pointer auf Objekte
Weitere Techniken der Objekt-Orientierung
  • Kapselung mit private und public
  • Operatoren überladen
  • this und Call-by-Reference
  • static Klassenvariablen
  • const
  • Header Files
  • Friendship
Vererbung
  • Vererbung
  • Zugriffsmodifikatoren bei Vererbung
  • virtual und mehr zu Vererbung
  • Mehrfachvererbung
  • Abstraktheit und Interfaces
Multithreading im klassischen C++
  • Multithreading
  • Weitere Techniken im Multithreading
Modern C++ - Einleitung
  • Intro
  • CLion einrichten
  • Vector
  • Maps
Neue Typen
  • Auto
  • nullptr
  • constexpr
Nützliche Tricks
  • Chrono
  • if-Variablen
  • initializer Lists
  • Mehrere Rückgabe-Werte
  • Raw Strings
Smart Pointer
  • RAII
  • Shared Pointer
  • Unique Pointer
  • Weak Pointer
Filesystem
  • Ordner
  • Dateien
Lambdas und Functional C++
  • Lambdas
  • Capture List
  • Typen von Funktionen
Fortgeschrittenes OOP
  • Delegate und Inheritance Konstruktoren
  • override und final für virtual functions
Exceptions
  • noexcept
Parallismus und Concurrency
  • Threads erstellen
  • Mutex
  • Spinlocks