ODBIERZ TWÓJ BONUS :: »

Programowanie asynchroniczne i równoległe w C#. Kurs video. Poziom podstawowy

Podstawowe informacje:
Czas trwania: 05:50:11
Poziom: podstawowy
Autor: Jarosław Porwoł
Liczba lekcji: 45
Technologia: .NET 4.7
Dla firm
Rozwiń umiejętności swoich pracowników dzięki kursom video
Dowiedz się więcej
  • Monitorowanie postępów pracowników. Przejrzyste raporty i imienne certyfikaty ukończenia kursów
  • Atrakcyjne rabaty dla zespołów. Im więcej pracowników liczy zespół, tym większy uzyskasz rabat
  • Doradztwo w wyborze tematyki szkoleń. Mamy setki kursów, dostosujemy program nauczania pod Twój zespół
Indywidualnie
69,30 zł 99,00 zł (-30%)
29,90 zł najniższa cena z 30 dni Dodaj do koszyka
Korzyści:
  • Certyfikat ukończenia
  • Materiały dodatkowe do kursu
  • Test online
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ścieżki rozwoju w ebookpoint.pl

Czego się nauczysz?

  • Konfigurowania workspace'u Azure Synapse oraz pracy z zasobami w Studio
  • Tworzenia i wykorzystywania dedykowanych oraz serverless SQL pools do analizy danych
  • Budowania notebooków i jobów Spark (PySpark/Scala) w Synapse, w tym pracy z DataFrame'ami
  • Projektowania pipeline'ów i Data Flow do orkiestracji i transformacji danych (ETL/ELT)
  • Łączenia źródeł danych przez linked services oraz zarządzania credentialami/secrets (Key Vault)
  • Stosowania partitioningu, optymalizacji zapytań i formatów kolumnowych (Parquet/Delta)
  • Zarządzania bezpieczeństwem: rolami RBAC, kontrolą dostępu na poziomie wierszy/kolumn
  • Monitorowania i debugowania potoków oraz kontroli kosztów w środowisku Synapse

Spis lekcji

1. Wprowadzenie 00:12:08
1.1. Dlaczego?
00:07:11
1.2. Pojęcia techniczne
00:04:57
2. Async WinForms 01:24:33
2.1. Lista najlepszych produktów
00:08:33
2.2. Problem i refactor
00:04:45
2.3. Wątek
00:08:48
2.4. Synchronizacja BeginInvoke
00:05:44
2.5. Pętla zdarzeń
00:05:41
2.6. Synchronizacja SynchronizationContext
00:06:21
2.7. Przekazywanie parametrów do wątku lub akcji
00:04:47
2.8. Pula wątków
00:08:08
2.9. Task run
00:04:02
2.10. BeginExecuteReader
00:12:27
2.11. ReadAsync
00:11:33
2.12. Podsumowanie
00:03:44
3. Async AspNet 01:29:54
3.1. Wprowadzenie
00:05:46
3.2. Asynchroniczny Entity Framework
OGLĄDAJ » 00:05:54
3.3. Kontynuacje
00:09:59
3.4. TaskCompletionSource
00:10:08
3.5. Synchronizacja zapytań
00:08:23
3.6. Synchronizacja zapytań SqlReader
00:12:39
3.7. Wywołanie Wait i deadlock
00:12:28
3.8. Deadlock w szczegółach
00:11:02
3.9. Kontynuacje zakończonych zadań
00:07:17
3.10. Przerywanie długich operacji
00:06:18
4. Przetwarzanie równolegle 00:57:43
4.1. Wprowadzenie
00:07:41
4.2. ParallelFor
OGLĄDAJ » 00:06:21
4.3. ParallelFor. Więcej równoległości
00:08:39
4.4. Ręczna implementacja równoległych obliczeń
00:12:30
4.5. Ponownie pula wątków
00:08:52
4.6. ParallelForeach
00:05:24
4.7. Parallel LINQ
00:08:16
5. Synchronizacja 01:01:02
5.1. Wprowadzenie
00:06:45
5.2. Równoległe obliczenia
00:09:07
5.3. Lock
00:09:19
5.4. Double check locking
00:06:36
5.5. Nieskończone czekanie na zadania
00:08:48
5.6. Semafor
00:08:11
5.7. SemaforSlim
00:04:12
5.8. Mutex
00:08:04
6. Kolekcje synchroniczne 00:44:51
6.1. ConcurrentQueue
00:05:04
6.2. Wyścig print
00:07:11
6.3. BlockingCollection
00:07:12
6.4. Histogram czasu
00:10:33
6.5. ConcurrentDictionary
00:05:30
6.6. ConcurrentBag
00:09:21

Obierz kurs na programowanie skalowalne

Słowem kluczem w dzisiejszym świecie jest czas. A właściwie nieustanny niedoczas — dlatego oczekujemy, że wszystko, a z pewnością komputery, telefony i inne urządzenia elektroniczne, będzie pracować szybciej, sprawniej i wydajniej. Stąd standardem stały się procesory posiadające wiele rdzeni — co oczywiście pozytywnie wpływa na ich wydajność, gdy pracuje się na kilku programach równocześnie. Niestety, prędkość działania pojedynczego rdzenia nie rośnie tak szybko, jakbyśmy sobie tego życzyli, więc poszczególne aplikacje, dostępne za pośrednictwem urządzenia i operujące na pojedynczym rdzeniu, wcale nie pracują sprawniej. Podobnie rzecz ma się z oprogramowaniem dostępnym online — o ile staje się modne, szybko pada ofiarą własnej popularności i zawiesza się, kiedy wielu użytkowników chce z niego równocześnie skorzystać.

Jak można temu zaradzić? Pisząc lepszy, bardziej skalowalny kod. Od dłuższego czasu jest to możliwe w aplikacjach tworzonych w środowisku .NET. Od niedawna Microsoft udostępnia wiele udogodnień, które sprawiają, że pisanie takiego kodu jest dziś prostsze, przyjemniejsze i łatwiejsze do zrozumienia. Tworzenie kodu asynchronicznego, znajomość sposobów synchronizacji między wątkami, umiejętność optymalizacji obliczeń przez wykorzystanie obliczeń równoległych — to umiejętności wymagane w codziennej pracy, właściwie niezależnie od dziedziny biznesu, w której operuje programista.

Co Cię czeka podczas naszego profesjonalnego szkolenia?

W trakcie niniejszego kursu video:

  • nauczysz się programowania asynchronicznego;
  • przyjrzysz się mechanizmom pozwalającym dokonywać równoległych obliczeń na wielu wątkach;
  • dowiesz się, jak synchronizować dostęp do zasobów.

Co więcej...

  • poznasz sposoby na korzystanie z wbudowanych i zoptymalizowanych kolekcji wielowątkowych.

Uczestnik szkolenia Programowanie asynchroniczne i równoległe w C#. Kurs video. Poziom podstawowy zdobędzie wiedzę i umiejętności na poziomie podstawowym. Oznacza to, że będzie w stanie pisać proste rozwiązania asynchroniczne i wielowątkowe i opanuje teorię dotyczącą problemów, które z dużym prawdopodobieństwem napotka na swojej drodze, a tym samym znajdzie inspiracje do tego, jak można je rozwiązywać.

By usprawnić działanie aplikacji...

Ambicją niemal każdego programisty jest to, by napisana przez niego aplikacja stała się popularna — by była użyteczna, rozwiązywała prawdziwe problemy i by użytkownicy chcieli z niej korzystać. Niestety, im popularniejsze staje się dane oprogramowanie, tym częściej się zawiesza... Kto jest winien? Oczywiście — programista, który nie potrafił napisać odpowiednio sprawnego kodu! Dlatego podczas pracy nad kolejnym projektem warto zawczasu pomyśleć o kodzie skalowalnym, czyli takim, w którym poszczególne operacje będą mogły być wykonywane równolegle. Rzecz jasna nigdy nie będzie to dotyczyło aplikacji jako całości — programista musi wiedzieć, które obliczenia na sobie bazują, a które są od siebie niezależne. Trzeba precyzyjnie określić, które części programu mogą korzystać z tych samych zasobów, inaczej będą się one wzajemnie blokować i aplikacja się zawiesi. Dziś prawie każdy programista .NET (i nie tylko!) spotyka się na co dzień z zagadnieniami asynchroniczności i równoległości obliczeń. Wiedza ta powoli staje się obowiązkowa na rynku pracy; podczas rozmów kwalifikacyjnych często pojawiają się pytania o tematy poruszane w tym kursie — zainwestowany w niego czas z pewnością nie będzie stracony!

Sześć rozdziałów, czterdzieści pięć lekcji

Trwających w sumie niemal sześć godzin — tak proponowany przez nas kurs wygląda od strony organizacyjnej. Jeśli chodzi o poruszane w nim zagadnienia, zaczniemy od teorii dotyczącej zagadnienia SynchronizationContext — dowiemy się, co to jest. Następnie przejdziemy do zajęć praktycznych, czyli tego, jak uruchamiać obliczenia w nowym wątku, jak korzystać z tasków (Task Parallel Library) oraz puli wątków. W dalszej kolejności będziemy synchronizować dostęp do interfejsu użytkownika (WinForms, WPF), zapoznamy się z pętlą zdarzeń i uruchomimy kod asynchroniczny (Async/await). Dowiemy się, jak pracować ze starszymi modelami asynchronicznymi (BeginExecute/End/Execute). Będziemy asynchronicznie pracować z bazą danych (Entity Framework, ADO.NET) i synchronizować kolejność wykonywanych działań. Poznamy sposoby na długo trwające zadania. Nauczymy się, co to jest deadlock, będziemy pisać kod obliczający zadania równoległe, synchronizować zasoby między wątkami i procesami, przyspieszymy też synchronizację aplikacji wielowątkowych. Na koniec dowiemy się, jakie kolekcje wbudowane można wykorzystać do prostszej pracy z kodem równoległym.

Wybrane bestsellery

O autorze kursu video

Jarosław Porwoł — programuje hobbystycznie od czasów gimnazjum, zawodowo zajmuje się tym od 2009 roku. Od zawsze bardziej interesowało go to, jak działają programy, niż samo ich użytkowanie. Informatykę studiował na Politechnice Śląskiej, ale prawdziwą szkołę programowania przeszedł później — najpierw jako pracownik gliwickiej firmy Future Processing i potem, gdy dzielił się wiedzą i umiejętnościami we Wrocławiu i znowu w Gliwicach, dokąd ostatecznie powrócił bogatszy o doświadczenia zdobyte na Dolnym Śląsku.

Oceny i opinie klientów: Programowanie asynchroniczne i równoległe w C#. Kurs video. Poziom podstawowy Jarosław Porwoł (19)

Informacja o opiniach
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniającej do uzyskania rabatu w ramach Programu Kadr.
5.7
  • 6 (16)
  • 5 (2)
  • 4 (0)
  • 3 (1)
  • 2 (0)
  • 1 (0)
  • Kurs zawiera bardzo dużo przykładow. Autor prezentuje mnostwo rożnych podejść do tematu. Dokładnie je opisuje i wskazuje na ich mocne i słabe strony. Idealny kurs dla osob, ktore umieją programować, ale nie mają pojęcia o wielowątkowości i asynchroniczności. Polecam.

    Opinia: Paweł Opinia dodana: 2025-10-02 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Autor w bardzo przystępny sposób wyjaśnia rózne formy wsółbieżności oraz metody synchronizacji. Polecam!

    Opinia: Dariusz Opinia dodana: 2021-10-22 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Rzadko kiedy piszę recenzję ale tutaj zrobię wyjątek. Kurs jest świetny, w prosty zrozumiały sposób tłumaczy zagadnienia z wielowątkowości. Brać w ciemno. Czekam na kolejne kursy autora

    Opinia: Krzysztof Opinia dodana: 2020-12-20 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Przystępnie przekazane. Fajna odskocznia od doktorów, profesorów podwójnie habilitowanych mówiących polsko-angielską mieszanką teorii, w sposób który uśpiłby puszkę energetyka.

    Opinia: anonimowa Opinia dodana: 2020-11-09 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs oceniam bardzo pozytywnie

    Opinia: Konrad Opinia dodana: 2020-04-27 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Świetnie wytłumaczona współbieżności!!!

    Opinia: Arkadiusz Opinia dodana: 2019-03-03 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Naprawdę dobry materiał. Polecam każdemu, zarówno początkującym jak i bardziej wytrawnym specjalistą.

    Opinia: anonimowa Opinia dodana: 2019-02-16 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Dobrze wydane pieniądze :)

    Opinia: anonimowa Opinia dodana: 2018-12-05 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Bardzo fajny

    Opinia: anonimowa Opinia dodana: 2018-10-19 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs zasługuje zdecydowanie na najwyższą notę. Starannie przygotowany, bardzo interesujące i trudne zagadnienia pokazane w sposób prosty do zrozumienia. Jakość obrazu i dźwięku bardzo dobra. Czekam na więcej kursów w podobnej tematyce od tego autora!

    Opinia: anonimowa Opinia dodana: 2018-10-08 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Jest to szkolenie, które polecam każdemu kto ma do czynienia z C#. Dzięki niemu poznasz o co chodzi w programowaniu asynchronicznym i będziesz mógł zwiększyć wydajność swoich projektów.

    Opinia: anonimowa Opinia dodana: 2018-10-04 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs się broni warstwą merytoryczną. Nie widziałem podobnych materiałów w sieci dlatego tym bardziej polecam ten produkt!

    Opinia: anonimowa Opinia dodana: 2018-10-02 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs w sposób prosty i klarowny wprowadza w zagadnienie współbieżności. Teoria została sprowadzona do absolutnego minimum, nagranie jest ciekawe i co najważniejsze każda z lekcji skłania do samodzielnego myślenia.

    Opinia: anonimowa Opinia dodana: 2018-10-01 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs godny wydanych pieniędzy. Osoby zainteresowane tematyką będą zadowolone. Polecam

    Opinia: anonimowa Opinia dodana: 2018-09-27 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Świetnie prowadzone szkolenie. Nie mam zarzutów.

    Opinia: anonimowa Opinia dodana: 2018-09-26 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Bardzo fajny kurs. Wraz z ebookiem stanowi szerokie kompendium wiedzy z tematu programowania wielowątkowego. Polecam

    Opinia: Marcin Opinia dodana: 2018-07-23 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Świetnie wykonana praca. Kurs jest interesujący, solidny i przystępny. Szkolenie jest stosunkowo tanie, tym bardziej jeśli uwzględnimy dołączany ebook. Z czystym sercem mogę polecić

    Opinia: anonimowa Opinia dodana: 2018-10-10 Ocena: 5   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs jak i samo zagadnienie nie należy do łatwych, ale temat programowania asynchronicznego jest na czasie. Autor potrafi zainteresować, chętnie kupiłbym więcej szkoleń jego autorstwa.

    Opinia: Robert Opinia dodana: 2018-07-25 Ocena: 5   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Słabo ...

    Opinia: anonimowa Opinia dodana: 2021-12-24 Ocena: 3   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
więcej opinii »

Szczegóły kursu

Dane producenta » Dane producenta:

Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Format: Online
Data aktualizacji: 2018-06-18
ISBN: 978-83-283-4773-1, 9788328347731
Numer z katalogu: 76268

Videopoint - inne kursy

Kurs video
69,30 zł
Dodaj do koszyka
Sposób płatności