Szkolenie: Zaawansowane programowanie w języku C++
Szkolenie Zaawansowane programowanie w C++ uczy projektowania wydajnych aplikacji z użyciem nowoczesnych standardów C++, szablonów STL, wzorców projektowych, programowania wielowątkowego i testowania jednostkowego
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:4 dni (32h)
Kod kursu:CPP/ADV
Zaawansowane programowanie w języku C++
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania zaawansowanych rozwiązań w języku C++ z wykorzystaniem nowoczesnych standardów oraz bibliotek STL i Boost
Szkolenie uczy stosowania wzorców projektowych, programowania wielowątkowego oraz testowania jednostkowego w praktycznych projektach programistycznych
Szkolenie rozwija umiejętność analizy i optymalizacji kodu pod kątem wydajności, zarządzania pamięcią oraz wykorzystania inteligentnych wskaźników i semantyki przeniesienia
Dla kogo?
Programiści C++ z doświadczeniem w programowaniu obiektowym, chcący rozwijać zaawansowane aplikacje
Specjaliści IT realizujący projekty na platformach GNU/Linux lub MS Windows, znający podstawy STL
Osoby odpowiedzialne za rozwój i utrzymanie oprogramowania wymagającego wysokiej wydajności i niezawodności
Efekty kształcenia
Uczestnik projektuje i implementuje zaawansowane struktury danych oraz algorytmy w C++
Uczestnik analizuje i optymalizuje wydajność aplikacji z użyciem nowoczesnych technik języka
Uczestnik stosuje wzorce projektowe i elementy programowania funkcyjnego w praktyce
Uczestnik wykorzystuje mechanizmy wielowątkowości i zarządza współbieżnością
Uczestnik testuje aplikacje z użyciem narzędzi do testów jednostkowych
Uczestnik zarządza pamięcią i cyklem życia obiektów z użyciem inteligentnych wskaźników
Wymagania
Posługiwanie się wybranym środowiskiem IDE
Znajomość koncepcji programowania obiektowego, systemowego i aplikacyjnego
Znajomość koncepcji związanych z programowaniem w języku C++ na poziomie podstawowym i średnio zaawansowanym
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
Elementy nowych standardów C++
Inicjalizacja danych
Podstawowe rodzaje inicjalizacji
Przez kopiowanie i wprost
Pole po polu
Zmienne statyczne i globalne
Lista inicjalizacyjna
Semantyka przeniesienia
Kategorie wartości
Referencje na lewe i prawe wartości
Konstruktor i operator przeniesienia
Inteligentne wskaźniki
Własność danych
Jawne określanie własności
Przekazywanie i nieprzekazywanie własności
Zwalnianie pamięci
Współdzielenie własności
Modelowanie bez użycia wskaźników inteligentnych
Programowanie uogólnione
Dedukcja typów
Filozofia używania auto
Algorytmy biblioteki standardowej
Iteratory
Zakresy C++20
Iteracja po zakresie
Definicja zakresu
Algorytmy oparte o zakresy
Odwzorowania
Widoki i adaptery
Składanie widoków
Szablony funkcji i klas
Rodzaje szablonów
Parametry szablonów
Kompilacja szablonów
Specjalizacja
Programowanie czasu kompilacji
Wyrażenia wykonywalne podczas kompilacji
Elementy meta-programowania
Cechy typów
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
