C++ Avancerad Programmering

C++ Avancerad Programmering

Översikt

Detta är kursen för erfarna C++-programmerare med behov av att utöka sina färdigheter till en fullständig kunskap om språket och nya sätt att använda det för stabila, effektiva och väldesignade applikationer.
Kursen är helt uppdaterad och är plattforms- och IDE-oberoende.
Kursens fokus ligger på själva språket och de mest använda idiomen.
Flera laborationer illustrerar teorin.
Bland laborationstemana finns resursallokering, avancerad operatörsöverladdning, smarta pekare, funktionsobjekt, gränssnitt och abstrakta klasser, undantagssäkerhet, flyttningssemantik och framåtriktade referenser.

 

Utvecklare med goda kunskaper i vardaglig C++, som från någon grundkurs plus praktisk erfarenhet.

Goda kunskaper i C++, från C++ Basic Programming plus praktisk erfarenhet.

Denna kurs har ingen certifiering.

Modul 1. Inledning

Modul 2.
Kompilatorgenererade medlemsfunktioner

  • Standardkonstruktör
  • Kopiera konstruktör
  • Tilldelningsoperatör
  • Konstruktör med ett enda argument
  • Resursfördelande klasser
  • Flytta semantik
  • Konstruktörer för initieringslista

Modul 3.
Klassmedlemmar

  • Nästlade typer
  • Aliaser
  • Statiska medlemmar
  • Const-medlemmar
  • Referensmedlemmar
  • Enum som medlem
  • Ref kvalificerade metoder
  • Funktionspekare och metodpekare
  • Typ av slutledning
  • Strukturerad bindning

Modul 4.
Arv och gränssnitt

  • Åsidosätter
  • Ärvande konstruktörer
  • Multipel arvsmassa
  • Objektets identitet
  • Virtuella anrop från konstruktör/destruktör
  • Abstrakta basklasser
  • Gränssnitt
  • Säker nedblåsning

Modul 5.
Överbelastning av operatörer

  • Begränsningar
  • Medlem eller vän
  • Prioritet/associativitet/kommutativitet
  • Operatör för inkrement/decrement
  • Index-operatör
  • Typomvandlare
  • Bool-operator
  • Användardefinierade literaler

Modul 6.
Preprocessor-direktiv

  • Makron
  • Villkorlig sammanställning
  • Inkludera vakt
  • Villkorlig sammanställning
  • Strängoperator
  • Kedjeoperatör

Modul 7.
Mallar

  • Typ av polymorfism
  • Instansiering
  • Funktion mallar
  • Klassmallar
  • Typ- och värdeparametrar
  • Mallar och arv
  • Specialiseringar och partiella specialiseringar
  • Statiska medlemmar
  • Explicit begäran om instansiering

Modul 8.
Undantag

  • Kasta
  • Undantagsklasser
  • Fånga
  • Deklarationer av undantag
  • Alternativa utformningar

Modul 9. Namnområden

  • Förklaring
  • Nestade namnrymder
  • Alias
  • Användning och namnrymder
  • Namnområde std
  • Namnlösa namnrymder

Modul 10.
Copy-Swap och undantagssäkerhet

  • Undantag Säkerhet
  • Copy-Swap för uppdrag
  • std::swap och std::move
  • Copy-Swap för allmänt bruk

Modul 11.
Funktionella objekt

  • Operatorn för funktionsanrop
  • Återkallelse av funktionspekare
  • Lambda-uttryck
  • Funktionen standardklass
  • Policyobjekt
  • Händelseobjekt

Modul 12.
Universella framåtriktade referenser

  • Överbelastning på lvalue/rvalue
  • Skapa en framåtriktad referens
  • Perfekt spedition

Modul 13.
Smarta pekare och iteratorer

  • Smart Pointers ägande
  • System för överföring av äganderätt
  • Standardbibliotekets smarta pekare
  • Iteratorer
  • Standardbibliotekets Iteratorer
  • Område baserat för

Modul 14.
Standardbibliotekets behållare

  • Översikt över samlingar och algoritmer
  • Templated collections i mer detalj
  • Strängklassen
  • Iteratorer
  • Datatyper
  • Bedömning av tid och tidskomplexitet

Modul 15.
Diverse standardklasser (valfritt)

  • Bibliotek för strömmar
  • Filsystem
  • Tråd- och synkroniseringsklasser
  • Slumpmässiga nummer
  • Vanliga uttryck
  • Tid

Kursöversikt

32 950 kr

4 Dagar

Distans, Klassrum

Fortsättning

Engelska, Svenska

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