C++ – Generické programování (CPP5)

Programování, C, C++

Ovládáte jazyk C++ na aplikační úrovni a chtěli byste psát knihovny a frameworky?
Součástí programovacího jazyka C++ jsou nástroje na tvorbu vysoce optimalizovaných generických datových struktur a algoritmů. Přihlaste se na praktický workshop, ve kterém si vyzkoušíte generické programování v C++.
Seznamte se s možnostmi psaní generického knihovního kódu.

Privátní školení a termíny na míru

Specifičnost tohoto školení a nízký zájem jednotlivců neumožňuje pro tento kurz vypisovat veřejné termíny. Tento kurz nabízíme pouze jako uzavřené privátní školení. Obsah, délka a termíny kurzů budou vytvořeny podle vašich specifických potřeb.

Cenovou nabídku vám rádi připravíme na základě vašich požadavků a cílů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.

KDE A KDY KURZ PROBÍHÁ?

Kontaktujte nás

S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Tvorba generických knihoven
    1. Moderní C++ (C++17, C++20)
    2. Algoritmy a datové struktury
    3. Znovupoužitelný kód
  • Metaprogramování
    1. Šablony v C++
    2. Typové parametry
    3. Generický kód
  • Generické funkce
    1. Dosazování typů
    2. Konkretizace funkcí
    3. Chyby při kompilaci
  • Generické třídy
    1. Generické metody
    2. Přidružené typy
    3. Kompozice
  • Implementace chytrých ukazatelů
    1. Správa vlastnictví
    2. Vymezení sdílení
    3. Řízení přístupu
  • Implementace kontejnerů
    1. Uložení dat
    2. Základní operace
    3. Začátek a konec
  • Implementace algoritmů
    1. Rozsahy prvků
    2. Práce s iterátory
    3. Pomocné typy
  • Optimalizace
    1. Specializace šablon
    2. Univerzální reference
    3. Tagovací struktury
Předpokládané znalosti:
Znalost jazyka C++.
Doporučený předchozí kurz:
C++ – Pokročilé programování (CPP2)
Doporučený následný kurz:
C++ – Návrhové vzory (CPP3)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)