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. 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.

Se även våra kurser inom systemutveckling för att utveckla dina kunskaper inom programmering, ramverk och moderna utvecklingsmiljöer.

Kursmål

Efter kursen kan du:

  • Utveckla professionellt i C++ och skriva effektiv C++-kod
  • Skriva plattformsoberoende kod
  • Koda med stil i C++

Målgrupp

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.

Förkunskaper

Allmän C/C++-utveckling.

Certifiering

Denna kurs har ingen tillhörande certifiering. Varje deltagare som genomför kursen får ett kursintyg.

Utbildare

Denna kurs genomförs i samarbete med Mindroad.

Läs mer om kursen

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
  • Effektiv initiering

Typer av ordförråd

  • std::optional, std::any, std::variant och visitor

Mallar

  • Skapa klass- och funktionsmallar, explicit instansiering, specialisering, partiell instansiering, alias-mallar

Funktionsobjekt och lambdauttryck

  • Funktionsanropsoperatör
  • std::function
  • Capture

Smartpekare

  • std::unique_ptr, std::shared_ptr, std::weak_ptr

Undantag

  • Prestanda, undantagssäkerhet

Chrono, Intervall

  • Klockor, kalender, tidszoner, range-algoritmer

Avancerad mallprogrammering

  • Variadiska mallar, SFINAE, Concepts

Moduler

  • module, import, export, byggsystem

Kursöversikt

25900 kr

3 dagar

Fortsättning

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