Detailed training program
- Comenzi si primul program C++
- tipuri int si string, introducere de la tastatura
- Operatori conditionali
- Bucle
- Instalarea CLion si a pluginului JavaRush
- Numere in virgula mobila si char
- Tablouri
- Functii
- Bonus: scope, operatori, random
- Tablouri dinamice (std::vector, std::array)
- Siruri de caractere si std::string
- Structuri, enumerari si uniuni
- Pointeri si referinte: introducere
- Referinte si aritmetica pointerilor
- Memorie dinamica si memory leaks
- Smart pointers: std::unique_ptr
- Exceptii: baze ale gestionarii erorilor
- Namespace-uri si organizarea codului
- Lucrul cu date si timp
- Controlul versiunilor: Git si GitHub
- Introducere in clase si incapsulare
- Constructori si destructori
- Supra-incarcarea operatorilor
- std::shared_ptr si std::weak_ptr
- Move semantics: concepte si aplicatii
- Reguli de management al resurselor
- Mostenire si polimorfism
- Template-uri de clase si functii
- Conversii de tip
- CMake, instalare biblioteci, make
- Containere STL: vector, deque, list
- Containere asociative: map, set
- Iteratori: categorii, utilizare
- Algoritmi STL: sort, find, transform
- Lambdas: sintaxa, capture
- Programare functionala
- Concepte (C++20)
- std::variant, std::optional (C++17)
- std::tuple, std::pair (C++17)
- Ranges (C++20): views, filtre
- Operatii cu fisiere: input/output
- Filesystem (std::filesystem)
- Operatii pe stringuri
- Serializare
- Allocators si managementul memoriei
- Smart pointers: aprofundare
- Eficienta si optimizare
- Baze de multithreading
- Sincronizare
- Futures, promises si async
- Algoritmi STL paraleli
- Thread local storage si atomics
- Thread-uri si fisiere
- Multithreading: pattern-uri
- Functionalitati multithreading in C++23
- Metaprogramare: baze
- Metaprogramare: avansat
- Module C++20/23
- Reflectie (C++23)
- Practici moderne recomandate
- Siguranta codului
- Documentatie si publicarea bibliotecilor
- Corutine
- Profiling si diagnosticare
- Design si arhitectura
- 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+
Lecții
1000+
Sarcini
72
Teste
Și de asemenea:
- Verificare instantanee a sarcinilor
- Validator de cod AI
- Plugin CLion
- WebIDE
- Gamificare
- Lecții motivaționale