Projektowanie nowoczesnych rozwiązań w C++
Czas trwania szkolenia:3 dni (24h)
Kod kursu:CPP/DES
Poziom zaawansowania:
O szkoleniu Projektowanie nowoczesnych rozwiązań w 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
Dla kogo?
- Szkolenie adresowane jest do programistów, którzy chcą nauczyć się projektowania rozwiązań wykorzystujących cechy nowoczesnego języka
- Szkolenie adresowane jest do liderów technicznych, którzy przygotowują rozwiązania dla swojego zespołu i są odpowiedzialni za jakość tworzonego kodu
Wymagania
- Swobodne posługiwanie się językiem C++ (składnia, tworzenie klas) i wybranym środowiskiem programistycznym
Zalety
- Uczymy się polegać na narzędziach - tworzony kod powinien zgłaszać ewentualne błędy na etapie kompilacji
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Nauka programowania wydajnych i bezpiecznych rozwiązań na poziomie API języka
- Dobre praktyki na poziomie projektowania API
Program
Rozwiązania z nowoczesnych standardów C++ ułatwiające programowanie
Bezpieczne programowanie
- Dedukcja typów
- Obiekty niemożliwe do skopiowania
- Poprawne stosowanie const
- Silne i tagowane typy danych
- Sygnalizacja błędów bez użycia wyjątków
Zastosowania mechanizmów wbudowanych w język
- Semantyka przeniesienia
- Przekazywanie własności
- Wyrażenia lambda
- Rozwiązania z biblioteki standardowej
- RAII
Zakresy C++20
- Algorytmy
- Odwzorowania
- Widoki i adaptery
Statyczny polimorfizm
Elementy meta-programowania
- Wyrażenia stałe (constexpr)
- Meta-funkcje
- Cechy typów
- Podstawy koncepcji C++20