Szkolenie dostępne na zamówienie

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)

Poziom zaawansowania:

Kod kursu:CPP/META

optymalizacja-koduprogramowanie-szablonowezaawansowane-cppmetaprogramowanie-cpp

Szkolenie na zamówienie

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin
Zapytanie o szkolenie

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

Pobierz program w PDF

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

Autorem szkolenia jest Witold Wysota

Jestem inżynierem oprogramowania z ponad 20-letnim doświadczeniem w branży IT oraz tytułem magistra inżyniera informatyki zdobytym na Politechnice Warszawskiej. Od 2008 roku pracuję na rynku komercyjnym jako programista, realizując projekty w języku C++ dla klientów z całego świata – od Stanów Zjednoczonych, przez Europę, aż po Koreę. Specjalizuję się w programowaniu z wykorzystaniem bibliotek Qt, a moja wiedza i praktyka w tym zakresie zostały potwierdzone publikacjami artykułów oraz książką Game…

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

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

18.04.2025

Uczestnik szkoleniaMetaprogramowanie w języku C++

Kamil Prokop, Aptiv Services Poland S.A.

Trener przekazał bardzo dużo praktycznego doświadczenia. Jest to bardzo istotne, bo sam chciałem się skupić na możliwych problemach i pułapkach podczas stosowania metaprogramowania, a trener potrafił przytoczyć wiele przykładów z projektów komercyjnych.

Więcej opinii