CodeGym/Cursuri/Curs C++

Curs C++

Stapaneste programarea C++ de la fundamente la functionalitati avansate. Invata OOP, managementul memoriei, STL si standarde moderne C++. Construieste aplicatii si jocuri de inalta performanta cu limbajul standard in industrie. De la aplicatii in consola la motoare AAA!
4.9
500+ recenzii
25K absolventi au stapanit C++
Aflați mai multe
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