I denna tredagarskurs kommer vi att bekanta oss med de mer avancerade delarna av C++ och objektorienterad programmering. Vi tittar närmare på C++11/14/17 för att förstå nyheterna i de nya standarderna. Vi kommer även att bekanta oss med avancerade programmeringstekniker och vilka användningsområden dessa har i C++.
Innehåll
- Uppfräschning av C++ och objektorienterade koncept.
- Nyheter i språket (C++11/14/17)
- Copying och Conversions
- Scope
- Template Functions
- Template Classes
- Iterators och Algoritmer
- Exception Handling
- Functional Abstraction
- Multi-Threading
- [[fallthrough]], [[nodiscard]], [[maybe_unused]] attributes
- constexpr lambdas
- Generalisera range-based for loops
- Fånga *this i lambdas
- Hexadecimala flyttalsliterals
Kursmål
C++ är standardspråket för att implementera objektorienterade lösningar, men trots att språket bygger på C introducerar det många subtila syntaktiska designfrågor. För utvecklare vars C++-erfarenhet ligger några år tillbaka i tiden kommer de nyheter som tillkommit i språket att upplevas som i många stycken ett helt nytt språk.
Målgrupp
Mjukvaruutvecklare med viss erfarenhet av C++ och som vill fördjupa sina kunskaper.