Programowanie w C++26
Cele szkolenia
Uczestnicy szkolenia poznają:
- zastosowanie kontraktów do poprawy jakości i bezpieczeństwa API
- statyczne refleksje
- nowości w rdzeniu języka
- zunifikowany model asynchroniczny - Senders/Receivers
- nowości w bibliotece standardowej
Plan szkolenia
Kontrakty
- Warunki wstępne, końcowe i asercje
- Tryby egzekwowania kontraktów i obsługa naruszeń
- Wykorzystanie kontraktów do poprawy bezpieczeństwa API
Refleksja statyczna
- Odwzorowywanie typów, pól i funkcji w czasie kompilacji
- Automatyczne generowanie kodu – typowe zastosowania
- Zastępowanie makr i szablonowego boilerplate’u
C++26 - nowości w rdzeniu języka
- Safety features - odczyty niezainicjalizowanych wartości
#embed- Structured Bindings
- Atrybuty dla Structured Bindings
- Structured Bindings w instrukcjach warunkowych
- Structured Bindings wprowadzające paczki
- Pack Indexing - indeksowanie paczek
constexprw C++26
Senders/Receivers & Execution Model
- Structured Concurrency - zunifikowany model asynchroniczny
- Senders, Receivers & Schedulers
- Komponowanie operacji asynchronicznych
- Integracja z korutynami
- Propagacja błędów i anulowanie zadań
C++26 Standard Library
- Wzmacnianie bezpieczeństwa biblioteki standardowej
- Nowe kontenery
- std::inplace_vector
- std::hive
- Nowości w bibliotece Ranges
- Łączenie i cache’owanie widoków
- Konkatenacja stringów
- Arytmetyka z saturacją wartości
- Inicjalizacja listowa dla algorytmów
Wymagania
Znajomość nowoczesnego C++ (standardy C++17 lub C++20)
Czas trwania
3 dni po 8 godzin lekcyjnychWycena szkolenia zamkniętego
Szkolenie zamknięte w siedzibie Klienta.
Klient zapewnia salę szkoleniową i sprzęt.
Zapytaj o termin i cenęWycena szkolenia zdalnego
Szkolenie zamknięte w siedzibie Klienta.
Szkolenie live online. Warsztaty z trenerem.
Zapytaj o termin i cenę