Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Czas trwania 28 godzin
Plan Szkolenia
Wprowadzenie do Angulara 17
- Czym jest Angular?
- Angular vs React vs Vue
- Przegląd funkcji i architektury Angulara 17
- Konfiguracja środowiska programistycznego
Rozpoczęcie pracy
- Tworzenie nowego projektu w Angularze 17 za pomocą Angular CLI
- Poznanie struktury projektu i plików
- Uruchamianie i serwowanie aplikacji
- Wyświetlanie danych za pomocą interpolacji i wyrażeń
Komponenty
- Rozumienie roli komponentów w Angularze 17
- Tworzenie i używanie komponentów
- Przekazywanie danych między komponentami za pomocą pól wejściowych (inputs) i wyjściowych (outputs)
- Korzystanie z haków cyklu życia komponentów
Dyrektywy
- Rozumienie różnic między dyrektywami strukturalnymi a atrybutowymi
- Tworzenie i używanie wbudowanych dyrektyw, takich jak ngIf, ngFor, ngSwitch itp.
- Tworzenie i używanie niestandardowych dyrektyw
Rury (Pipes)
- Rozumienie celu stosowania rur (pipes) w Angularze 17
- Tworzenie i używanie wbudowanych rur, takich jak date, currency, json itp.
- Tworzenie i używanie niestandardowych rur
Usługi
- Rozumienie roli usług w Angularze 17
- Tworzenie i używanie usług
- Wstrzykiwanie zależności za pomocą dostawców (providers)
Moduły
- Rozumienie roli modułów w Angularze 17
- Tworzenie i używanie modułów
- Importowanie i eksportowanie modułów
Wiązanie danych
- Rozumienie różnic między jednostronnym a dwustronnym wiązaniem danych
- Tworzenie i używanie wiązania właściwości, wiązania zdarzeń oraz składni "banana w pudełku" (banana-in-a-box)
- Używanie zmiennych referencyjnych w szablonach
Routing
- Rozumienie roli routingu w Angularze 17
- Tworzenie i konfigurowanie tras
- Nawigacja między trasami za pomocą routerLink i router.navigate()
- Używanie parametrów trasy, parametrów zapytania i fragmentów
Formularze
- Rozumienie różnic między formularzami opartymi na szablonie a reaktywnymi
- Tworzenie i walidacja formularzy za pomocą elementów sterujących, grup formularzy, tablic formularzy itp.
- Używanie wbudowanych walidatorów, takich jak required, minLength, maxLength itp.
- Tworzenie i używanie niestandardowych walidatorów
Klient HTTP
- Rozumienie roli klienta HTTP w Angularze 17
- Tworzenie i używanie żądań HTTP do komunikacji z usługami backendowymi
- Używanie obserwowalnych (observables) do obsługi asynchronicznych strumieni danych
- Stosowanie interceptorów do modyfikacji lub obsługi żądań lub odpowiedzi HTTP
Nowy, deklaratywny przepływ sterowania
- Wyjaśnienie nowej składni bloków sterowania w szablonach i sposobu, w jaki upraszcza ona typowe zadania, takie jak warunkowe renderowanie, pętle i obsługa pustych kolekcji
- Przedstawienie przykładów użycia nowych bloków, takich jak @if, @else, @switch, @case, @default, @for i @empty
- Porównanie nowej składni ze starszą, np. *ngIf, *ngSwitch i *ngFor
- Omówienie sposobu, w jaki nowe bloki sterowania wspierają aplikacje bezstrefowe (zoneless) z sygnałami (signals)
Bloki opóźnionego ładowania
- Wyjaśnienie koncepcji opóźnionego ładowania oraz sposobu, w jaki może ona poprawić wydajność i doświadczenie użytkownika w aplikacjach webowych
- Przedstawienie nowego bloku sterowania @defer, który umożliwia opóźnione ładowanie treści bloku i jego zależności
- Przedstawienie przykładów użycia bloku @defer w różnych scenariuszach, takich jak ładowanie komponentów, dyrektyw, rur, animacji i stylów
- Omówienie sposobu, w jaki blok @defer współpracuje z nowym API przejść widokowych
API przejść widokowych (View Transitions)
- Wyjaśnienie celu i korzyści związanych z API przejść widokowych, które pozwalają programistom na dostosowywanie animacji i przejść między widokami
- Przedstawienie nowej dyrektywy withViewTransitions, która umożliwia korzystanie z API przejść widokowych
- Przedstawienie przykładów użycia dyrektywy withViewTransitions z różnymi typami przejść, takimi jak fade, slide, zoom i flip
- Omówienie sposobu, w jaki API przejść widokowych współpracuje z routerem Angulara i historią przeglądarki
Inne funkcje i ulepszenia
- Krótkie podsumowanie innych funkcji i ulepszeń oferowanych przez Angulára 17, takich jak:
- Wsparcie dla przekazywania @Component.styles jako ciągu znaków
- Kod animacji w Angularze jest możliwy do załadowania opóźnionego (lazy-load)
- Wsparcie dla TypeScript 5.2
- Podstawowe API sygnałów (signals) jest teraz stabilne
- Usunięto wsparcie dla Node.js v16, minimalna obsługiwana wersja to v18.13.0
- Esbuild będzie domyślnym komponentem budującym (builder), a domyślny serwer deweloperski będzie używał Vite
Wymagania
- Znajomość HTML, CSS i JavaScript
- Doświadczenie w pracy z TypeScript i RxJS
- Doświadczenie w rozwoju aplikacji webowych
Grupa docelowa
- Programiści chcący nauczyć się tworzenia dynamicznych i responsywnych aplikacji webowych z użyciem Angulara 17
- Programiści chcący podnieść swoje kwalifikacje, przechodząc z wcześniejszych wersji Angulara
- Programiści chcący poznać nowe funkcje i ulepszenia Angulara 17
Opinie uczestników (2)
Zdecydowanie polubiłem przebieg szkolenia; omawiała temat, a na koniec każdego tematu miała dobrze zdefiniowane sesje praktyczne dla nas. Była w stanie szybko przewodzić nami przez problemy, z którymi napotykaliśmy się podczas tych sesji praktycznych.
Rabin Byanjankar - Lument
Szkolenie - Angular 17
Przetłumaczone przez sztuczną inteligencję
Było bardzo interaktywne i informatyczne. Trener był niezwykle cierpliwy, gdy coś nam nie było jasne, i zapewniał, że nikt nie został z tyłu przez cały czas szkolenia.
Daniel - INIT Innovations in Transportation Ltd.
Szkolenie - Angular 17
Przetłumaczone przez sztuczną inteligencję