Pobierz kartę szkolenia

Zaawansowane techniki programowania w języku C++

kod szkolenia: PRCPP_ADV / PL AA 2d
training assurance
Termin
tryb Distance Learning

poziom Zaawansowany

czas trwania 2 dni |  14h|  28.10 29.10
2 100,00 PLN + 23% VAT (2 583,00 PLN brutto)
Poprzednia najniższa cena:
2 100,00 PLN
tryb Distance Learning

poziom Zaawansowany

czas trwania 2 dni |  14h|  16.12 17.12
2 100,00 PLN + 23% VAT (2 583,00 PLN brutto)
Poprzednia najniższa cena:
2 100,00 PLN
2 100,00 PLN 2 583,00 PLN brutto

Szkolenie skierowane jest do programistów mających więcje niż 3 lata doświadczenia w programowaniu C++

Umiejętność samodzielnego tworzenia bardziej złozonych programów w C++ oraz poznanie najnowszych standardów

  • Znajomość języka C++ na poziomie średnio-zaawansowanym (iteratory, kontenery, algorytmy, podstawy szablonów itd…)
  • Obsługę kompilatora (clang/ g++)
  • Podstawowa znajomość linuxa (jak przechodzić pomiędzy katalogami, tworzenie pliku itd…)
  • Umiejetność pobrania repozytorium z githuba
  • Korzystanie z CMake
  • Szkolenie: polski
  1. C++11 Features:
    • move semantic
    • lambda
    • static_assert
    • Uniform initialization
    • In-class initialization of non-static variables
    • initializer_list
    • alias
    • Template alias
    • C'tor inheritance
    • Attributes
    • decltype
    • auto deduction
  2. – C++14 Features:
    • delctype(auto)
    • Variable templates
    • Binary literals (Finaly!)
    • Digit separators
  3. – C++17 Features:
    • Nested namespace definitions
    • Class template argument deduction
    • Selection statements with initializer
    • Unified initialization
    • Structural biding
    • Folding
    • Constexpr
    • Filesystem
  4. C++20 Features:
    • ranges
    • modules
    • concepts
    • operator<=>,
    • designated initializers,
    • atributes
    • pack-expansion in lmabdas (how to avoid copy)
    • template syntax for lambdas
    • uniform erasure
    • How to log useful informations in fast way using C++20 (source_loaction), subtitution for old macros.
    • bit operations
  5. Smart pointers:
    • unique_ptr
    • shared_ptr
    • weak_ptr
    • Implementation details
    • good practise
  6. Templates:
    • Write generic code
    • Deduction gudlines