fbpx

Wielowątkowość w C++ w lutym i marcu 2020

Wszystkiego dobrego w Nowym Roku 🙂 Już niedługo w Coders School odbędzie się kurs wielowątkowość w języku C++. Oto detale:

Terminy spotkań

Tematyka

Powyższa tematyka pokrywa CAŁĄ część o wielowątkowości w bibliotece standardowej C++17. Opowiemy sobie też o rzeczach, które wejdą w C++20. Będzie dużo prac domowych oraz projekt grupowy, który będzie rozwijany podczas kursu 🙂

Co daje kurs?

Kurs da Ci wiedzę z zakresu wielowątkowości, to znaczy z tego jak zachowują się programy, które mogą wykorzystywać wiele procesorów i rdzeni, aby przyspieszyć obliczenia. Dowiesz się i przekonasz o wielu problemach, które na 100% przydarzą Ci się podczas normalnej pracy z takimi aplikacjami, takimi jak synchronizacja danych, czy… spowolnienie programu podczas jego wykonania na wielu rdzeniach. Samo zagadnienie przetwarzania wieloprocesorowego oraz problemów synchronizacji jest uniwersalne dla każdego języka programowania. Twory takie jak wątki, mutexy czy zmienne warunku również są uniwersalne dla wielu języków programowanie. Po kursie oczywiście dostaniesz certyfikat jego ukończenia, jeśli uda Ci się zdobyć wymaganą liczbę punktów za zadania 🙂

Trener

Co najmniej 90% kursu poprowadzę ja (Łukasz Ziobroń) 🙂

Jest możliwe, że 10% poprowadzi nowy trener, którego przestawię w późniejszym czasie. Ja będę obecny na każdej lekcji.

Trener Łukasz Ziobroń

Przygotowanie

Aby uczestniczyć w tym kursie musisz mieć podstawową wiedzę o funkcjach lambda oraz zagadnieniach z C++11 (auto, using, pętla for po kolekcji, jednolita inicjalizacja, default, delete, override, semantyka przenoszenia). Wiedza o tym, czym jest RAII również się przyda.

Bardzo polecam, aby pracować na Linuxie (lub na Macu). Linuxa możesz mieć zainstalowanego na laptopie natywnie, jako maszynę wirtualną w VirtualBoxie lub poprzez WSL w WIndows10. Oczywiście pod samym Windowsem też pisze się wielowątkowy kod, ale nie ma dobrych i darmowych narzędzi do testowania wielowątkowości pod Windowsem. Być może Visual Studio coś takiego posiada, ale ja zupełnie nie jestem w temacie. A sam Visual Studio w odróżnieniu od Visual Studio Code jest płatny.

Zainstaluj sobie następujące programy:

    • kompilator: g++ lub clang++
    • IDE: Visual Studio Code lub vim 🙂
    • valgrind
    • gdb
Jako bonus podrzucam też linka do fajnej gierki online – The Deadlock Empire. Przechodząc kolejne jej poziomy będziesz uzyskiwać wiedzę z kolejnych mechanizmów wielowątkowości. Miłej zabawy 🙂

Koszty

Cały kurs Wielowątkowość w C++ kosztuje 1099 zł. Kolejne edycje wielowątkowości będą droższe, więc jeśli się wahasz to taniej może już nie być.

Zapisy

Zapisy na kurs przyjmuję poprzez formularz, który pojawi się po kliknięciu poniższego przycisku. Po zapisaniu się otrzymasz email ze szczegółami organizacyjnymi oraz z informacją o płatności.

Rezygnacja

W razie rezygnacji przed kursem zwracam 100% opłaty, więc gdyby coś Ci wyskoczyło to tylko daj znać, a zrobię zwrot. Zamierzam też dać damowy bonus wszystkim osobom zapisanym na kurs. Tego bonusu nie musisz w żaden sposób zwracać, bo będzie on w formie elektronicznej 🙂

W przypadku późniejszej rezygnacji dostaniesz zwrot proporcjonalny do liczy zajęć, które odbyły się do momentu rezygnacji, czyli za zrezygnowanie w połowie otrzymasz zwrot połowy kosztów.

Miejsce zajęć

Miejsce zostanie ustalone dopiero po zakończeniu zapisów, ponieważ muszę znać liczbę osób, które się zapiszą. Jeśli chętnych będzie dużo, to możliwe że powstaną nawet 2 grupy.

Jeśli masz jakiekolwiek pytania to zawsze możesz napisać mi maila albo wysłać wiadomość poprzez formularz kontaktowy 🙂

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

AKTUALNOŚCI

Jak wrócić do programowania?

Dla osób, które miały styczność z C++ na studiach czy w liceum, powrót do programowania z C++ wydaje się być naturalny. To niekoniecznie dobre rozwiązanie. Dlaczego?

Czytaj »

Podsumowanie roku 2020

Jak co roku w Coders School podsumowanie poprzedniego roku robimy miesiąc później niż inni . Dzięki temu czymś się wyróżniamy. Ale tym razem oprócz suchego

Czytaj »
Zasady programowania

Zasady programistyczne w skrócie

Zasady programistyczne określają nam, w jaki sposób pisać efektywny kod. Inni programiści w łatwiejszy sposób mogą odczytać taki kod. Prościej jest go również dalej rozwijać.

Czytaj »
konwencje w skrócie

Konwencje w skrócie

Jeśli pracujesz w jakimkolwiek projekcie, to powinieneś dostosować się do określonej i panującej w nim konwencji. Jest ona zbiorem zasad, które określają, jak pisać nasz

Czytaj »
Scrum w skrócie

Scrum w skrócie

Pracując w firmie oprócz samych umiejętności programowania, potrzebne są również umiejętności pracy zespołowej. Znajomość Scruma czy różnych technik programowania w grupach może się przydać w

Czytaj »
debugerry w skrócie

Narzędzia programisty: Debuggery w skrócie

Debuggery – narzędzia programisty Debuggery są narzędziem potrzebnym każdemu programiście. Pozwalają one zaoszczędzić godziny szukania błędu w naszym kodzie. Co więcej, dają również możliwość kontrolowania

Czytaj »

Wielowątkowość w C++

Formularz zgłoszeniowy