Képzési forma:
Képzés hossza:
2 nap (16 óra)
Képzés nyelve:
Magyar/Angol
2023.
március
20.
Normál
2023.
szeptember
18.
Normál
Képzési forma:
Normál
Képzés hossza:
2 nap (16 óra)
Képzés nyelve:
Magyar/Angol
2023.
március
20.
2023.
szeptember
18.

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.

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

Programozási munkatapasztalat, C++ programozási ismeretek.