Struttura del corso
- Cos'è un Sistema Embedded?
- Definizione Semplice
- Alcuni Traguardi
- Caratteristiche
- Perché usare C++?
- Confronto con C
- C: Un sottoinsieme di C++ – quasi
- Performance
- Funzionalità “Gratuita” Aggiuntiva
- Perché non usare C++?
- Classi
- Variabili Membro
- Variabili di istanza
- Variabili di classe
- Funzioni Membro
- Funzioni di istanza
- Funzioni di classe
- Metodi Impliciti
- Costruttore
- Inizializzazione
- Delegazione
- Distruttore
- Operatore di assegnazione per copia
- Costruttore
- Semantica di Spostamento – evitando la copia profonda non necessaria
- struct in C++
- Package/Namespace
- Variabili Membro
- Ereditarietà
- Introduzione
- Realizzazione
- Performance
- Ereditarietà Multipla
- Ereditarietà Virtuale
- Polimorfismo
- Introduzione
- Funzione Virtuale
- Distruttore Virtuale
- Implementazione
- Informazioni sul Tipo di Runtime, RTTI
- Performance
- Template
- Introduzione
- Template di Funzione
- Template di Classe
- Template Variadici
- Gonfiore del Codice
- Strategie di Implementazione
- Meta Programming Template
- Template versus Ereditarietà?
- Gestione degli Errori
- Gestione delle Eccezioni
- Problemi di Performance
- Implementazione
- Codice Inline
- Quando Usarlo?
- Strategie
- Avvio
- Avvio del Sistema
- La Parte C
- La Parte C++
- Libreria Standard
- Standard Template Library, STL
- iostream Library
- Principali estensioni apportate a STL grazie a C++11:
- Semantica di Spostamento
- Template Variadici
- Concurrency
- Memoria Management
- Il Modello di Memoria C++
- Gli stdint-types
- Tipi atomici e le loro operazioni
- Strategie
- Variabili
- Placement new
- Memoria Management Definita dall'Utente
- Il Modello di Memoria C++
- Interoperabilità tra C e C++
- Name Mangling
- Inizializzazione Statica
- Memoria Dinamica
- Contenuti struct
- Tipo POD – Plain Old Data
- Design Patterns
- RAII – Resource Acquisition Is Initialization
- I/O mappato alla memoria
- Interrupt
- Inizializzazione di Oggetti Statici
Requisiti
Non sono necessari requisiti specifici per frequentare questo corso.
Recensioni (3)
Spiegazione dettagliata, ripetizione sottile dei punti che ha davvero consolidato la conoscenza. La volontà di Rod di verificare le domande occasionalmente oscure che abbiamo sollevato, per essere sicuro che le sue risposte fossero al 100% corrette. Inoltre, il suo interesse nel discutere i pro e i contro di stili di codifica alternativi, in modo che non solo imparassimo come usare C++ nel modo previsto, ma anche perché dovrebbe essere fatto in quel modo.
Nick Dillon - cellxica Ltd
Corso - Using C++ in Embedded Systems - Applying C++11/C++14
Traduzione automatica
Ho apprezzato il tempo dedicato per risolvere gli esercizi. Questo è stato molto utile perché ci ha permesso di prendere il tempo necessario per riflettere sulle nostre soluzioni e implementarle.
Valeriu - Siemens
Corso - Using C++ in Embedded Systems - Applying C++11/C++14
Traduzione automatica
I dettagli su come il compilatore si comporta a seconda dell'uso della sintassi. Le sezioni "Quiz" sono molto stimolanti.
Andrea Pomatto
Corso - Using C++ in Embedded Systems - Applying C++11/C++14
Traduzione automatica