Szkolenie: Go * zaawansowana współbieżność
Szkolenie Go * zaawansowana współbieżność to praktyczny kurs, który uczy projektowania i diagnozowania skomplikowanych systemów współbieżnych w języku Go, w oparciu o goroutines, kanały, prymitywy synchronizacji, model pamięci oraz zaawansowane wzorce projektowe
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:GO/CONCURRENCY
Go * zaawansowana współbieżność
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania zaawansowanych wzorców współbieżności Go, w tym pipelines, fan-in/fan-out oraz structured concurrency w systemach produkcyjnych
Szkolenie uczy diagnostyki i debugowania race condition, deadlocków oraz problemów wydajnościowych z użyciem narzędzi takich jak pprof, trace i race detector w aplikacjach concurrency Go
Szkolenie pokazuje, jak łączyć structured concurrency, model pamięci Go oraz prymitywy sync i sync/atomic w skalowalnych rozwiązaniach backendowych
Dla kogo?
Programistów z praktyczną znajomością języka Go, budujących systemy o wysokiej współbieżności i dużym przepływie żądań
Zespołów tworzących brokery wiadomości, stream processory, schedulery oraz inne systemy rozproszone wymagające precyzyjnej kontroli współbieżności
Efekty kształcenia
Uczestnik analizuje działanie schedulera oraz model pamięci Go i wykorzystuje tę wiedzę do optymalizacji wydajności aplikacji
Uczestnik implementuje zaawansowane wzorce kanałów Go, takie jak pipelines, fan-out, fan-in oraz mechanizmy backpressure w systemach przetwarzania danych
Uczestnik wykorzystuje prymitywy synchronizacji Go w sposób bezpieczny i wydajny w środowisku produkcyjnym
Uczestnik wykrywa i eliminuje race condition oraz deadlocki z użyciem race detectora, pprof i narzędzi do profilowania współbieżności
Uczestnik projektuje mechanizmy graceful shutdown oraz structured concurrency w aplikacjach i mikroserwisach
Uczestnik stosuje zaawansowane wzorce architektoniczne, takie jak actor model, lock-free oraz systemy nadzoru w rozwiązaniach Go
Wymagania
Praktyczna umiejętność programowania w języku Go, znajomość goroutines, kanałów oraz interfejsu context.Context
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

