Szkolenie programowanie asynchroniczne i równoległe w C#
Poziom
ZaawansowanyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie 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?
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.
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ęć.