Esperto di Programmazione Ad Oggetti C++

Istituto Tecnico Commerciale Statale "Ferdinando Magellano"
A Roma

3.700 
+IVA
Chiedi informazioni a un consulente Emagister

Informazioni importanti

Tipologia Corso
Livello Livello avanzato
Luogo Roma
Ore di lezione 160h
  • Corso
  • Livello avanzato
  • Roma
  • 160h
Descrizione

Obiettivo del corso: preparare alla figura di esperto programmatore nella programmazione ad oggetti, esperto del linguaggio C++ a liv. avanz., in possesso di abilità e conoscenze a livello avanzato della programmazione imperativa e di quella 'orientata agli oggetti', utilizzando come linguaggio di riferimento il linguaggio di programmazione C++. Il corso fornirà le basi di programmazione C++ con particolare .
Rivolto a: Diplomati (Per i possessori di diploma di scuola secondaria superiore è necessario essere occupati).

Sedi

Dove e quando

Inizio Luogo
Consultare
Roma
Via Andrea da Garessio 109, 00126, Roma, Italia
Visualizza mappa
Inizio Consultare
Luogo
Roma
Via Andrea da Garessio 109, 00126, Roma, Italia
Visualizza mappa

Domande più frequenti

· Requisiti

Diploma di maturità e scuola superiore Competenze di programmazione di base.

Programma

Obiettivi
preparare alla figura di esperto programmatore nella programmazione ad oggetti, esperto del linguaggio C++ a liv. avanz., in possesso di abilità e conoscenze a livello avanzato della programmazione imperativa e di quella 'orientata agli oggetti', utilizzando come linguaggio di riferimento il linguaggio di programmazione C++. Il corso fornirà le basi di programmazione C++ con particolare attenzione ai costrutti avanzati di programmazione generica e allo sviluppo di software ad elevata efficienza

Contenuti
-Concetto di algoritmo. Rappresentazione di algoritmi. Diagrammi di flusso - i linguaggi di programmazione ad oggetti- struttura di un programma. Un esempio di programma c++ - variabili e costanti. Dichiarazione di variabile - tipi di dato. I tipi elementari del c++ - assegnamento e statement composto - input/output di base: formattato, a caratteri - espressioni e operatori. Espressioni booleane - le strutture di controllo: selezione, cicli. Gli statement del c++ - strutture dati: definizione, strutture dati astratte e concrete - array in c++. Dichiarazione, selezione elementi, memorizzazione, operazioni. Array bidimensionali - matrici. Realizzazioni in c++ ed operazioni di base su matrici - stringhe. Realizzazione in c++ ed operazioni di base - il costruttore 'struct' in c++: dichiarazione, selezione elementi, operazioni. Record e tabelle (cenni) - la dichiarazione 'typedef'. Sottoprogrammi: significato, motivazioni. Dichiarazione e chiamata di funzione in c++ - modalità di passaggio parametri: per valore, per riferimento. Passaggio parametri di tipo array in c++ - funzioni 'void' - funzioni ricorsive - visibilità identificatori: regole di scope in c++. Dichiarazioni globali e locali - input/output su file. Creazione di stream. Dichiarazione di classe. Creazione di oggetti. Accesso ai campi di un oggetto - funzioni proprie ed invocazione di funzioni - inizializzazione di oggetti: costruttori - esempio: classe 'razionale' - overloading di funzioni ed operatori. Ridefinizione operatori di input/output - la classe 'string' - puntatori: dichiarazione, accesso, operazioni. Allocazione dinamica della memoria. Puntatori ed array - esempio: classe 'int_vett'. Ridefinizione 'operator[]' - ridefinizione assegnamento e costruttore di copia. Distruttori - tempo di vita di un oggetto (cenni) - tipi di dato astratti (adt). ''Incapsulamento'' e ''information hiding''. Gestione delle eccezioni. Motivazioni. Costrutti e meccanismi del c++ - classi parametriche: dichiarazione, istanziazione. Esempio: classe 'vett' - funzioni parametriche (cenni) - ereditarietà: dichiarazione, ridefinizione funzioni e dati. Campi protected - costruttori e distruttori in presenza di ereditarietà. Modalità di derivazione - ereditarietà multipla (cenni). Sviluppo programmi. Ambiente di sviluppo: editor, compilatore, linker (cenni) - sviluppo di programmi in c++ - utilizzo di funzioni di libreria.

Risultati attesi
Alla fine del corso l’esperto programmatore in C++ dovrà essere in grado di progettare e sviluppare programmi complessi, modulari e manutenibili

Modalità di valutazione competenze in uscita
Esame scritto ed orale, più dimostrazione e discussione dell'applicazione sviluppata

Metodologie formative utilizzate
Lezioni frontali in aula ,esercitazioni assistite in aula attrezzata, progettazione e sviluppo assistito di un'applicazione in linguaggio C++

Gli utenti che erano interessati a questo corso si sono informati anche su...
Leggi tutto