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.


  torna alla pagina dei corsi