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.

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ö­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