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