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
- Czym jest architektura i jakie ma znaczenie?
- Spójność i niskie sprzężenie na poziomie funkcji, klas i modułów
- Kontrakty i wyznaczanie granic
- Programowanie przez zdarzenia
- Czysta architektura oraz podejście domenowe
- Wykorzystanie modułów vs. komponenty Standalone w praktyce
- Migracja aplikacji wykorzystujących moduły do komponentów standalone
Wstrzykiwanie zależności
- Idea DI i powody jego stosowania
- Hierarchiczny model wstrzykiwania na poziomie Angular
- Funkcja inject
- Konfigurowanie / modyfikowanie działania injectora
- Wstrzykiwanie na poziomie elementów funkcyjnych: resolvers, guards, interceptors
Programowanie reaktywno-funkcyjne
- Wprowadzenie do biblioteki RxJS założeń programowania reaktywno-funkcyjnego
- Publikowanie i nasłuchiwanie zdarzeń
- Zarządzanie subskrypcjami
- Operatory - transformacja, filtrowanie i kombinowanie zdarzeń
- Strategie obsługi błędów
- Debugowanie i testowanie kodu reaktywnego
- Tworzenie operatorów niestandardowych
Zarządzanie stanem z wykorzystaniem NgRx
- Architektura Flux / Redux
- Wprowadzenie do NgRx
- Akcje, Reduktory, Selektory, Efekty
- Reaktywna architektura w praktyce
Sygnały
- Wyzwania związane z RxJS
- Sygnały jako lekka i wydajna alternatywa dla RxJS
- Tworzenie i wykorzystanie sygnałów na poziomie aplikacji
- Interoperacyjność z RxJS
Optymalizacja
- Change Detection - zasada działania, strategie, optymalizacja
- Leniwe ładowanie modułów i komponentów
- Hydration, prerendering i server-side rendering