Beskrivning
Målgrupp
Utvecklare som har viss C++ kompetens, som vill repetera och fräscha upp sina kunskaper.
Mål
Efter kursen slut har du fått en genomgång av C++ samt en förståelse för hur du utvecklar professionellt i C++ och skriver effektiv C++-kod.
Bakgrundskunskaper
Du behöver ha lite erfarenhet från programmering i något programmeringsspråk. Kunskap om objektorienterad utveckling är en fördel.
Språk
Utbildningsmaterialet är skrivet på engelska. Utbildningen kan genomföras antingen på svenska eller engelska.
Kurslängd
Kursen genomförs under en dag.
Innehåll
I kursen går vi igenom teorin och varvar med praktiska övningar. Fokus är mer teori än praktik.
Vi går igenom:
C++
Språkets utveckling och versioner
Introduktion till objektorienterad programmering
Typer och variabler
Deklaration vs definition
Pekare och referenser
Synlighet och livstid
Skapa klasser
Medlemsvariabler
Inkapsling
Medlemsfunktioner och fria funktioner
Konstruktorer
Att bygga större C++-program
Kompilator och länkare
Bibliotek
Att dela kod
Mer om klassser
Konstruktorer på djupet
Destruktorer
Klasser som medlemmar
Överlagring av funktioner
Defaultargument
Minne
Stack, heap och statiskt minne
Mer om pekare och referenser
Dynamiskt allokerat minne
Introduktion till standardbiblioteket
Översikt
Att använda templates
Samlingsklasser, iteratorer och algoritmer
Arv
Utökning av en befintlig klass
Komposition/aggregat som alternativ till arv
Typkonverteringar
Polymorfism
Överlagra implementation
Abstrakta basklasser
Interface
Exceptions
Jämförelse med traditionell felhantering
Kasta och fånga exceptions
Exceptionklasser
Samlingsklasser och iteratorer i standardbiblioteket
Syfte och egenskaper för de olika samlingsklasserna
Iteratortyper
Avancerade iteratorer
Algorithmer i standardbiblioteket
Algorithmernas arbetssätt
”In-place” and kopiering
Predikat
Kortfattad introduktion till C++ ”ranges”
Recensioner
Det finns inga recensioner än.