Szkolenie: Metaprogramowanie w języku C++
Szkolenie z metaprogramowania w C++ uczy zaawansowanych technik szablonów, optymalizacji kodu w czasie kompilacji, polimorfizmu statycznego, SFINAE, CRTP oraz praktycznego wykorzystania nowoczesnych standardów C++ w projektach
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:CPP/META
Metaprogramowanie w języku C++
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania rozwiązań z wykorzystaniem metaprogramowania w języku C++
Szkolenie uczy stosowania szablonów, wyrażeń constexpr oraz technik polimorfizmu statycznego w celu optymalizacji kodu i przenoszenia obliczeń do czasu kompilacji
Szkolenie omawia sposoby ograniczania wywołań funkcji i szablonów do typów spełniających określone wymagania oraz wykorzystania nowoczesnych narzędzi języka C++
Dla kogo?
Zaawansowanych programistów C++ realizujących projekty wymagające optymalizacji i zaawansowanych technik kompilacyjnych
Specjalistów posiadających praktyczne doświadczenie w pracy z szablonami i nowoczesnymi standardami C++
Inżynierów oprogramowania odpowiedzialnych za rozwój i utrzymanie wydajnych bibliotek oraz narzędzi w języku C++
Efekty kształcenia
Uczestnik projektuje i implementuje zaawansowane szablony funkcji, klas i zmiennych
Uczestnik analizuje i optymalizuje kod poprzez przenoszenie obliczeń do czasu kompilacji
Uczestnik stosuje techniki polimorfizmu statycznego i dynamicznego w praktycznych projektach
Uczestnik rozróżnia i wykorzystuje mechanizmy SFINAE oraz cechy typów
Uczestnik definiuje i wdraża rozwiązania zgodne z różnymi standardami C++
Uczestnik ocenia przydatność narzędzi metaprogramowania w kontekście własnych projektów
Wymagania
Znajomość koncepcji związanych z programowaniem w języku C++ na poziomie zaawansowanym
Posługiwanie się dowolnym środowiskiem programistycznym, które pozwala na tworzenie projektów w nowoczesnym C++
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Szablony funkcji, klas i zmiennych
Składnia
Sposób działania
Dedukcja typów parametrów
Specjalizacje
Szablony o zmiennej liczbie parametrów
Wyrażenia lambda
Dedukcja typów przez kompilator
Zmiennych
Funkcji
Klas
Uniwersalne referencje
Wyrażenia stałe (constexpr)
Polimorfizm
Dynamiczny
Statyczny
CRTP
Policy Based Design
Metaprogramowanie szablonowe
Meta-funkcje
Szablony wyrażeń
Cechy typów
SFINAE
Podstawy koncepcji C++20
Biblioteka standardowa
Algorytmy
Iteratory
Iteratory w ujęciu metaprogramowania
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
