CodeGym/Corsi/Corso C++

Corso C++

Padroneggia la programmazione C++ dalle basi alle funzionalità avanzate. Impara OOP, gestione della memoria, STL e gli standard moderni di C++. Crea applicazioni e giochi ad alte prestazioni con il linguaggio di riferimento del settore. Dalle app console ai motori AAA!
4.9
500+ recensioni
25K diplomati hanno padroneggiato C++
Scopri di più
Programma di formazione dettagliato
  • Comandi e primo programma C++
  • Tipi int e string, input da tastiera
  • Operatori condizionali
  • Cicli
  • Installazione di CLion e plugin JavaRush
  • Numeri in virgola mobile e char
  • Array
  • Funzioni
  • Bonus: scope, operatori, random
  • Array dinamici (std::vector, std::array)
  • Stringhe di caratteri e std::string
  • Strutture, enumerazioni e union
  • Pointer e reference: introduzione
  • Reference e aritmetica dei pointer
  • Memoria dinamica e memory leak
  • Smart pointer: std::unique_ptr
  • Eccezioni: basi della gestione degli errori
  • Namespace e organizzazione del codice
  • Lavorare con date e ora
  • Controllo versione: Git e GitHub
  • Introduzione alle classi e incapsulamento
  • Costruttori e distruttori
  • Overload degli operatori
  • std::shared_ptr e std::weak_ptr
  • Move semantics: concetti e applicazioni
  • Regole di gestione delle risorse
  • Ereditarietà e polimorfismo
  • Template di classi e funzioni
  • Conversioni di tipo
  • CMake, installazione librerie, make
  • Contenitori STL: vector, deque, list
  • Contenitori associativi: map, set
  • Iteratori: categorie e utilizzo
  • Algoritmi STL: sort, find, transform
  • Lambda: sintassi e capture
  • Programmazione funzionale
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20): view, filtri
  • Operazioni su file: input/output
  • Filesystem (std::filesystem)
  • Operazioni sulle stringhe
  • Serializzazione
  • Allocator e gestione della memoria
  • Smart pointer: approfondimento
  • Efficienza e ottimizzazione
  • Basi del multithreading
  • Sincronizzazione
  • Future, promise e async
  • Algoritmi STL paralleli
  • Thread local storage e atomics
  • Thread e file
  • Multithreading: pattern
  • Funzionalità di multithreading in C++23
  • Metaprogramming: basi
  • Metaprogramming: avanzato
  • Moduli C++20/23
  • Reflection (C++23)
  • Best practice moderne
  • Sicurezza del codice
  • Documentazione e pubblicazione librerie
  • Coroutine
  • Profiling e diagnostica
  • Design e architettura
  • 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+
Lezioni
1000+
Attività
72
Test
Inoltre:
  • Verifica istantanea degli esercizi
  • Validatore di codice con IA
  • Plugin per CLion
  • WebIDE
  • Gamification
  • Lezioni motivazionali