Kursplan
- Vad är ett inbyggt system?
- Enkelt definition
- Några milstolpar
- Karakteristika
- Varför använda C++?
- Jämförelse med C
- C: Ett delmängd av C++ – nästan
- Prestanda
- Lägg tillad “Fri” funktionalitet
- Varför inte använda C++?
- Klasser
- Medlemsvariabler
- Instansvariabler
- Klassvariabler
- Medlemsfunktioner
- Instansfunktioner
- Klassfunktioner
- Dolda metoder
- Konstruktor
- Initalisering
- Delegering
- Destructor
- Kopiattributoperator
- Konstruktor
- Flyttsemantik – undvika onödiga djupkopior
- struktur i C++
- Paket/Namnrymd
- Medlemsvariabler
- Arv
- Introduktion
- Realisering
- Prestanda
- Flerfaldigt arv
- Virtuellt arv
- Polyformism
- Introduktion
- Virtuell funktion
- Virtuell destruktor
- Implementering
- Körningstids-typsinformation, RTTI
- Prestanda
- Mallar
- Introduktion
- Funktionsmall
- Klassmall
- Variadiska mallar
- Koduppsvällning
- Implementeringsstrategier
- Mallmetaprogrammering
- Mall vs. arv?
- Felhantering
- Ekhandering
- Prestandapåverkan
- Implementering
- Inbyggd kod
- När ska den användas?
- Strategier
- Start-up
- Systemstart
- C-delen
- C++-delen
- Standardbibliotek
- Standardmallbibliotek, STL
- iostream-biblioteket
- Huvudsakliga tillägg som gjorts på STL tack vare C++11:
- Flyttsemantik
- Variadiska mallar
- Konkurrensutformning
- Minneshantering
- C++-minnesmodellen
- stdint-typerna
- Atomära typer och deras åtgärder
- Strategier
- Variabler
- Placement new
- Användardefinierad minneshantering
- C++-minnesmodellen
- Tillsammansverkan mellan C och C++
- Namnomkodning
- Statiskt initiering
- Dynamiskt minne
- strukturinnehåll
- POD – Plain Old Data-typ
- Designmönster
- RAII – Resursförvärvaring är initiering
- Minnesmappning av I/O
- Avbrottsprogrammering
- Initiering av statiska objekt
Krav
Det finns inga specifika krav för att delta på denna kurs.
Vittnesmål (3)
Detaljerad förklaring, en ganska subtil återupprepning av punkterna som verkligen fastsatte kunskapen på ett bra sätt. Rods vilja att dubbelkolla de mera oklarfrågor vi ställde för att vara säker på att hans svar var 100% korrekta. Dessutom, hans intresse för att diskutera fördelarna och nackdelarna med alternativa programmeringstilar så att vi inte bara lärde oss hur man använder C++ på den tänkta sättet, utan också varför det ska göras på det sättet.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskintolkat
Jag uppskattade tiden som avsatts för oss att lösa övningarna. Detta var mycket användbart eftersom det gav oss möjlighet att fundera på våra lösningar och implementera dem.
Valeriu - Siemens
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskintolkat
Informationen om hur kompilatorn beter sig beroende på syntaxanvändningen. De "Quiz"-avsnitten är mycket stimulerande
Andrea Pomatto
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskintolkat