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)
Kod kursu:CPP/MT
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
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
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
