Powrót do katalogu

VOUCHERY SZKOLENIOWE 2023/2024 R.
Kup w 2023 r.  - wykorzystaj do końca przyszłego roku!
Potrzebujesz wykorzystać budżet szkoleniowy w bieżącym okresie rozliczeniowym? Mamy dla Ciebie rozwiązanie!

Kupując voucher już teraz, zachowujesz gwarancję stałej ceny, a szkolenie możesz zrealizować w przyszłym roku.

Więcej informacji znajdziesz TUTAJ.

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.
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
3 100 / 3 dni
Zgłoś chęć udziału

Back-End > 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

  • W szkoleniu podobała mi się ilość przekazanej wiedzy oraz przykłady praktyczne.

    Senior Software Developer - Ericsson

  • W szkoleniu podobało mi się przypomnienie podstaw języka C++, łączenie teorii i praktyki w trakcie szkolenia, kod dostarczany razem z przykładowymi rozwiązaniami.

    Junior Software Developer - Ericsson

  • Duża interaktywność, prowadzący na bieżąco prowadził dyskusję i odpowiadał na pytania, podpierał się przy tym praktycznymi przykładami pisanymi na bieżąco.

    Software Developer