Szkolenie dostępne na zamówienie

Szkolenie: Programowanie współbieżne w języku C++

Szkolenie Programowanie współbieżne w C++ to praktyczny kurs dla programistów, który uczy efektywnego wykorzystania wielowątkowości, synchronizacji i wzorców projektowych w aplikacjach C++ oraz przygotowuje do pracy z nowoczesnymi systemami wieloprocesorowymi

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:3 dni (24h)

Poziom zaawansowania:

Kod kursu:CPP/MT

wydajnosc-aplikacjiwielowatkowoscwatki-cppprogramowanie-wspolbiezne

Szkolenie na zamówienie

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

Programowanie współbieżne w języku C++

Cele szkolenia

  • Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji wielowątkowych w języku C++

  • Szkolenie uczy stosowania mechanizmów synchronizacji i zarządzania wątkami z wykorzystaniem biblioteki standardowej C++

  • Szkolenie omawia wzorce projektowe i dobre praktyki w zakresie programowania współbieżnego oraz rozwiązywania typowych problemów wielowątkowości


Dla kogo?

  • Programiści C++ ze średnim doświadczeniem, chcący rozwinąć umiejętności w zakresie programowania współbieżnego

  • Osoby pracujące nad aplikacjami wymagającymi wielowątkowości lub optymalizacji wydajności

  • Specjaliści znający podstawy programowania obiektowego i biblioteki standardowej C++


Efekty kształcenia

  • Uczestnik projektuje i implementuje aplikacje wielowątkowe w C++

  • Uczestnik stosuje mechanizmy synchronizacji, takie jak muteksy i semafory

  • Uczestnik analizuje i rozwiązuje typowe problemy związane z wielowątkowością

  • Uczestnik wykorzystuje wzorce projektowe dedykowane programowaniu współbieżnemu

  • Uczestnik identyfikuje i eliminuje błędy w aplikacjach wielowątkowych

  • Uczestnik wdraża rozwiązania wieloprocesowe w środowisku uniksowym


Wymagania

  • Posługiwanie się wybranym środowiskiem IDE

  • Znajomość koncepcji programowania obiektowego

  • Znajomość koncepcji związanych z programowaniem w języku C++ na poziomie średnio zaawansowanym (polimorfizm, zarządzanie pamięcią)


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

Wprowadzenie do programowania współbieżnego

  • Architektura nowoczesnych komputerów i systemów operacyjnych

  • Wielowątkowość i wieloprocesowość

  • Szeregowanie procesów i wątków

Podstawowa wielowątkowość w C++

  • Powoływanie wątków

  • Oczekiwanie na zakończenie wątków

  • Identyfikacja wątków

Synchronizacja wątków

  • Wzajemne wykluczanie

  • Muteksy

  • Zmienne warunkowe i monitory

  • Semafory

Specjalne typy danych

  • Typy i operacje atomowe

  • Zmienne lokalne dla wątku

  • Jednokrotna inicjalizacja

  • Obietnice

Wzorce wykorzystania wielowątkowości

  • Kolejka zadań

  • Bariery

  • Pula wątków

  • Blokada odczyt-zapis

  • Struktury danych bez blokad

Wieloprocesowość w systemach uniksowych

  • Powoływanie procesów

  • Komunikacja między procesami

  • Synchronizacja procesów (IPC SysV)

Błędy w aplikacjach wielowątkowych

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

19.02.2025

Uczestnik szkoleniaProgramowanie współbieżne w języku C++

Łukasz Kocjan, NOVOMATIC Technologies Poland

Dowiedziałem się wielu rzeczy na temat programowania współbieżnego w C++.

Więcej opinii