fbpx

Wielowątkowość w C++

Wielowątkowość w C++

Poznaj ciemne zakamarki wielowątkowości w C++

Poznaj ciemne zakamarki wielowątkowości w C++

Wielowątkowość i współbieżność w C++
Wielowątkowość i współbieżność w C++

Najważniejsze zagadnienia dotyczące wielowątkowości w C++ w jednym kursie

Co znajdziesz w kursie Wielowątkowość w C++?

Teoria wielowątkowości

Poznasz najważniejsze pojęcia dotyczące wielowątkowości (wątek, proces, współbieżność, równoległość), Prawo Moore'a i Amdhala i dowiesz się, czemu już nie najemy się za darmo. Zobaczysz jak można zmienić program sekwencyjny w program równoległy, poznasz zalety oraz wady współbieżności, a do tego zobaczysz, jak napisać wielowątkowe Hello Word.

Watki

Wątki nie będą Ci już straszne! Co prawda to bardzo wielowątkowy temat 😉 dlatego podzieliśmy zagadnienia dotyczące wątków na dwie grupy. Podstawowe, takie jak klasa std::thread, przekazywanie funkcji, parametrów, referencji i metod klas, puste wątki, funkcje szablonowe w wątkach, join() czy detach(), RAII, scoped_thread, std::jthread. Są też te bardziej zaawansowane jak copy elision, wiszące (dyndające 😄) referencje, wyjątki w wątkach, funkcje pomocnicze, wątki w kolekcjach.

Współdzielenie danych

W pierwszej kolejności dowiesz się jak współdzielić dane do odczytu i zapisu oraz poznasz wyścigi (data races) i thread sanitizer. Dowiesz się, czym jest mutex i jak pomoże on w unikaniu wyścigów. Później wprowadzimy Cię w bardziej zaawansowane zagadnienia: rodzaje mutexów, blokady współdzielone (shared_mutex), menadżery blokad, zabezpieczanie programu za pomocą odpowiednich blokad. Przekonasz się też czym jest zakleszczenie (deadlock).

Z czego składa się kurs Wielowątkowość w C++?

65 lekcji wideo i tekstowych

Krótkie kilkuminutowe lekcje pozwolą Ci skubnąć trochę wiedzy nawet gdy siedzisz na toalecie ze smartfonem 😄

2 testy

W celu sprawdzenia i utrwalenia zdobytej wiedzy 🤯

11 zadań

Dzięki nim w praktyce przećwiczysz poznaną teorię 💻

Społeczność

Na Discordzie porozmawiasz z innymi kursantami i z trenerami. Możesz pytać o wszystko związane z C++ 👥

Dożywotni dostęp

Możesz powrócić do szkolenia nawet za kilka lat 📆

Aktualizacje

Na bieżąco czuwamy nad materiałami. Jeśli coś się zmieni lub nagramy nowe wideo to dostaniesz je gratis 🆓

Automatyczne sprawdzanie zadań

Błyskawicznie dowiesz się, czy Twoje rozwiązania przechodzą nasze testy. Zawsze też możesz porozmawiać o nich na czacie 💬

Nauka narzędzi

Nie ograniczamy się do samego C++. Dowiesz się jak kompilować kod, używać GitHuba lub gita 🛠. No i tym przypadku dokładnie przemaglujemy thread sanitizer.

Gwarancja satysfakcji

Jeśli kurs Ci się nie spodoba to w ciągu 14 dni możesz go zwrócić. Wystarczy email 📨

Ile materiału wideo znajdziesz w kursie Wielowątkowość w C++?

Moduł

Ilość lekcji wideo

Czas trwania materiałów

[H:MM:SS]

Teoria wielowątkowości

8

0:28:33

Wątki

18

1:20:05

Wątki — Zaawansowane

15

0:57:02

Współdzielenie danych

12

1:01:26

Współdzielenie danych — Zaawansowane

13

1:09:17

W sumie

66

4:56:23

W jaki sposób przebiega kurs?

Kurs podzielony jest na działy. Te będą odblokowywane tydzień po tygodniu, żebyś mógł na spokojnie przerobić i utrwalić materiał z poprzednich działów, zanim zabierzesz się za następny. Jeśli się nie wyrobisz — nic nie szkodzi. Działy nie będą w żaden sposób blokowane.

Interesuje mnie skuteczne nauczanie, w którym masz przerobić kurs i dużo zapamiętać, a nie tylko go kupić, jak jest w przypadku 80% kursów na Udemy (według ich statystyk). Nie ma się on kurzyć na Twojej elektronicznej półce. Programowania nie uczy się oglądając wideo tylko programując. Wprowadzenie takiej blokady na treści spowodowało, że ludzie w końcu zaczęli przerabiać zadania, które zresztą były sprawdzane przez automaty, a nie tylko obejrzeli samo wideo, a po miesiącu okazało się, że nic z tego nie pamiętają. Wiedza lepiej sie utrwala, gdy wracasz do tematu wielokrotnie, a nie przeglądając wszystko na raz.

Zastanawiamy się obecnie nad opcją natychmiastowego dostępu za dodatkową opłatą i jednoczesnym zrzeczeniem się prawa do zwrotu. Jeśli ten aspekt jest dla Ciebie ważny to napisz na hello@coders.school

Dla kogo jest kurs Wielowątkowość w C++?

✅ Dla osób znających już trochę C++ (nie tylko same podstawy)
✅ Dla osób, które chcą rozwijać się w C++, ale darmowe materiały w internecie to dla nich za mało
✅ Dla programistów, którzy chcą zawalczyć o podwyżkę poprzez podniesienie swoim umiejętności
✅ Dla tych, którzy chcą zwiększyć wydajność swoich programów

Dla kogo NIE jest kurs Wielowątkowość w C++?

❌ Dla osób zupełnie zielonych — musisz wiedzieć czym jest RAII i znać STL i OOP
❌ Dla speców, którzy ogarniają wszystko w wielu wątkach

Dla kogo jest kurs Wielowątkowość w C++?

✅ Dla osób znających już trochę C++ (nie tylko same podstawy)
✅ Dla osób, które chcą rozwijać się w C++, ale darmowe materiały w internecie to dla nich za mało
✅ Dla programistów, którzy chcą zawalczyć o podwyżkę poprzez podniesienie swoim umiejętności
✅ Dla tych, którzy chcą zwiększyć wydajność swoich programów

Dla kogo NIE jest kurs Wielowątkowość w C++?

❌ Dla osób zupełnie zielonych — musisz wiedzieć czym jest RAII i znać STL i OOP
❌ Dla speców, którzy ogarniają wszystko w wielu wątkach

Czy to dla mnie?

Jeśli powyższe nie rozwiewa Twoich wątpliwości, to przetestuj ten kurs. Kup go, a jeśli okaże się, że nie jest on dla Ciebie, to zwróć go w ciągu 14 dni po zakupie. Bez żadnych dodatkowych pytań i formalności. Wystarczy jeden email.

Polecamy najpierw przerobić te kursy

STL

Potrzebna będzie Ci dobra znajomość STL'a

Programowanie obiektowe w C++

Musisz umieć pisać własne klasy. W tym kursie będziemy ich używać do pisania wrapperów RAII.

Zarządzanie zasobami w C++

Konieczna jest znajomość metod zarządzania pamięcią i zasobami w C++.

STL

Potrzebna będzie Ci dobra znajomość STL'a

Programowanie obiektowe w C++

Musisz umieć pisać własne klasy. W tym kursie będziemy ich używać do pisania wrapperów RAII.

Zarządzanie zasobami w C++

Konieczna jest znajomość metod zarządzania pamięcią i zasobami w C++.

Poznaj swojego trenera

Łukasz Ziobroń

Łukasz to założyciel Coders School. Jest programistą specjalizującym się w C++ oraz Pythonie. Ma wieloletnie doświadczeniem zawodowe. W wieku 15 lat zaczynał od technologii webowych, takich jak PHP, CSS, JavaScript, a jeśli liczyć HTMLa, to "programował strony internetowe" już w 4 klasie podstawówki 🙂 Przygodę z C++ zaczął w 2006 roku, ale dopiero od 2012 używał go komercyjnie.

Łukasz od 2014 roku prowadzi szkolenia z programowania. Był trenerem Nokia Academy. Występował na konferencji programistycznej code::dive. Prowadził kursy programowania na uczelniach i wygłaszał prelekcje na Meetupach, Wrocławskiej grupie C++ oraz Akademickich Mistrzostwach Polski w Programowaniu Zespołowym.

Pod koniec 2017 roku Łukasz postanowił szkolić na własną rękę i założył szkołę Coders School. Jego kursy zawsze nastawione były na jak najprostsze przekazywanie wiedzy oraz sprawianie, aby ta wiedza na długo zostawała w pamięci. Jego uczniowie dostają propozycje pracy jako Regular C++ Dev (z pominięciem stanowiska juniorskiego) bez wcześniejszego doświadczenia komercyjnego.

Interesuje się andragogiką (nauczaniem dorosłych), neurodydaktyką, sztuczną inteligencją, fotografią i łucznictwem, a ostatnio także marketingiem. Fan StarCrafta.

Ile kosztuje kurs Wielowątkowość w C++?

Kurs Wielowątkowość w C++

Standardowy dostęp do kursu
699 PLN brutto
  • 65 lekcji
  • 2 testy wiedzy
  • 11 zadań z rozwiązaniem, pozwalających przećwiczyć zdobytą wiedzę
  • mini-projekt
  • czat grupowy z trenerami i kursantami
  • dożywotni dostęp
  • aktualizacje
  • 14-dniowa gwarancja satysfakcji
  • bonus: nagrania lekcji na żywo z edycji VIP

Kurs Wielowątkowość w C++

Natychmiastowy dostęp do kursu
758 PLN brutto
  • pełna zawartość szkolenia
  • natychmiastowy dostęp do wszystkich lekcji
  • brak możliwości zwrotu kursu

W standardowym trybie lekcje są udostępniane w ciągu kilku tygodni i ma to przede wszystkim na celu usystematyzowanie Twojej nauki. Nie masz dostępu do całości materiałów od razu, bo programowania nie uczy się oglądając wideo, tylko programując! Zrób zadania zanim ruszysz dalej.

Interesuje mnie skuteczne nauczanie, w którym masz przerobić kurs i dużo zapamiętać, a nie tylko go kupić, jak jest w przypadku 80% kursów na Udemy (według ich statystyk), zrobić kilka lekcji (bo akurat masz chwilę) i porzucić. Nie ma się on kurzyć, na Twojej elektronicznej półce. Programowania nie nauczysz się przez oglądanie wideo, tylko… programując.

Wprowadzenie takiej blokady na treści spowodowało, że ludzie w końcu zaczęli przerabiać zadania, które zresztą były sprawdzane przez automaty, a nie tylko oglądali same wideo, a po miesiącu okazało się, że nic z tego nie pamiętają. Wiedza lepiej się utrwala, gdy wracasz do tematu wielokrotnie, a nie przeglądając wszystko na raz.

Jeśli masz jakieś wątpliwości, to napisz. Może uda mi się coś wyjaśnić 😊

14-dniowa gwarancja satysfakcji oznacza, że możesz zwrócić kurs z dowolnego powodu, np. aberracji stratosferycznych nad biegunem południowym. Możesz też nie podawać w ogóle powodu. Ale będzie mi miło wiedzieć czy nie spełnił on oczekiwań, czy to jakaś sytuacja osobista.

Kupujesz grupowo dla swojej organizacji?

Napisz do mnie, za 10 kupionych dostępów dostaniesz 1 gratis! Jeśli chcesz kupić więcej to skontaktuj się, aby ustalić indywidualny rabat.

Kupujesz z budżetu na szkolenia?

Jeśli za Twój kurs zapłaci Twój pracodawca to super! Wystarczy że kupując kurs podasz dane firmy. Jeśli firma potrzebuje najpierw faktury proforma, to napisz do mnie, wystawię co trzeba 🙂

Hej, już jest mój nowy kurs - Nowoczesny C++. Obczaisz?