fbpx

Wielowątkowość w C++ – podsumowanie mini kursu

Jesteśmy już po pierwszej edycji kursu Wielowątkowość w C++. Był to zupełnie nowy kurs, przygotowany od zera w głównej mierze przeze mnie, ale nie tylko. 

W premierowej edycji mini kursu z Wielowątkowości w C++ wzięło udział 12 osób. Większość z nich stanowili już dotychczasowi kursanci, który ukończyli Kurs C++ lub mini kurs z STLa i postanowili jeszcze bardziej rozwinąć swoje umiejętności.

W ciągu 4 spotkań omówiliśmy i przećwiczyliśmy mnóstwo zagadnień. Pokryliśmy praktycznie całą część biblioteki standardowej związanej z wielowątkowością w standardzie C++17. 

Tematyka mini kursu Wielowątkowość w C++

  • Teoria wielowątkowości
  • Wątki (std::thread)
  • Współdzielenie danych (std::mutex, std::lock_guard, std::unique_lock, std::shared_lock, std::scoped_lock, std::lock)
  • Zmienne warunku (std::condition_variable)
  • Zmienne atomowe i model pamięci (std::atomic)
  • Jednokrotne wywołania (std::call_once, std::once_flag)
  • Komunikacja jednokierunkowa (std::promise, std::future)
  • Funkcje asynchroniczne (std::async, std::packaged_task)
  • Problemy współbieżności (zakleszczenia, zagłodzenia, problem producenta i konsumenta, problem czytelników i pisarzy, problem ucztujących filozofów)
  • Testowanie aplikacji współbieżnych
  • Współbieżne wzorce projektowe (thread pool, active object, proactor, monitor, barrier, scheduler, ...)

Standardowo dużo pracy miało miejsce poza spotkaniami. Do zaimplementowania były różne wielowątkowe aplikacje, które miały obrazować problemy na jakie standardowo można się natknąć podczas pisania takich aplikacji.

Dodatkowy trener

Jakiś czas temu zgłosił się do mnie Ihor, który chciał dołączyć do Coders School jako trener. Przeprowadził on lekcję o std::promise i std::future, która została bardzo dobrze odebrana przez uczestników. Ponadto Ihor przeglądał rozwiązania kursantów i sugerował im poprawki oraz czuwał nad jakością moich materiałów szkoleniowych i zgłaszał nieścisłości lub błędy, które udało mu się wychwycić, za co bardzo mu dziękuję 🙂 Zapewne będziemy wspólnie prowadzić 4 edycję Kursu C++, która odbędzie się w te wakacje. 

Kolejna edycja dopiero za rok

Kurs zakończył się 5 maja. Kursanci otrzymali certyfikaty ukończenia kursu. Kolejna edycja mini kursu Wielowątkowość w C++ planowana jest dopiero w 2020 roku. Kurs zostanie też uzupełniony o nowości, które pojawią się w bibliotece standardowej C++20.

Wszystkim uczestnikom mini kursu Wielowątkowość w C++ bardzo serdecznie dziękuję za wspólnie spędzony czas. Mam nadzieję, że zdobyta wiedza i umiejętności zostaną przez was dobrze spożytkowane 🙂

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Aktualności

Absolwenci 4 edycji kursu C++
Post

Edycja letnia 2019 kursu C++ zakończona

Na początku października zakończyła się czwarta edycja kursu C++ w Coders School. Uczestniczyły w niej osoby, które mają teraz niesamowicie mocną wiedzę techniczną potwierdzoną przez

Czytaj »
Post

Ostatnia edycja kursu C++

Organizuję ostatnią edycję kursu C++ w Coders School. W przyszłości raczej nie planuję już organizować kolejnej edycji stacjonarnej we Wrocławiu, więc jeśli interesuje Cię ten

Czytaj »
Absolwenci 3 edycji kursu C++
Post

3 edycja kursu C++ zakończona

3 edycja kursu C++ zakończona Kolejna edycja kursu C++ już za nami. Kolejni absolwenci podnieśli swój poziom umiejętności programowania w języku C++ 🙂 Od początku

Czytaj »
Coders School podsumowanie roku 2018
Post

Podsumowanie roku 2018

Podsumowanie roku 2018 Przyszedł czas na podsumowanie poprzedniego roku. Dlaczego piszę ten wpis dopiero teraz a nie na samym początku roku? Powód jest prosty –

Czytaj »

Meetup Nowoczesny C++

17 grudnia poprowadziliśmy Meetup Nowoczesny C++, na którym uczestniczy mogli zdobyć i poszerzyć wiedzę na temat C++11 i C++14. Były także zadania praktyczne, dzięki którym można było od razu ugruntować nowo poznaną wiedzę.

Czytaj »

Absolwenci kursu C++ gotowi do pracy

Dwie grupy kursantów właśnie ukończyły kurs programowania w języku C++ w Coders School. Rekruterzy – mam niezwykle mocnych kandydatów na stanowiska juniorskie (a nawet wyższe), którzy wiedzą i doświadczeniem przebiją studentów uczelni wyższych.

Czytaj »