Kursplan
- Vad är ett inbäddat system?
- Enkel definition
- Några milstolpar
- Karaktäristika
- Varför använda C++?
- Jämförelse med C
- C: En delmängd av C++ – nästan
- Prestanda
- Tillagda ”gratis”-funktioner
- Varför inte använda C++?
- Klasser
- Medlemvariabler
- Instansvariabler
- Klassvariabler
- Medlemsfunktioner
- Instansfunktioner
- Klassfunktioner
- Implicita metoder
- Konstruktor
- Initialisering
- Delegering
- Destruktor
- Kopia-tilldelningsoperator
- Konstruktor
- Flytssyntax – undvika onödig djupkopiering
- struct i C++
- Package/Namnrymd
- Medlemvariabler
- Ärvande
- Introduktion
- Realisering
- Prestanda
- Multiplt arv
- Virtuellt arv
- Polymorfism
- Introduktion
- Virtuell funktion
- Virtuell destruktor
- Implementation
- Runtime Type Information, RTTI
- Prestanda
- Mallar
- Introduktion
- Funktionsmall
- Klassmall
- Variadiska mallar
- Kodsväll
- Implementationsstrategier
- Mallmetaprogrammering
- Mall jämfört med arv?
- Felhantering
- Undantagshantering
- Prestandaproblem
- Implementation
- Inlinad kod
- När ska man använda det?
- Strategier
- Start
- Systemstart
- C-delen
- C++-delen
- Standardbibliotek
- Standard Template Library, STL
- iostream-bibliotek
- Viktiga utökningar av STL till följd av C++11:
- Flytssyntax
- Variadiska mallar
- Konkurrens
- Minneshantering
- C++-minnesmodellen
- stdint-typer
- Atomiska typer och deras operationer
- Strategier
- Variabler
- Placement new
- Användardefinierad minneshantering
- C++-minnesmodellen
- Samverkan mellan C och C++
- Name Mangling
- Statisk initialisering
- Dynamiskt minne
- Innehåll i struct
- POD – Plain Old Data-typer
- Designmönster
- RAII – Resource Acquisition Is Initialization
- Minnesmappad I/O
- Avbrott
- Initialisering av statiska objekt
Krav
Det finns inga specifika krav som krävs för att delta i 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