Avancerad C++

C++ har utvecklats markant sedan standardiseringen 1998. Nya standarder släpptes 2003 (C++03), 2011 (C++11), 2014 (C++14) och nu senast 2017 (C++17). Framförallt revolutionerade C++11 språket med r-values, lambauttryck och ny semantik vilket förändrat vad som är bra praxis i grunden. 

I kursen fördjupar vi oss i moderna designmönster, eleganta sätt att strukturera program, och diskuterar hur konstruktionen av CPU och minneshårdvara påverkar hur vi skriver kod för maximal prestanda. Genom att använda de nya tilläggen i språket kan vi markant förbättra kodens läsbarhet göra det lättare att lägga till ny funktionalitet. Denna kurs ser till att du är väl förberedd för att dra nytta av språkets fördelar, både nu och i framtiden.

Denna kurs fokuserar specifikt på hur du som erfaren utvecklare kan dra nytta av de nya möjligheterna som språket ger för att få lättskött kod med bra prestanda.

Vad du kommer lära dig

  • CPU och minnesarkitektur

  • Prestandamätningar

  • Concurrent Programming

  • Minnesmodellen

  • Determinism

  • Synkroniseringsprimitiver

  • Modern Concurrent Patterns

  • Läsbarhet och elegans

  • Typer och typinferens

  • Referenser

  • Smarta pekare

  • Exceptions och felhantering

  • Templates

  • Funktionspekare, funktorer och lambdauttryck

Målgrupp & Förkunskaper

Kursen riktar sig till utvecklare som redan har erfarenhet av C++ och som nu vill lära sig att bemästra språket på djupet, med fokus på nyheterna i C++ 11, 14 och 17. För att gå kursen bör du vara bekväm med att programmera i C++. Det rekommenderas också en viss erfarenhet av templates och concurrent programming.

20 900 kr ex moms

NÄSTA TILLFÄLLE
24 - 25 maj 2023

- Kursen ges på distans eller i klassrum
- Kontakt oss för kommande kurstillfälle
- Om ni är ett team som vill gå utbildningen finns  möjlighet för innehållsanpassning utifrån era behov

Kurslängd: 2 dagar, alternativt 4 halvdagar          

Nivå: Beginning

Språk: Svenska, Engelska                   

Kurskod: T360