Zaawansowane tworzenie aplikacji z użyciem Angular
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ANGULAR/ADV
Poziom zaawansowania:
O szkoleniu Zaawansowane tworzenie aplikacji z użyciem Angular
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
Dla kogo?
- Szkolenie dedykowane dla osób mających doświadczenie w pracy z frameworkiem Angular, chcących poznać bardziej zaawansowane praktyki związane między innymi z architekturą, wydajnością i skalowaniem aplikacji opartych na tym narzędziu
Wymagania
- Od uczestników szkolenia wymagana jest praktyczna znajomość frameworka Angular
Zalety
- Charakterystyczną cechą szkolenia jest szeroki zakres przedstawionego materiału przy jednoczesnym skupieniu na aspekcie praktycznym. Największy nacisk położony jest na techniki i narzędzia, które sprawdzają się w rzeczywistych projektach i przynoszą największy wzrost wydajności pracy
Cele szkolenia
- Wprowadzenie do zaawansowanych zagadnień związanych z programowaniem w ekosystemie Angular
- Poznanie dobrych praktyk i wzorców programistycznych
Program
Architektura aplikacji opartych o Angular
- Czym jest architektura i jakie ma znaczenie?
- Spójność, niskie sprzężenie oraz programowanie z wykorzystaniem kontraktów
- Czysta architektura i podejście domenowe
Wzorce wstrzykiwania i komunikacji
- Tokeny, Providers, Usługi, Strategie DI w Praktyce
- Hierarchiczny model wstrzykiwania zależności
- Komunikacja dyrektyw dla reużywalnego i deklaratywnego interfejsu
- Dynamiczne montowanie szablonów i komponentów
RxJS
- Wprowadzenie do RxJS i programowania reaktywno-funkcyjnego
- Publikowanie i nasłuchiwanie zdarzeń
- Zarządzanie subskrypcjami
- Operatory - transformacja, filtrowanie i kombinowanie zdarzeń
- Tworzenie własynch operatorów
- Strategie pracy z strumieniami Unicast vs Multicast
- Debugowanie i testowanie kodu reaktywnego
- Wykorzystanie / tworzenie reaktywnych rozszerzeń w kontekście istniejącego API
Zarządzanie stanem z NgRx
- Architektura Flux / Redux
- Wprowadzenie do NgRx
- Akcje, Reduktory, Selektory, Efekty
- Reaktywna architektura w praktyce
Optymalizacja
- Change Detection - zasada działania, strategie, konfiguracja
- Leniwe ładowanie modułów
- Hydration i server-side rendering (opcja)
- Signals - zastosowanie, osadzenie w kontekście reaktywności i mechanizmu change detection (opcja)