Szkolenie umożliwia zdobycie praktycznych umiejętności w zakresie tworzenia nowoczesnych aplikacji webowych w architekturze Single Page Application (SPA) z wykorzystaniem frameworka Angular. Uczestnicy poznają zarówno podstawy pracy z TypeScript, jak i zaawansowane funkcje Angulara, co pozwala na kompleksowe opanowanie procesu budowy aplikacji.
Szkolenie dedykowane jest:
Programistom JavaScript, którzy chcą poszerzyć swoje umiejętności o pracę z frameworkiem Angular,
Osobom zainteresowanym tworzeniem aplikacji webowych w architekturze SPA,
Developerom frontendowym, którzy chcą pracować w nowoczesnym ekosystemie Angular i TypeScript,
Zespołom projektowym chcącym wdrożyć Angular jako główną technologię frontendową.
Umiejętność budowy aplikacji w architekturze SPA. Poznanie koncepcji i zasad działania aplikacji jednowarstwowych oraz ich zalet w kontekście współczesnych projektów.
Znajomość frameworka Angular i jego ekosystemu. Nauka instalacji, konfiguracji, pracy z komponentami oraz komunikacji z API przy użyciu Angulara i RxJS.
Uaktualnienie wiedzy o JavaScript i poznanie TypeScript. Zapoznanie się z nowoczesnym standardem JavaScript (ES6+) i językiem TypeScript, który jest kluczowy w pracy z Angular.
Wprowadzenie do testowania aplikacji. Opanowanie podstaw pisania testów jednostkowych i komponentowych z wykorzystaniem odpowiednich narzędzi i bibliotek.
Praktyczna znajomość narzędzi developerskich. Efektywne wykorzystanie platformy Node.js, CLI Angular, linterów, builderów oraz innych narzędzi wspomagających rozwój aplikacji.
Architektura aplikacji Web
Single Page Application
Standardy komunikacji z systemem backendowym
Platforma Node.js
Charakterystyka i architektura
Zarządzanie pakietami
Angular
Instalacja i konfiguracja frameworka
Wprowadzenie do języka TypeScript i ES.Next
Architektura frameworka
Generowanie artefaktów projektowych, CLI
Praca z komponentami ich stanem danych i zdarzeniami
Wykorzystanie metod cyklu życia
Definiowanie szablonów
Dynamiczna manipulacja stylami CSS
Komunikacja pomiędzy komponentami, relacja parent-child
Obsługa formularzy
Formatowanie tekstu z użyciem pipes
Routing, nawigacja pomiędzy komponentami
Wstrzykiwanie zależności (DI)
Integracja z RxJS w kontekście komunikacji z API
Testowanie – wprowadzenie
Struktura testu, implementacja testów
Testowanie komponentów
Znajomość HTML, CSS, JavaScript na poziomie podstawowym.