C++ Avancerad Programmering

C++ Avancerad Programmering

Översikt

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.

Allmän C/C++-utveckling.

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

28 450 kr

3 dagar

Distans, Klassrum

Fortsättning

Engelska

Slut i lager

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ö­re­tags­an­pas­sad kurs

Kursen kan anpassas från flera perspektiv:
  • Innehåll och fokusområde
  • Omfattning
  • Upplägg

I samspel med kursledaren ser vi till att kursen uppfyller era önskemåll

Skicka intresseanmälan för utbildningen