Struttura del corso
Introduzione
- Le novità nel linguaggio C++?
- Panoramica sulle funzionalità e sugli elementi base del C++.
- Fondamenti della programmazione orientata agli oggetti.
- Nozioni di base della programmazione in C++.
Avvio allo sviluppo
- Configurazione dell’ambiente di lavoro.
- Installazione di un IDE per il C++.
- Librerie e componenti standard del linguaggio.
Programmazione avanzata in C++
- L’uso delle espressioni lambda in C++.
- Contenitori standard e algoritmi.
- Il concetto di semantica di spostamento.
- Regole per lo stile di scrittura del codice C++.
- Il pattern Pimpl: utilizzo e vantaggi.
- Sovraccarico degli operatori.
- Polimorfismo nel linguaggio C++.
- Lavorare con variabili, array e condizioni.
- Riferimenti e puntatori in C++.
- Gestione delle eccezioni.
- Altre funzionalità moderne e tecniche di implementazione.
Programmazione sicura in C++
- Funzionalità di sicurezza offerte dal linguaggio e buone pratiche da seguire.
- Gestione moderna della memoria.
- Tecniche per la manipolazione delle stringhe.
- Interazione con il controllo degli account utente (UAC).
- Riconoscimento e prevenzione delle vulnerabilità di sicurezza.
Strategie di test per il codice C++
- Scelta del framework di test più adatto.
- Analisi e metriche legate alla qualità del codice.
- Realizzazione di test unitari.
- Test a livello integrativo e sistemico.
- Testing di codice legacy.
- Tecniche di test black-box.
Debugging del codice
- Punti di interruzione condizionali e a livello funzionale.
- Debugging in ambienti multi-thread.
- Utilizzo di strumenti per il monitoraggio delle prestazioni e la diagnostica.
Riepilogo e prossimi passi
Requisiti
- Conoscenza di base della programmazione in C++
Destinatari del corso
- Sviluppatori
Recensioni (5)
Il fatto che fosse online ha permesso di risparmiare molto tempo. Molto apprezzato. Inoltre, il fatto che l'istruttore conoscesse sia C# che C++ è stato un grande aiuto, poiché poteva spiegare tutto partendo dalle conoscenze che già possedevamo.
Gabor - Rheinmetall Electronics Hungary Kft
Corso - Advanced C++
Traduzione automatica
Il ritmo era ottimale, non troppo lento e non troppo veloce. Gli argomenti trattati erano molto informali e interessanti. Penso di aver capito tutto. Abbiamo parlato del caso d'uso e perché sia utile. Gli esempi erano brevi e concisi, il che facilitava la comprensione. Potevamo fare domande ad ogni passaggio e queste venivano risposte e spiegate con grande pazienza. Ci venivano anche poste domande per assicurarsi che comprendessimo l'argomento o avessimo delle domande. È stato divertente e coinvolgente, sebbene molto informale, e penso di aver imparato molto.
Gabor - Rheinmetall Electronics Hungary Kft
Corso - Advanced C++
Traduzione automatica
Molti esercizi e assistenza. È stato utile per l'istruttore poter utilizzare i nostri documenti di progetto individuali per aiutarci a risolvere i problemi e completare gli esercizi. {Ammessa molta libertà di fare domande anche.}
Matthew - Teledyne
Corso - Advanced C++
Traduzione automatica
Mi è piaciuto che avessimo degli esercizi da svolgere, il materiale era impressionante e ben strutturato e l'instruttore ha spiegato molto bene tutti gli argomenti
Diana Toldas - Accenture Industrial Software Solutions S.A.
Corso - Advanced C++
Traduzione automatica
Ho apprezzato la flessibilità e la varietà di argomenti. La combinazione di formazioni ed esercizi ha permesso di applicare immediatamente ciò che avevo imparato. Ho anche trovato molto interessanti i progetti del giorno finale, che hanno contribuito a unire tutti i concetti acquisiti.
Luca Ricagni - Rockwell Collins UK Limited
Corso - Advanced C++
Traduzione automatica