C++ är standardspråket för att implementera många former av objektorienterade lösningar, men det är också ett av de svåraste språken att behärska fullt ut. I den här kursen går vi igenom hur du utvecklar professionella C++-applikationer med hög tillförlitlighet som är återanvändbara, lätta att testa och lätta att vidareutveckla – både av dig själv och av andra. Du får lära dig att behärska avancerade C++-koncept och hur du utvecklar effektiv kod med optimal minneshantering som kan köras på olika plattformar.
Utbildningen är en blandning av teori och praktiska övningar.
Notera: Denna utbildning kräver ett minsta antal deltagare och omfattas därför inte av Informators startgaranti. Vi kommer att kontakta dig i god tid om kursen inte kommer att äga rum.
I slutet av kursen kommer du att ha en förståelse för hur man utvecklar professionellt i C++ och skriver effektiv C++-kod. Du kommer också att lära dig att skriva plattformsoberoende kod och att koda med stil i C++.
Målgruppen är utvecklare som har arbetat med C++ under en tid och vill fördjupa sina kunskaper, både om själva språket och om vanliga idiom och best practices.
Deltagarna bör ha en stark förståelse för C++ och helst arbeta med C++ på daglig basis.
Denna kurs har ingen certifiering.
Denna kurs genomförs i samarbete med Mindroad.
Mindroad är ett ingenjörsföretag som erbjuder avancerad utbildning inom mjukvaruutveckling med fokus på inbyggda system, metoder och arbetsflöden samt applikationsutveckling. Deras instruktörer kombinerar ingenjörsarbete inom mjukvaruutveckling med att hålla utbildningssessioner, vilket gör att de kan dela med sig av sina erfarenheter från sitt dagliga arbete.
Modern C++
De viktigare förändringarna i modern C++
Mer om klasser
Fördjupning i klasser, medlemmar, arv och polymorfism
Genererade metoder och operatorer
Resursallokerande klasser
R-värde referenser och flytt semantik
Konstruktor och tilldelningsoperator som flyttar data istället för att kopiera
Effektiv initiering
Typer av ordförråd
std::optional, std::any, std::variant och visitor
Mallar
Skapa klass- och funktionsmallar
Explicit instansiering
Explicit specialisering
Partiell instansiering
Alias-mallar
Funktionsobjekt och lambdauttryck
Funktionsanropsoperatör
Funktionsobjekt som predikat
std::funktion
Använda yttre variabler – capture
Smartpekare
Varför använda smartpekare?
std::unik_ptr
std::shared_ptr
std::svag_ptr
Undantag
Prestanda med undantag
Assert eller undantag?
Undantagssäkerhet
Chrono
Olika typer av klockor
Kalender
Tidszoner
Tidspann
Intervall
Intervall
Utsikt
Rangealgoritmer
Avancerad mallprogrammering
Variadiska mallar
SFINAE
Begrepp
Modulerare
modul
import
export
Bygga system
Kursöversikt
32 950 kr
4 dagar
Distans, Klassrum
Fortsättning
Engelska, Svenska
Startgaranti gäller om kursen har datum, om inget annat framgår.
Hittar du inget (passande) datum? Skicka in en intresseanmälan så gör vi vad vi kan för att planera ett tillfälle som passar.
För samtliga utbildningar gäller våra
Allmänna Villkor.
Företagsanpassad kurs
Stockholm
Göteborg
Skicka intresseanmälan för utbildningen