Zaawansowane tworzenie aplikacji z użyciem Angular
LICZBA DNI: 3 (24h)
KOD KURSU: ANGULAR/ADV
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
10
maja
Dostępne w BUR
Warszawa,
Kraków,
Zdalne,
9
sierpnia
Dostępne w BUR
Gdańsk,
Poznań,
Warszawa,
Zdalne,
18
października
Dostępne w BUR
Warszawa,
Kraków,
Wrocław,
Zdalne,
6
grudnia
Dostępne w BUR
Warszawa,
Łódź,
Zdalne,
Termin
10
maja
Lokalizacja
Warszawa,
Kraków,
Zdalne,
Trener
Cena / os
Termin
9
sierpnia
Lokalizacja
Gdańsk,
Poznań,
Warszawa,
Zdalne,
Trener
Cena / os
Termin
18
października
Lokalizacja
Warszawa,
Kraków,
Wrocław,
Zdalne,
Trener
Cena / os
Termin
6
grudnia
Lokalizacja
Warszawa,
Łódź,
Zdalne,
Trener
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
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
Część warsztatowa szkolenia pozwala na osiągnięcie poziomu umiejętności pozwalającego na samodzielne wykorzystanie zdobytej wiedzy od razu po zakończeniu kursu
Cele szkolenia
Wprowadzenie do zaawansowanych zagadnień związanych z programowaniem w ekosystemie Angular
Poznanie dobrych praktyk i wzorców programistycznych
Program
Architektura aplikacji opartych na Angular
- Moduły a skalowanie aplikacji - featured, shared i lazy-loaded
- Wstrzykiwanie zależności - zagadnienia zaawansowane
- Poprawny podział odpowiedzialności komponentów
- Praca z HTTP - globalna obsługa błędów, interceptor
Szczegóły Change Detection
- Dostępne strategie C.D. komponentów
- Omówienie roli Zone.js w C.D.
- Wyłączanie i sterowanie C.D.
Customization
- Konfiguracja: statyczna lub ładowana dynamicznie
- Dynamiczne tworzenie komponentów
- Stylowanie aplikacji
- Obsługa tłumaczeń
TypeScript
- Zaawansowane typy
- TypeScript a struktury niezmienne
- Strategie typowania standardowych elementów aplikacji
- Uzupełnianie brakujących typowań
- Rozszerzanie wbudowanych typów
- Praca z niedookreślonymi strukturami
RxJS
- Zarządzanie subskrypcjami
- Optymizacja wydajności aplikacji za pomocą RxJS
- Budowa własnych operatorów
- Czym jest Subject i jego odmiany
- Architektura reaktywna
Zarządzanie stanem
- Rozwiązanie własne za pomocą BehaviorSubject
- Wprowadzenie do NgRx
- Efekty
- Jak korzystać z selektorów
- Praktyczne wykorzystanie meta-reducerów
- Ograniczanie boilerplate
Współdzielenie kodu
- Korzystanie z zewnętrznych bibliotek
- Budowanie własnej biblioteki
- Organizacja wielu aplikacji/bibliotek za pomocą Nx
- Współdzielenie kodu z backendem
