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

LICZBA DNI: 3 (24h)

KOD KURSU: CPP/MT

POZIOM SZKOLENIA:

# multithreading

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Średnio zaawansowanych programistów programujących w języku C++

Osób znających w podstawowym zakresie system szablonów biblioteki standardowej C++

Osób pracujących z systemami udostępniającymi programistom mechanizmy wielowątkowości

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ą)

ZALETY

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

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

Zapoznanie ze sposobami implementowania wielowątkowości we własnych aplikacjach

Zapoznanie z mechanizmami obsługi wielowątkowości w ramach biblioteki standardowej

Zapoznanie z wzorcami obsługi wielowątkowości

Program

  • Architektura nowoczesnych komputerów i systemów operacyjnych
  • Wielowątkowość i wieloprocesowość
  • Szeregowanie procesów i wątków
  • Powoływanie wątków
  • Oczekiwanie na zakończenie wątków
  • Identyfikacja wątków
  • Wzajemne wykluczanie
  • Muteksy
  • Zmienne warunkowe i monitory
  • Semafory
  • Typy i operacje atomowe
  • Zmienne lokalne dla wątku
  • Jednokrotna inicjalizacja
  • Obietnice
  • Kolejka zadań
  • Bariery
  • Pula wątków
  • Blokada odczyt-zapis
  • Struktury danych bez blokad
  • Powoływanie procesów
  • Komunikacja między procesami
  • Synchronizacja procesów (IPC SysV)

Autor szkolenia:

Witold Wysota

Architekt i programista systemowy z dużym doświadczeniem komercyjnym oraz asystent w Instytucie Informatyki PW. Zajmuje się głównie technologiami związanymi z językiem C++, zarówno na platformach biurkowych jak i wbudowanych. Jest specjalistą od Qt - w tym autorem książek i artykułów. Od kilkunastu lat prowadzi wykłady i szkolenia z tej tematyki.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.