Backend

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

Termin

Ustalamy indywidualnie

Czas

16h / 2 dni

Cena

Ustalamy indywidualnie

Szkolenie z C#

Platforma .NET oferuje kilka sposobów pisania kodu asynchronicznego, aby aplikacja mogła szybciej odpowiadać użytkownikowi i pisać kod równoległy, który używa wielu wątków wykonywania w celu zmaksymalizowania wydajności komputera użytkownika.

Dla kogo jest szkolenie z 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 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 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 C#?

Dowiedz się więcej

Przemysław Wołosz

Szkolenia dla firm
(+48) 730 830 801

    Zamów rozmowę