Szkolenie dostępne na zamówienie

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)

Poziom zaawansowania:

Kod kursu:CPP/ADV

programowanie-systemowewydajne-aplikacjezaawansowane-cppoptymalizacja-cpp

Szkolenie na zamówienie

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

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

Pobierz program w PDF

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

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

13.12.2025

Uczestnik szkoleniaZaawansowane programowanie w języku C++

Vladyslav Ordynskyi, Aptiv Services Poland S.A.

pogłębiłem swoją wiedzę i dowiedziałem się dużo o możliwościach nowych standardów C++

Więcej opinii