Corso C++ avanzato: C++ moderno e STL

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?

Corsi correlati

• Corso AutoCAD ObjectARX con C++
• Corso C#

Modulo di richiesta formazione

Ha ancora domande prima di procedere? Siamo a Sua disposizione: +49 761 28522110

CONTACT