Infomedia.


Linguaggio C++

Per informazioni communications@infomedia.it



C++  approfondimenti selezionati

Durata: da 2 a 5 giorni

Il worklab ha come obiettivo l’approfondimento di caratteristiche peculiari del linguaggio C++ la cui conoscenza approfondita consente di implermentare del codice che esibisce doti di compattezza, robustezza, efficienza e riusabilitą.

Programma del corso:

  • C++ avanzato sulle basi
    analisi di usi avanzati di caratteristiche fondamentali del linguaggio.
  • Tecnica delle asserzioni
  • Progettazione interfacce
  • Efficienza e ottimizzazione

 Torna all'indice

 

Uso corretto delle eccezioni

Durata: 1 o 2 giorni, in funzione del livello di partenza e del livello di approfondimento desiderato.

Prerequisiti: conoscenza del C++. La conoscenza delle eccezioni non č strettamente necessaria. Se i partecipanti conoscono gia' le eccezioni, l'enfasi verra' spostata sugli argomenti piu' avanzati.

Usare correttamente le eccezioni permette di scrivere codice piu' leggibile, estendibile, e di piu' facile manutenzione. Tuttavia, e' necessario capire a fondo il modello delle eccezioni C++ per evitare rallentamenti in fase di esecuzione e perdita di risorse durante la propagazione delle eccezioni. A causa della difficolta' di apprendimento iniziale, i programmatori rinunciano spesso ad utilizzarle, o peggio le utilizzano sulla base di una comprensione parziale. In entrambi i casi, di fronte all'uso sempre piu' esteso delle eccezioni in librerie di terze parti, nonche' all'interno della libreria standard ANSI/ISO, possono emergere problemi di non facile soluzione. Fortunatamente, esistono diverse tecniche standard per utilizzare con successo le eccezioni: scopo di questo seminario, che riprende ed estende in modo sostanziale il mio analogo intervento al C++ Forum '96, e' di rendere tali tecniche parte integrante della cultura aziendale.

Programma del corso:

  • Gestione degli errori
  • Funzionamento delle eccezioni in C++ (basi)
    Throw,catch, propagazione. Stack Unwinding.
  • Risorse e stack unwinding
  • Evitare resource e memory leaks durante la propagazione. Problemi e tecniche standard di risoluzione.

  • Auto_ptr: approfondimento
    Esame dettagliato della classe standard auto_ptr.
  • Throw-and-Keep o Throw-and-Delete
    Idue modelli fondamentali di gestione delle eccezioni.
  • Funzionamento delle eccezioni in C++ (approfondimento)
    Costruttori, distruttori, ereditarieta'. Return by value. Strategie standard per la risoluzione dei problemi.
  • Strategie minimali
  • Exception-safety al minimo costo.

  • Efficienza
  • Capire ed ottimizzare il costo delle eccezioni.

  • Specifica delle eccezioni
  • Uno dei punti piu' complessi e controversi, e frequente sorgente di errori run-time.

  • Eccezioni ed Architettura
  • Integrare le eccezioni nella progettazione del software fault-tolerant.

  • Eccezioni, Testing e Debugging
  • Strategie per sollecitare le eccezioni durante il testing, ed estrarne informazioni per il debugging.

  • Eccezioni e Callback
  • Usare le eccezioni in ambienti event-driven (Windows, X-Windows, ecc).

  • Eccezioni e Multithreading

    Mismatch tra thread e propagazione delle eccezioni. Tecniche standard di risoluzione.

Durante il seminario, i partecipanti sono incoraggiati ad utilizzare il loro codice come base per discussioni ed approfondimenti su temi concreti, con riferimento alle problematiche reali dell'azienda.

Torna all'indice


Copyright © Gruppo Editoriale Infomedia, S.r.l.