Questo corso di formazione intende introdurre C++ come estensione comune del C quando si applica lo sviluppo di sistemi embedded orientati agli oggetti. Poiché C++ include C, questo corso ci guida da C a C++ in modo naturale, esaminando il funzionamento interno di come C++ è implementato. Questo è particolarmente prezioso per comprendere quando si applica C++ in un ambiente con risorse limitate. Lo standard C++ è stato recentemente sottoposto a una revisione importante, nota come C++11, e una nuova versione è in arrivo, C++14. Questo corso affronta gli argomenti introdotti con queste revisioni che sono particolarmente utili, come la gestione della memoria ad alte prestazioni, la concorrenza che sfrutta un ambiente multicore e la programmazione bare-metal a stretto contatto con l'hardware.
OBIETTIVO/BENEFICI
L'obiettivo principale di questa classe è che tu sia in grado di usare C++ in modo "corretto".
- Introduce C++ come alternativa di linguaggio orientato agli oggetti in un contesto di sistema embedded
- Mostra le somiglianze – e le differenze – con il linguaggio C
- Comprendi le diverse strategie di gestione della memoria – in particolare le semantiche di spostamento introdotte con C++11
- Esamina il funzionamento interno e comprendi a cosa portano i diversi paradigmi in C++ nel codice macchina
- Utilizza i template per ottenere astrazioni di ordine superiore type-safe per la programmazione bare-metal a stretto contatto con l'hardware – I/O mappato alla memoria e interrupt – in particolare i template variadici introdotti con C++11
- Fornisce alcuni utili pattern di progettazione particolarmente applicabili in un contesto embedded
- Alcuni esercizi per esercitare alcuni concetti
PUBBLICO/PARTECIPANTI
Questo corso di formazione è rivolto a C++- programmatori che intendono iniziare a utilizzare C++ in un contesto di sistema embedded.
CONOSCENZE PREGRESSE
Il corso richiede una conoscenza di base della programmazione C++, corrispondente ai nostri corsi di formazione "C++ – Livello 1" e "C++ Livello 2 – Introduzione a C++11".
ESERCITAZIONI PRATICHE
Durante la formazione metterai in pratica i concetti presentati in una serie di esercizi. Utilizzeremo l'ambiente di sviluppo integrato aperto e gratuito di Eclipse
Ulteriori Informazioni...