Szkolenie programowanie asynchroniczne i równoległe w C#

Poziom

Zaawansowany

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z programowania asynchronicznego i równoległego w C#

Ten rodzaj programowania jest szczególnie przydatny w przypadku tworzenia aplikacji, które muszą obsługiwać wiele operacji jednocześnie, takie jak aplikacje internetowe, serwisy sieciowe, aplikacje desktopowe, czy rozwiązania przetwarzające dużą ilość danych. Celem tego szkolenia jest nauczenie uczestników, jak efektywnie wykorzystywać mechanizmy asynchroniczne i równoległe w języku C# w celu zwiększenia wydajności i responsywności swoich aplikacji.

Dla kogo jest to szkolenie?
  • logo infoshare Dla osób posiadającą średnio-zaawansowaną wiedzę w programowaniu z wykorzystaniem .NET Core i/lub .NET Framework.
  • logo infoshare Dla programistów .NET, którzy chcą rozwinąć swoją wiedzę o bardzo ważny aspekt, jakim jest programowanie w modelu asynchronicznym.
  • logo infoshare Dla programistów, którzy potrzebują wiedzy na temat budowy wydajnych aplikacji.

Czego nauczysz się na tym szkoleniu?

  • Poznasz ciekawe aspekty programowania w modelu asynchronicznym
  • Zrozumiesz sposób działania aplikacji wykorzystujących asynchroniczność
  • Dowiesz się jakie są zalety asynchroniczności ale też jakie konsekwencje niesie ze sobą ten model programowania
  • Poznasz narzędzia, których zapewne dotychczas nie używałeś
  • Zyskasz wiedzę, która jest wymagana od programisty .NET na poziomie Senior .NET Developer

Program szkolenia

Moduł 1: Programowanie asynchroniczne cz. 1

  • Zasady działania kodu asynchronicznego
  • Zrozumienie sposobu działania kodu z wykorzystaniem operacji async/await
  • Zapoznanie z zagadnieniem State Machine
  • Wzorzec Awaiter

Moduł 2: Programowanie równoległe

  • Omówienie zagadnień Thread, ThreadPool oraz Task
  • Praca z biblioteką TPL (Task Parallel Library)
  • Uruchamianie zadań wykonywanych równolegle
  • Poprawna obsługa zadań (odczyt rezultatu, kontynuacje, anulowanie działania)
  • Poprawna obsługa wyjątków
  • Zastosowanie klasy Parallel
  • Struktury danych pomocne we współdzieleniu zasobów oraz synchronizacji zadań wykonywanych równolegle

Moduł 3: Programowanie asynchroniczne cz.2

  • Różnice pomiędzy async/await i bezpośrednią pracą z biblioteką TPL
  • Omówienie zadań typu I/O-bound oraz CPU-bound w kontekście asynchronicznego wykonania
  • Poprawna integracja kodu wykonywanego synchronicznie z kodem asynchronicznym
  • Poprawna integracja kodu asynchronicznego korzystającego z różnych wzorców programowania asynchronicznego

Moduł 4: Asynchroniczność w ASP.NET

  • Zapoznanie się z zagadnieniem SynchronizationContext i ConfigureAwait
  • Różnice pomiędzy .NET Framework i .NET Core
  • Zapobiegnie „Deadlocks” w ASP.NET (.NET Framework)
  • Asynchroniczność w Entity Framework
  • Poznanie różnych sposobów implementacji zadań działających w tle (wady/zalety różnych podejść, metody synchronizacji i współdzielenia zasobów)

Moduł 5: Dobre praktyki w programowaniu asynchronicznym

 

Moduł 6: Analiza zadań asynchronicznych

  • Debugowanie kodu asynchronicznego
  • Profilowanie kodu asynchronicznego

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.