CPP-14-17
C++ 14/17 képzés
Ismertető
A tanfolyam célja a C++11 ismeretek szilárdítása, az alkalmazott technikák tudatosítása és a nyelv újabb változatainak (C++14/17) megismerése. Vegyesen tartalmaz elméleti részeket és gyakorlást, valamint ajánlásokat a hétköznapi munkához az előadó saját tapasztalatai alapján. A diák angol nyelvűek, de az előadás teljes egészében magyar, amely ismerteti az angol és a magyar hivatalos vagy megszokott szóhasználatot is.
Célközönség: C++11 -et aktuálisan vagy korábban napi szinten használók.
Tematika
Data types and literals
- nullptr
- Class Enums
- User defined string literals
- Binary literals
- Hexadecimal floating-point literals
Move semantics
- Basics
- Copy and move implementation
- Automatisms
- Workshop
Objects and classes
- Using interfaces and inheritance
- Override
- Final
- Constructor delegation
- Member initalization
Type system and construction
- Using and template aliases
- Type inference
- Structured binding
- Uniform initialization
- Initializer lists
- Explicit conversion operators
- Constexpr
Control flow
- Initializers in if and switch
- Range-based for loop
- Lambdaa
- Generic lambdas
Metaprogramming
- If constexpr
- Static_assert
- Variadic templates
- CTAD
- Deduction rules
Data storage
- Inline variables
- Thread-local storage
- alignof() and alignas()
- Aligend allocation/deallocation
- Sized deallocation
Library
- Smart pointers
- std::shared_mutex
- std::string_view
- std::optional
- std::variant
- std::any
- pmr
- std::execution
Szükséges előképzettség
Programozási munkatapasztalat, C++ programozási ismeretek.