Guida Completa 2024
Impara C e C++
da Zero all'Avanzato
24 moduli progressivi, 200+ esempi commentati, 80+ esercizi con soluzioni. Dagli array agli algoritmi, dall'OOP alla concorrenza.
24
Moduli
200+
Esempi di codice
80+
Esercizi
3
Livelli difficoltà
C/C++
C17 + C++20
⚙️ Setup
Configurazione dell'Ambiente
📘 C — Fondamenta
Le basi indispensabili del C
MODULO 01
Introduzione al C
Storia del C, struttura di un programma, processo di compilazione, printf/scanf, preprocessore, primo programma.
MODULO 02
Variabili e Tipi
Tipi primitivi (char, int, float, double), sizeof, overflow, casting, limiti numerici, C++ auto e string.
MODULO 03
Operatori
Aritmetici, relazionali, logici, bitwise, ternario, precedenza degli operatori, short-circuit evaluation.
MODULO 04
Controllo del Flusso
if/else, switch, for, while, do-while, break, continue. Pattern e giochi di controllo del flusso.
MODULO 05
Funzioni
Dichiarazione, prototipazione, passaggio per valore/puntatore, scope, ricorsione, function pointers.
MODULO 06
Array e Stringhe
Array 1D e 2D, matrici, stringhe C-style, libreria string.h, ctype.h, manipolazione di testo.
MODULO 07
Puntatori
Puntatori, aritmetica dei puntatori, malloc/calloc/realloc/free, memory leaks, linked list.
MODULO 08
Strutture, Enum, Union
struct, typedef, struct annidate, enum, union, tagged union, implementazione di uno stack.
MODULO 09
File I/O
fopen/fclose, file di testo e binari, fseek/ftell, gestione errori, lettura/scrittura di struct.
🧮 Algoritmi
Algoritmi e Strutture Dati fondamentali
MODULO 10
Complessità (Big O)
Notazione Big O, O(1), O(log n), O(n), O(n²), O(2ⁿ). Analisi temporale e spaziale. Benchmark pratico.
MODULO 11
Algoritmi di Ordinamento
Bubble, Selection, Insertion, Merge, Quick Sort, Counting Sort. Confronto prestazioni. qsort() standard.
MODULO 12
Algoritmi di Ricerca
Ricerca lineare, binaria, interpolation search, KMP per stringhe, lower/upper bound, ricerca in BST.
MODULO 13
Strutture Dati
Stack, Queue circolare, BST (con eliminazione), Min Heap, Hash Table con chaining, AVL Tree.
MODULO 14
Ricorsione Avanzata
Divide & Conquer, Backtracking (N-Queens, Sudoku), Programmazione Dinamica (Zaino, LCS, Edit Distance).
🏛️ C++ OOP
Programmazione a Oggetti in C++
MODULO 15
OOP e Classi
Classi, costruttori, distruttori, this pointer, operator overloading, Rule of Three/Five, static e const.
MODULO 16
Ereditarietà e Polimorfismo
Classi base/derivate, protected, override, funzioni virtuali, classi astratte, multiple inheritance, dynamic_cast.
MODULO 17
Template e STL
Function e class template, vector, map, set, queue, stack, algoritmi STL, smart pointers.
🚀 C++ Avanzato
C++ Moderno e concorrenza
MODULO 18
C++ Moderno (11/17/20)
auto, lambda, move semantics, structured bindings, std::optional, std::variant, constexpr, C++20 concepts e ranges.
MODULO 19
Eccezioni in C++
try/catch/throw, gerarchia eccezioni standard, eccezioni personalizzate, RAII, stack unwinding, noexcept.
MODULO 20
Namespace
Namespace dichiarazione, annidati, anonimi, inline namespace, aliasing, ADL (Argument-Dependent Lookup).
MODULO 21
Concorrenza
std::thread, join/detach, mutex, lock_guard, unique_lock, atomic, condition_variable, async/future.
🔧 Strumenti & Avanzato
Tecniche di basso livello
MODULO 22
Bit Manipulation
Set/Clear/Toggle/Check bit, bitmask, popcount, LSB, bitboard, flags enum, crivello di Eratostene ottimizzato.
MODULO 23
Il Preprocessore
Include guards, macro con parametri, compilazione condizionale, X-Macros, __VA_ARGS__, macro predefinite.
Guida C/C++ completa — 24 moduli, 200+ esempi, C17 + C++20
Studia con costanza: anche 30 minuti al giorno portano risultati straordinari.