|
Introduzione all'OOP in C++ - Corso Aziendale |
Il passaggio dal C al C++ è teoricamente semplice, grazie alla vicinanza sintattica ed alla compatibilità all'indietro del C++ verso il C. Tuttavia, proprio questa somiglianza e compatibilità possono risultare controproducenti, inducendo i programmatori a continuare a "pensare in C" anche programmando in C++, senza arrivare a sfruttare il pieno potenziale degli oggetti.
Questo corso, che è particolarmente indicato per i programmatori C con una buona esperienza ed una conseguente attenzione ai dettagli di basso livello ed alle problematiche di efficienza (ad es. i programmatori di sistemi embedded) non presenta il C++ come un insieme di keyword "magiche" che si aggiungono al linguaggio. Affronta invece problemi reali ed introduce via via i concetti di incapsulazione, ereditarietà, polimorfismo, mostrando sia come realizzarli in C che (in modo più flessibile e completo) in C++. Il corso prosegue poi esplorando altre parti del linguaggio, della libreria standard, e fornendo un insieme di linee guida per chi vuole iniziare a scrivere codice C++ nel modo migliore.
Dettagli sul corso
Durata: 3 giorni
Partecipanti: massimo 15
Prerequisiti: esperienza di programmazione in C. Il corso e' adatto anche a chi abbia gia' familiarita' con il C++, ma voglia comprendere piu' a fondo il modello di programmazione ad oggetti tipico del linguaggio.
Programma del corso:
Dal C al C++.
Gli oggetti secondo la prospettiva del riuso e della robustezza del codice, introdotti attraverso un insieme di problemi reali.
Fondamenti di C++
Classi, data member e member function. Incapsulazione. Public
e private. Costruttori e distruttori. Oggetti dinamici e puntatori.
Riusabilita’
Oggetti come Black Box.
Esercizi
Si approfondiscono reference, costruttori di copia, operatori di assegnazione, semantica di
valore.
Estendibilita': Oggetti come White Box
Funzioni virtuali, ereditarieta' e polimorfismo. Protected.
Esercizi
Si approfondiscono distruttori virtuali, funzioni virtuali pure e classi interfaccia.
Buone norme di programmazione C++
Scelta dei nomi, passaggio per valore
e riferimento, regola del tre, const member functions, principio di
sostituibilita' (cenni), asserzioni e programmazione difensiva, ecc.
Approfondimenti
Overloading, tipi enumerati, static data member e member
function, ereditarieta' multipla e virtuale (cenni).
Fondamenti sulla libreria standard
Template; <list>, <vector> e iteratori. <map>.
Bibliografia
Note:
Il corso prevede esercizi che possono essere svolti sia "sulla carta" che utilizzando un computer opportunamento configurato, in funzione delle dotazioni presenti in azienda.
Se siete interessati a questo seminario aziendale, potete compilare la
seguente
richiesta di contatto per fissare un possibile incontro.