Backend C#

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

Termin

Ustalamy indywidualnie

Czas

16h / 2 dni

Cena

Ustalamy 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 szkolenie z programowania asynchronicznego i równoległego w C#?

Dla osób posiadającą średnio-zaawansowaną wiedzę w programowaniu z wykorzystaniem .NET Core i/lub .NET Framework.

Dla programistów .NET, którzy chcą rozwinąć swoją wiedzę o bardzo ważny aspekt, jakim jest programowanie w modelu asynchronicznym.

Dla programistów, którzy potrzebują wiedzy na temat budowy wydajnych aplikacji.

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

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

Czego nauczysz się na szkoleniu z z programowania asynchronicznego i równoległego w C#?

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

Chcesz dowiedzieć się więcej o szkoleniu z z programowania asynchronicznego i równoległego w C#?

Dowiedz się więcej

Przemysław Wołosz

Szkolenia dla firm
(+48) 730 830 801

    Zamów rozmowę