Backend

Szkolenie programowanie asynchroniczne i równoległe 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.

Czas trwania
16h / 2 dni · 2h
Dla kogo

Idealny dla zespołów, które…

1 Dla osób posiadającą średnio-zaawansowaną wiedzę w programowaniu z wykorzystaniem .NET Core i/lub .NET Framework.
2 Dla programistów .NET, którzy chcą rozwinąć swoją wiedzę o bardzo ważny aspekt, jakim jest programowanie w modelu asynchronicznym.
3 Dla programistów, którzy potrzebują wiedzy na temat budowy wydajnych aplikacji.
Efekty po programie

Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.

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 · 5 modułów

Co konkretnie robimy

M01
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
M02
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
M03
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
M04
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)
M05
Moduł 6: Analiza zadań asynchronicznych
  • · Debugowanie kodu asynchronicznego
  • · Profilowanie kodu asynchronicznego
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

Wyślij brief. Odezwiemy się w 1 dzień.

Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Ochrona antyspamowa (Cloudflare Turnstile) zostanie aktywowana po wpięciu klucza.