|
Linguaggio C++ Per informazioni communications@infomedia.it C++ approfondimenti selezionati Durata: da 2 a 5 giorni Il worklab ha come obiettivo lapprofondimento 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:
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:
Evitare resource e memory leaks durante la propagazione. Problemi e tecniche standard di risoluzione.
Exception-safety al minimo costo.
Capire ed ottimizzare il costo delle eccezioni.
Uno dei punti piu' complessi e controversi, e frequente sorgente di errori run-time.
Integrare le eccezioni nella progettazione del software fault-tolerant.
Strategie per sollecitare le eccezioni durante il testing, ed estrarne informazioni per il debugging.
Usare le eccezioni in ambienti event-driven (Windows, X-Windows, ecc).
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. |