Detailliertes Schulungsprogramm
- Befehle und erstes C++-Programm
- int- und string-Typen, Tastatureingabe
- Bedingte Operatoren
- Schleifen
- CLion und JavaRush-Plugin installieren
- Gleitkommazahlen und char
- Arrays
- Funktionen
- Bonus: Scope, Operatoren, Random
- Dynamische Arrays (std::vector, std::array)
- Zeichenketten und std::string
- Structs, Enums und Unions
- Pointer und Referenzen: Einführung
- Referenzen und Pointer-Arithmetik
- Dynamischer Speicher und Memory Leaks
- Smart Pointer: std::unique_ptr
- Exceptions: Grundlagen der Fehlerbehandlung
- Namespaces und Code-Organisation
- Arbeiten mit Datum und Zeit
- Versionskontrolle: Git und GitHub
- Einführung in Klassen und Encapsulation
- Konstruktoren und Destruktoren
- Operator Overloading
- std::shared_ptr und std::weak_ptr
- Move Semantics: Konzepte und Anwendungen
- Regeln der Ressourcenverwaltung
- Vererbung und Polymorphismus
- Klassen- und Funktions-Templates
- Typkonvertierungen
- CMake, Library-Installation, Make
- STL-Container: vector, deque, list
- Assoziative Container: map, set
- Iteratoren: Kategorien, Nutzung
- STL-Algorithmen: sort, find, transform
- Lambdas: Syntax, Capture
- Funktionale Programmierung
- Concepts (C++20)
- std::variant, std::optional (C++17)
- std::tuple, std::pair (C++17)
- Ranges (C++20): Views, Filter
- Dateioperationen: Input/Output
- Filesystem (std::filesystem)
- String-Operationen
- Serialisierung
- Allocators und Speicherverwaltung
- Smart Pointer: Deep Dive
- Effizienz und Optimierung
- Multithreading-Grundlagen
- Synchronisierung
- Futures, Promises und Async
- Parallel STL-Algorithmen
- Thread Local Storage und Atomics
- Threads und Dateien
- Multithreading: Patterns
- C++23-Multithreading-Features
- Metaprogrammierung: Grundlagen
- Metaprogrammierung: Fortgeschritten
- C++20/23-Module
- Reflection (C++23)
- Moderne Best Practices
- Code-Sicherheit
- Dokumentation und Library Publishing
- Coroutines
- Profiling und Diagnostik
- Design und Architektur
- Time and std::chrono
- CLI Arguments and Logging
- Thread Basics (std::thread)
- std::jthread and Safe Stopping
- Synchronization (mutex)
- Condition Variables (condition_variable)
- Async and Atomic Operations
360+
Lektionen
1000+
Aufgaben
72
Tests
Außerdem:
- Sofortige Aufgabenüberprüfung
- KI-Code-Validator
- CLion-Plugin
- WebIDE
- Gamification
- Motivierende Vorlesungen