Co to jest NgRx?
NgRx to zestaw bibliotek przeznaczonych do zarządzania stanem aplikacji Angularowej w sposób reaktywny. Bazuje na koncepcji Redux.
Cel szkolenia
Uczestnik szkolenia będzie potrafił stworzyć aplikację z reaktywnym stanem.
Szkolenie składa się z trzech części:
1. Uzupełnienie wiedzy o RxJs - opcjonalnie
2. Reaktywny stan z użyciem NgRx store/action/reducers/effects ...
3. Reaktywny stan z użyciem NgRx data
Program szkolenia
Programy szkoleń można modyfikować lub łączyć tak aby dostosować szkolenie do własnych
potrzeb. Jednak przed zamówieniem należy uzgodnić taką modyfikację.
-
Programowanie reaktywne - RxJs
-
Tworzenie strumieni
- Observable
- Subject
- BehaviorSubject
-
Operatory
- przetwarzanie: map, scan ...
- Filtrowanie: filter, throttling, skip, debounce ...
- Łączenie: zip, merge, combine latest ...
- warunkowe: iif, every
- narzędzia: tap, delay, toObservable
-
Przydatne mechanizmy
- Higher-order observables
- Cold and Hot observables
-
Tworzenie strumieni
-
Zasady architektury Redux
- action
- dispatcher
- store
- view
-
NgRx/Store
- actions
- reducers
- selectors
-
NgRx/Effects
-
zapis i odczyt danych
- serwer HTTP
- lokalna baza danych IndexedDB
-
zapis i odczyt danych
-
NgRx/Router-store
- serializacja stanu routingu
- Angular Guards
-
NgRx/Entity
- kontrolowanie stanu kolekcji
- operacje CRUD
-
NgRx/Schematics
- generowanie plików
-
NgRx/Data
- entity metadata & metadataMap
- collection service
- custom collection service
- custom dataService service
- przeciążanie metod
- filtrowanie danych
- strategia optymistyczna i pesymistyczna
-
NgRx/store-devtools
- chrome devtools
-
Angular
-
Komponenty
- ograniczenie odpowiedzialności komponentów
- jak działa change detector?
- strategie detekcji
- immutable & mutable
- subscribe & unsubscribe
- HttpInterceptor
-
Komponenty
Czas trwania
Szkolenie trwa
2 dni
W celu lepszego utrwalenia materiału szkolenie można wydłużyć o jeden dzień.
Adresaci szkolenia
Szkolenie adresowanie jest do programistów znających już Angulara, chcących rozszerzyć wiedzę o dodatkowe informacje i techniki zaawansowane.
Forma szkolenia
Szkolenie ma charakter warsztatowy
Może być zrealizowane stacjonarnie lub
zdalnie.
Informacje dodatkowe
- Szkolenie trwa 8 godz. lekcyjnych.
- Ze względu na warsztatowy charakter szkolenia bądź na czas; standardowo zaczynamy o 9:00.
- Jest ważne, abyś biegle posługiwał się komputerem oraz znał podstawowe sktóry klawiaturowe; np. Alt+Tab.
- W czasie szkolenie postaraj się nie używać telefonu i innych rozpraszaczy; dobrze jest też wyłączyć wszystkie niepotrzebne aplikacje na komputerze.
- Po szkoleniu uczestnik otrzymuje materiały w formie elektronicznej. Są to repozytoria git zawierające projekty aplikacji.
Niezbędny sprzęt
- Szybki komputer np. i5 lub i7, SSD, min. 8GB RAM.
- Dwa monitory oraz kamera internetowa - niezbędne podczas szkolenia zdalnego.
- Zaopatrz się we wszystko, co może być użyteczne np. myszkę czy notatnik.
Niezbędne oprogramowanie
-
Visual Studio Code lub inny dobry edytor
- Chrome
- Git
- Node.js (LTS)
Jeżeli szkolenie odbywa się w siedzibie klienta
w sali szkoleniowej potrzebne są:
- szybki internet
- dobry rzutnik - najlepiej HDMI
- flipchart - opcjonalnie
- komfortowa przestrzeń dla każdego uczestnika
- możliwość swobodnego podejścia (przez trenera) do każdego uczestnika szkolenia
Wycena szkolenia
CENA NETTO: 0 zł
Kontakt
Twoje dane osobowe będą wykorzystywane wyłącznie w celu obsługi tego zapytania.