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
  • constexpr w 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 lekcyjnych
Wycena 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ę
Terminy szkoleń otwartych

Brak terminu?

Zgłoś zainteresowanie szkoleniem