Questo corso di formazione intende introdurre C++ come estensione comune di C quando si applica lo sviluppo di sistemi embedded orientati agli oggetti. Poiché C++ racchiude C, questo training ci porta da C a C++ in modo naturale e guarda sotto il cofano di come C++ viene implementato. Questo è particolarmente utile da comprendere quando si applica C++ in un ambiente con risorse limitate incorporate. Lo standard C++ è stato recentemente sottoposto a un'importante revisione, nota anche come C++11, e ne è in arrivo uno nuovo, C++14. Questo corso affronta argomenti introdotti con queste revisioni che sono particolarmente utili come la gestione della memoria ad alte prestazioni, la concorrenza che fa uso di un ambiente multicore e il bare metal vicino alla programmazione hardware.
OBIETTIVO/BENEFICI
L'obiettivo principale di questa classe è che tu sia in grado di usare C++ in modo "corretto".
- Introdurre C++ come alternativa di linguaggio orientato agli oggetti in un contesto di sistema embedded
- Mostrare le somiglianze - e le differenze - con il linguaggio C
- Comprendere le diverse strategie di gestione della memoria, in particolare la semantica di spostamento introdotta con C++11
- Guarda sotto il cofano e comprendi a cosa portano i diversi paradigmi in C++ nel codice macchina
- Utilizzare i modelli per ottenere astrazioni di ordine elevato type safe per il bare metal vicino alla programmazione hardware, ovvero I/O mappati in memoria e interrupt, in particolare i modelli variadic introdotti con C++11
- Fornire alcuni modelli di progettazione utili, particolarmente applicabili in un contesto incorporato
- Alcuni esercizi per mettere in pratica 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...