Programmare con C++
In questo corso approfondirà le Sue conoscenze di C++ e conoscerà il C++ moderno secondo gli standard C++17 e C++20. In questo modo scriverà codice più sicuro, più veloce e più facile da manutenere.
Le mostriamo come raggiungere l'obiettivo nel modo più rapido con C++. Con esercizi semplici e impegnativi amplierà le Sue capacità, così da poter poi creare in autonomia programmi C++ moderni.
Adatto a
- Architetti software
- Sviluppatori software
Prerequisiti
- Conoscenze di base di C++
Modalità e durata
- 3 giorni
- Online, comodamente da casa
- Nelle nostre aule di formazione a Freiburg
- Presso la Sua sede - possibile solo a partire da un numero minimo di partecipanti
Date
- attualmente su richiesta
Materiale per i partecipanti
- Laptop
- Visual Studio 2026 o 2022 con il carico di lavoro «Sviluppo di applicazioni desktop con C++»
- Utile, ma non indispensabile: Visio (2019, 2021 o 2024) o un altro strumento UML
- Materiale per scrivere
Aula di formazione
- Proiettore
- Whiteboard, lavagna o flipchart
Contenuti del corso di 3 giorni: C++ avanzato
Giorno 1
- Panoramica giorno 1
- Sviluppo orientato agli oggetti
- Classi e metodi
- Ereditarietà, ereditarietà multipla e override
- Associazione, aggregazione e composizione
- Classi astratte come interfacce
- Sviluppo moderno orientato agli oggetti
- Costruttori, distruttori e inizializzazione
- Regola dello zero, del tre e del cinque
- Correttezza const
- Clean code per il lavoro in team
- C++ Core Guidelines
- Convenzioni di codice
- Esercizi individuali
- Anteprima del giorno 2
Giorno 2
- Riepilogo (corso giorno 1)
- Panoramica giorno 2
- Memoria e risorse
- Puntatori e riferimenti
- RAII: gestire le risorse in modo sicuro
- Smart pointer: unique_ptr, shared_ptr, weak_ptr
- Semantica di spostamento (move semantics)
- Esercizi pratici
- Container della libreria standard
- vector, list, deque
- map, set e unordered_map
- Iteratori
- Algoritmi ed espressioni lambda
- Esercizi pratici
- Anteprima del giorno 3
Giorno 3
- Riepilogo (corso giorno 2)
- Panoramica giorno 3
- Template
- Template di funzione e di classe
- Concepts (C++20)
- Gestione degli errori
- Eccezioni ed exception safety
- std::optional e std::variant
- Altri strumenti del linguaggio
- Overloading degli operatori
- Stream e file
- Classi di utilità della libreria standard
- Prospettive: concorrenza con std::thread
- Esercizi individuali
- Conclusione
- Dove trovare altre informazioni?
