Powrót do katalogu

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Termin sugerowany
2021-03-22
Warszawa

Zapisz się jako pierwszy!

2 400 / 3 dni
Zgłoś chęć udziału
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
Zgłoś chęć udziału

Języki programowania > C++

Szkolenie: Programowanie generyczne i metaprogramowanie w języku C++

Kod: [PGM-C++]
Pobierz program

Cel szkolenia

Celem szkolenia jest zdobycie zaawansowanej wiedzy szablonach i metaprogramowaniu oraz  nabycie praktycznych umiejętności programowania generycznego z wykorzystaniem nowych elementów języka C++.

Adresaci szkolenia

Adresatami szkolenia są programiści znający dobrze język C++.

Czas i forma szkolenia

21 godzin (3 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie do programowania generycznego

    • Sprawdzenie wiedzy - test.

  2. Nowe elementy C++ 11, C++ 14, C++17

  3. Szablony

    • Szablony funkcji i klas

    • Parametry szablonów

    • Specjalizacje szablonów

    • SFINAE 

    • Reguły dedukcji typów 

  4. Klasy cech i polityk

  5. Variadic templates

    • szablony o dowolnej liczbie parametrów 

    • paczki parametrów

    • szablon std::tuple

    • perfect forwarding

  6. Iteratory i zakresy

    • Pojemniki sekwencyjne 

    • Pojemniki asocjacyjne

    • Adaptery

    • Złożoność i praktyczna wydajność operacji 

  7. Algorytmy generyczne

    • Rodzaje iteratorów

    • Definiowanie własnych iteratorów

  8. Metaprogramowanie

    • Szablony rekurencyjne

    • Wyrażenia constexpr

  9. Praktyczne aspekty programowania generycznego

    • Tworzenie bibliotek szablonowych

    • Czas kompilacji vs czas wykonania

    • Debugowanie i profilowanie

    • Testowanie

Opinie uczestników

  • Na szkoleniu trener przekazał nam dużą ilość wiedzy oraz została również poruszona duża ilość praktycznych kwestii.

    Pracownik IT - Samsung