Kursplan
- Hva er et innebygd system?
- Enkel definisjon
- Noen milepæler
- Karakteristikk
- Hvorfor bruke C++?
- Sammenligning med C
- C: Et delmengde av C++ – nesten
- Ytelse
- Legg til «gratis» funksjonalitet
- Hvorfor ikke bruke C++?
- Klasser
- Medlemvariabler
- Instansvariabler
- Klassvariabler
- Medlemfunksjoner
- Instansfunksjoner
- Klassfunksjoner
- Implisitte metoder
- Konstruktør
- Innisialisering
- Delegering
- Destruktør
- Kopieringsoperator
- Konstruktør
- Flytsemantikk – unngå unødvendig dyp kopiering
- struct i C++
- Pakke/Namespace
- Medlemvariabler
- Arv (Inheritance)
- Innføring
- Implementasjon
- Ytelse
- Flere arv (Multiple Inheritance)
- Virkelig arv (Virtual Inheritance)
- Polymorfi
- Innføring
- Virtuell funksjon
- Virtuell destruktor
- Implementasjon
- Runtime Type Information (RTTI)
- Ytelse
- Maler (Templates)
- Innføring
- Funksjonsmal
- Klassmal
- Variadiske maler
- Kodesvelling (Code Bloat)
- Implementasjonsstrategier
- Malbasert programmering (Template Meta Programming)
- Maler versus arv?
- Feilhåndtering
- Unntakshåndtering (Exception Handling)
- Ytelsesproblemer
- Implementasjon
- Inlinet kode (Inline Code)
- Når skal den brukes?
- Strategier
- Oppstart (Start-up)
- Systemoppstart
- Den delen som gjelder C
- Den delen som gjelder C++
- Standardbiblioteket
- Standard Template Library (STL)
- iostream-biblioteket
- Viktige utvidelser i STL på grunn av C++11:
- Flytsemantikk
- Variadiske maler
- Samhandling (Concurrency)
- Minneverelse
- C++ minnemodell
- stdint-typene
- Atomare typer og deres operasjoner
- Strategier
- Variabler
- Placement new
- Brukerdefinert minneverelse
- C++ minnemodell
- Samspill mellom C og C++
- Navnmanipulering (Name Mangling)
- Statiske ininisialisering
- Dynamisk minne
- Innholdet i struct
- POD – Plain Old Data type
- Designtyper (Design Patterns)
- RAII – Resource Acquisition Is Initialization
- Minnekortlagd I/O
- Avbrytelser (Interrupts)
- Innisialisering av statiske objekter
Krav
Det stilles ingen spesifikke krav for å delta på dette kurset.
Referanser (3)
Detaljert forklaring, gjenopprettelse av punkter på en subtil måte som virkelig feste kunnskapen godt. Rods villighet til å dobbeltsjekke de mer ukjente spørsmålene vi oppkastet, for å være sikker på at svarene hans var 100% riktige. Dessuten, hans interesse for å diskutere for- og nackdelene med alternative kodingstiler slik at vi ikke bare lærte hvordan man bruker C++ på den måten vi mente, men også hvorfor det bør gjøres på den måten.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt
Jeg likte tiden vi fikk til å løse øvingene. Dette var veldig nyttig, da det gav oss muligheten til å bruke tid på å tenke over løsningene våre og implementere dem.
Valeriu - Siemens
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt
Detaljene forklaringer av hvordan kompilatoren oppfører seg basert på syntaksbruket. De "Kvizz"-seksjonene er meget stimulansrike.
Andrea Pomatto
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt