Esperto di Programmazione Ad Oggetti C++

Istituto Tecnico Commerciale Statale "Ferdinando Magellano"
A Roma

3.700 
+IVA
Vuoi parlare del corso con un consulente?
Confronta questo corso con altri simili
Leggi tutto

Informazione importanti

  • Corso
  • Livello avanzato
  • Roma
  • 160 ore di lezione
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).

Informazione importanti
Sedi

Dove e quando

Inizio Luogo
Consultare
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++

Confronta questo corso con altri simili
Leggi tutto