Detailed training program
- Kommandoer og første C++-program
- int- og string-typer, tastaturinput
- Betingede operatorer
- Løkker
- Installation af CLion og JavaRush-plugin
- Flydende tal og char
- Arrays
- Funktioner
- Bonus: scope, operatorer, random
- Dynamiske arrays (std::vector, std::array)
- Tekststrenge og std::string
- Strukturer, enumerationer og unioner
- Pointers og references: introduktion
- References og pointer-aritmetik
- Dynamisk hukommelse og memory leaks
- Smart pointers: std::unique_ptr
- Exceptions: grundlæggende fejlbehandling
- Namespaces og kodeorganisering
- Arbejde med datoer og tid
- Versionsstyring: Git og GitHub
- Introduktion til klasser og indkapsling
- Konstruktører og destruktører
- Operator overloading
- std::shared_ptr og std::weak_ptr
- Move semantics: koncepter og anvendelser
- Regler for ressourcehåndtering
- Arv og polymorfi
- Klasse- og funktionsskabeloner
- Typekonverteringer
- CMake, bibliotekinstallation, make
- STL-containere: vector, deque, list
- Associative containere: map, set
- Iteratorer: kategorier, brug
- STL-algoritmer: sort, find, transform
- Lambdas: syntaks, capture
- Funktionel programmering
- Concepts (C++20)
- std::variant, std::optional (C++17)
- std::tuple, std::pair (C++17)
- Ranges (C++20): views, filters
- Filoperationer: input/output
- Filesystem (std::filesystem)
- String-operationer
- Serialisering
- Allocators og hukommelsesstyring
- Smart pointers: deep dive
- Effektivitet og optimering
- Grundlæggende multithreading
- Synkronisering
- Futures, promises og async
- Parallel STL-algoritmer
- Thread local storage og atomics
- Tråde og filer
- Multithreading: mønstre
- C++23 multithreading-funktioner
- Metaprogrammering: grundlag
- Metaprogrammering: avanceret
- C++20/23 modules
- Reflection (C++23)
- Moderne best practices
- Kodesikkerhed
- Dokumentation og publicering af biblioteker
- Coroutines
- Profilering og diagnostik
- Design og arkitektur
- 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+
Lektioner
1000+
Opgaver
72
Tests
Og også:
- Øjeblikkelig opgaveverifikation
- AI-kodevalidering
- CLion-plugin
- WebIDE
- Gamification
- Motiverende forelæsninger