Pobierz kartę szkolenia
Zaawansowane techniki programowania w języku C++
kod szkolenia: PRCPP_ADV / PL AA 2dSzkolenie 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
- 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
- – C++14 Features:
- delctype(auto)
- Variable templates
- Binary literals (Finaly!)
- Digit separators
- – C++17 Features:
- Nested namespace definitions
- Class template argument deduction
- Selection statements with initializer
- Unified initialization
- Structural biding
- Folding
- Constexpr
- Filesystem
- 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
- Smart pointers:
- unique_ptr
- shared_ptr
- weak_ptr
- Implementation details
- good practise
- Templates:
- Write generic code
- Deduction gudlines