Tworzenie aplikacji z użyciem Angular
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ANGULAR
Poziom zaawansowania:
O szkoleniu 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 Angular - tworzenie aplikacji przeznaczone jest dla programistów posiadających podstawową wiedzę w zakresie JavaScript, którzy chcą poszerzyć swoje kompetencje związane z tworzeniem zaawansowanych aplikacji internetowych, działających po stronie przeglądarki
Wymagania
- Od uczestników wymagana jest umiejętność programowania w języku JavaScript
Zalety
- Charakterystyczną cechą szkolenia jest szeroki zakres przedstawionego materiału przy jednoczesnym nacisku na praktykę
- Część warsztatowa pozwala na osiągnięcie poziomu umiejętności niezbędnego do samodzielnego tworzenia aplikacji internetowych
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności zwi ązane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Zapoznanie z dobrymi praktykami programowania w języku JavaScript / TypeScript oraz praktycznymi zagadnieniami związanymi z tworzeniem aplikacji internetowych w architekturze „Single-page application” przy użyciu frameworka Angular
- Nauka elementów programowania funkcyjnego i reaktywnego
- Nauka prawidłowego i efektywnego konfigurowania środowiska deweloperskiego
Program
Wprowadzenie
- Architektura frameworka
- Idea wstrzykiwania zależności
- Konfiguracja środowiska deweloperskiego
- Praca z Angular CLI
Moduły
- Rola, tworzenie, konfigurowanie
- Featured / shared modules
- Leniwe ładowanie
Komponenty
- Tworzenie i konfigurowanie
- Bindowanie i obsługa zdarzeń
- Stylowanie
- Cyk życia
- Zarządzanie stanem i jego propagacja
Praktyczne budowanie widoków
- Tworzenie złożonych widoków (zagnieżdżanie komponentów, content projection)
- Dyrektywy strukturalne
- Formularze - budowa, reagowanie na zmiany, walidacja, dostęp do danych
- Implementacja logiki z użyciem serwisów
- Wprowadzenie do RxJS
- Komunikacja z backend / REST API
Routing
- Idea routingu w aplikacjach SPA
- Wykorzystanie Routera
- Przekazywanie parametrów w URL
- Routing zagnieżdżony
- Route guards
- Cykl życia w routingu i jego praktyczne zastosowanie
Pipes
- Tworzenie i praktyczne zastosowanie
- Przekazywanie parametrów
- Pure / stateful Pipes
- Asynchroniczność
Zarządzanie stanem w rozbudowanych aplikacjach
- Wprowadzenie do Redux
- Praca z Redux Devtools
- Implementacja Redux z użyciem NGRX
Testowanie
- Definicja i zakres odpowiedzialności
- Cechy dobrych testów jednostkowych
- Jak i co testować?
- Testowanie black box vs. white box
- Izolacja zależności oraz wykorzystanie mocków
- Testowanie z użyciem biblioteki Jasmine
- Testowanie w praktyce (Components, Directives, Pipes, Services, Routing)
- Omówienie koncepcji testów e2e
- Testowanie z wykorzystaniem Cypress
Co dalej? Ekosystem Angular
- Biblioteki i frameworki UI oparte na Angular
- Budowanie aplikacji mobilnych z Angular
- Jak efektywnie aktualizować wiedzę?