
Kurs programowania w Angularze
Opanuj Angular od podstaw i buduj z pewnością produkcyjne aplikacje jednostronicowe. Ten kurs obejmuje wszystko, od podstawowej architektury i formularzy reaktywnych po zaawansowane wzorce wydajności i potoki wdrożeniowe. Niezależnie od tego, czy zaczynasz przygodę z frontendem, czy podnosisz swoje obecne umiejętności, ukończysz go z kompletnym, profesjonalnym zestawem narzędzi Angular.
Czego się nauczysz:
Zaczniesz od skonfigurowania środowiska Angular i poznania podstawowej architektury frameworku, a następnie przejdziesz do komponentów, szablonów i wiązania danych. Stąd będziesz pracować z serwisami, wstrzykiwaniem zależności i routerem Angular, aby budować w pełni nawigowalne aplikacje. Zastosujesz RxJS do obsługi danych asynchronicznych, zintegrujesz interfejsy REST API za pomocą HttpClient i zbudujesz zarówno formularze szablonowe, jak i reaktywne z niestandardową walidacją. Zaawansowane tematy obejmują optymalizację wykrywania zmian, zarządzanie stanem, Angular Universal do renderowania po stronie serwera oraz przepływy pracy CI/CD. Po ukończeniu kursu będziesz mieć umiejętności do projektowania, budowania, testowania i wdrażania rzeczywistych aplikacji Angular.
Jak uczysz się w praktyce Kurs programowania w Angularze
Jak ćwiczysz Kurs programowania w Angularze
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 37 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Angulara i konfiguracja środowiska
Podstawy Angulara i konfiguracja środowiska
Lekcja 1 • Tworzenie szkieletu pierwszego projektu Angulara
Używa Angular CLI do wygenerowania projektu, zgłębienia jego struktury plików i uruchomienia serwera deweloperskiego. Buduje znajomość układu przestrzeni roboczej używanego w całym kursie.
Lekcja 2 • Konfiguracja środowiska programistycznego
Instaluje Node.js, npm i Angular CLI, aby przygotować lokalną przestrzeń roboczą. Bezpośrednio umożliwia tworzenie projektu omówione w następnej sekcji.
Lekcja 3 • Podstawy TypeScriptu dla Angulara
Wprowadza typy TypeScriptu, interfejsy, dekoratory i moduły używane w Angularze. Zapewnia, że studenci będą potrafić pewnie czytać i pisać kod Angulara od drugiego rozdziału.
Lekcja 4 • Wprowadzenie do frameworka Angular
Omawia rolę Angulara w nowoczesnym tworzeniu stron internetowych, jego architekturę inspirowaną MVC oraz porównanie z innymi frameworkami. Stanowi koncepcyjną podstawę dla wszystkich kolejnych rozdziałów.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyKomponenty i szablony
Komponenty i szablony
Lekcja 1 • Anatomia komponentu Angulara
Rozkłada dekorator komponentu, klasę, szablon i style na ich role. Ustanawia model mentalny dla każdego elementu interfejsu zbudowanego w tym kursie.
Lekcja 2 • Dyrektywy atrybutów i pipe'y
Stosuje wbudowane dyrektywy atrybutów, takie jak ngClass i ngStyle, oraz przekształca dane za pomocą wbudowanych pipe'ów. Uzupełnia możliwości szablonów przed przejściem do serwisów.
Lekcja 3 • Wbudowane dyrektywy strukturalne
Omawia ngIf, ngFor i ngSwitch do warunkowego i listowego renderowania w szablonach. Umożliwia dynamiczne wyświetlanie treści niezbędne w rzeczywistych interfejsach.
Lekcja 4 • Składnia szablonów i wiązanie danych
Uczy interpolacji, wiązania właściwości, wiązania zdarzeń i wiązania dwukierunkowego z ngModel. Łączy logikę komponentu z DOM dla interaktywnych interfejsów.
Lekcja 5 • Interakcja i hierarchia komponentów
Implementuje komunikację rodzic-dziecko i dziecko-rodzic za pomocą dekoratorów Input i Output. Przygotowuje studentów do budowania składalnych i wielokrotnego użytku drzew komponentów.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyModuły, serwisy i wstrzykiwanie zależności
Moduły, serwisy i wstrzykiwanie zależności
Lekcja 1 • Dogłębna analiza wstrzykiwania zależności
Bada hierarchię injektorów Angulara, tokeny dostawców i zakres wstrzykiwania. Umożliwia precyzyjną kontrolę nad tworzeniem instancji serwisów i ich udostępnianiem między modułami.
Lekcja 2 • Tworzenie i używanie serwisów
Generuje serwisy za pomocą CLI, hermetyzuje logikę biznesową i wstrzykuje je do komponentów. Demonstruje zasadę pojedynczej odpowiedzialności w architekturze Angulara.
Lekcja 3 • Zrozumienie NgModułów
Wyjaśnia deklaracje, importy, eksporty i dostawców w metadanych NgModule. Ustanawia system modułów, który organizuje każdą aplikację Angulara.
Lekcja 4 • Haki cyklu życia komponentu
Implementuje haki cyklu życia, takie jak OnInit, OnDestroy, OnChanges, z praktycznymi przypadkami użycia. Zapewnia prawidłowe zarządzanie zasobami i reaktywne odpowiedzi na zmiany wejściowe.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyRouting i nawigacja
Routing i nawigacja
Lekcja 1 • Strażnicy tras i resolvery
Chroni trasy za pomocą strażników CanActivate i CanDeactivate oraz wstępnie pobiera dane za pomocą Resolve. Zapewnia bezpieczną nawigację i wstępnie załadowane dane przed renderowaniem komponentu.
Lekcja 2 • Trasy potomne i nazwane outlet'y
Zagnieżdża trasy potomne w modułach funkcjonalnych i używa nazwanych outlet'ów do widoków pomocniczych. Obsługuje złożone układy, takie jak pulpity nawigacyjne z panelami bocznymi.
Lekcja 3 • Leniwie ładowane moduły funkcjonalne
Dzieli aplikację na leniwie ładowane moduły funkcjonalne, aby zmniejszyć początkowy rozmiar pakietu. Bezpośrednio poprawia metryki wydajności omówione w zaawansowanych rozdziałach.
Lekcja 4 • Parametry trasy i parametry zapytania
Odczytuje dynamiczne segmenty trasy i opcjonalne parametry zapytania za pomocą ActivatedRoute. Umożliwia widoki szczegółów i filtrowane listy sterowane stanem URL.
Lekcja 5 • Konfiguracja routera i podstawowa nawigacja
Konfiguruje RouterModule z definicjami tras i umieszcza router-outlet w komponencie powłoki. Ustanawia szkielet nawigacji dla wielostronicowych aplikacji Angulara.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyProgramowanie reaktywne z RxJS
Programowanie reaktywne z RxJS
Lekcja 1 • Async Pipe i integracja z szablonem
Subskrybuje do obserwabli bezpośrednio w szablonach za pomocą async pipe, eliminując ręczne zarządzanie subskrypcjami. Zmniejsza ilość kodu boilerplate i zapobiega wyciekom pamięci w komponentach.
Lekcja 2 • Subject'y i multicasting
Używa Subject, BehaviorSubject i ReplaySubject do multicastowania wartości do wielu subskrybentów. Umożliwia wzorce współdzielonego stanu używane w zarządzaniu stanem opartym na serwisach.
Lekcja 3 • Podstawowe operatory RxJS
Stosuje map, filter, switchMap, mergeMap i catchError do przekształcania i łączenia strumieni. Wyposaża studentów w umiejętności obsługi rzeczywistych wymagań dotyczących transformacji danych.
Lekcja 4 • Obserwable i model RxJS
Wprowadza wzorzec obserwabli, subskrypcje i różnicę w stosunku do obietnic. Zapewnia model mentalny wymagany dla wszystkich asynchronicznych wzorców Angulara.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyKlient HTTP i integracja z backendem
Klient HTTP i integracja z backendem
Lekcja 1 • Mockowanie HTTP w środowisku programistycznym
Używa HttpClientTestingModule i internetowego API w pamięci do symulowania odpowiedzi backendu podczas programowania. Odłącza postęp frontendu od dostępności backendu.
Lekcja 2 • Obsługa błędów i strategie ponawiania
Obsługuje błędy HTTP za pomocą operatorów catchError, retry i retryWhen dla odpornych wywołań API. Zapewnia łagodną degradację i przyjazne dla użytkownika informowanie o błędach.
Lekcja 3 • Interceptor'y HTTP
Tworzy interceptor'y do dołączania tokenów uwierzytelniających, logowania żądań i globalnego przekształcania odpowiedzi. Centralizuje przekrojowe zagadnienia HTTP bez modyfikowania indywidualnych wywołań serwisów.
Lekcja 4 • Konfiguracja HttpClient i żądania GET
Importuje HttpClientModule, wstrzykuje HttpClient i wykonuje typowane żądania GET. Ustanawia podstawę dla całej komunikacji z backendem w aplikacji.
Lekcja 5 • Operacje POST, PUT, DELETE
Implementuje pełne operacje CRUD za pomocą metod HttpClient z odpowiednimi ciałami żądań. Umożliwia kompleksowe zarządzanie danymi względem interfejsu API REST.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyFormularze Angulara: podejście szablonowe i reaktywne
Formularze Angulara: podejście szablonowe i reaktywne
Lekcja 1 • Formularze dynamiczne z FormArray
Zarządza listami kontrolek o zmiennej długości za pomocą FormArray w dynamicznych scenariuszach formularzy. Obsługuje przypadki użycia, takie jak dodawanie wielu adresów lub pozycji.
Lekcja 2 • Podstawy formularzy reaktywnych
Konstruuje formularze programowo za pomocą FormControl, FormGroup i FormBuilder. Umożliwia skalowalną, testowalną logikę formularzy sterowaną wyłącznie z klasy komponentu.
Lekcja 3 • UX formularza i dostępność
Stosuje stany touched, dirty i pristine do kontrolowania widoczności błędów i poprawy UX formularza. Zapewnia, że formularze spełniają standardy dostępności z odpowiednimi atrybutami ARIA.
Lekcja 4 • Niestandardowe walidatory i walidacja asynchroniczna
Pisze synchroniczne i asynchroniczne niestandardowe walidatory do sprawdzania międzypolowego i po stronie serwera. Rozszerza system walidacji Angulara, aby spełniać złożone reguły biznesowe.
Lekcja 5 • Formularze oparte na szablonach
Używa ngForm, ngModel i wbudowanych walidatorów do deklaratywnego budowania formularzy w szablonie. Zapewnia szybką ścieżkę do prostych formularzy z minimalną ilością kodu w komponencie.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyZaawansowane wzorce i wydajność Angulara
Zaawansowane wzorce i wydajność Angulara
Lekcja 1 • Podstawy zarządzania stanem
Implementuje stan oparty na serwisie z BehaviorSubject i wprowadza koncepcje magazynu NgRx dla skalowalnego stanu. Przygotowuje studentów do wyboru odpowiedniej strategii stanu dla złożoności aplikacji.
Lekcja 2 • Niestandardowe dyrektywy i pipe'y
Buduje wielokrotnego użytku dyrektywy atrybutów za pomocą HostListener i HostBinding oraz tworzy czyste i nieczyste niestandardowe pipe'y. Rozszerza możliwości szablonów Angulara dla potrzeb specyficznych dla domeny.
Lekcja 3 • Projekcja treści i komponenty dynamiczne
Używa ng-content do projekcji jedno- i wielogniazdowej oraz tworzy komponenty dynamicznie w czasie wykonania. Umożliwia tworzenie wysoce elastycznych, wielokrotnego użytku komponentów biblioteki UI.
Lekcja 4 • Strategie wykrywania zmian
Porównuje domyślne wykrywanie zmian i OnPush oraz stosuje OnPush z niezmiennymi danymi i obserwablami. Znacząco redukuje niepotrzebne przerenderowania w dużych drzewach komponentów.
Lekcja 5 • Optymalizacja kompilacji i analiza pakietu
Konfiguruje kompilacje produkcyjne, tree shaking i analizuje rozmiar pakietu za pomocą source-map explorer. Zapewnia, że aplikacja spełnia budżety wydajnościowe przed wdrożeniem.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Młodszy programista JavaScript: gotowy specjalizować się w nowoczesnym frameworku frontendowym.
Osoba zmieniająca karierę z backendu: chce zawodowo dodać umiejętności aplikacji po stronie klienta.
Absolwent bootcampu: potrzebuje strukturalnej głębi wykraczającej poza to, co zwykle oferują krótkie programy.
Niezależny programista stron internetowych: chce podejmować się większych, bardziej złożonych projektów klienckich.
Student informatyki: łączący teorię akademicką z praktyką inżynierii frontendu w realnym świecie.
Inżynier QA: dążący do zrozumienia aplikacji Angular na tyle głęboko, aby pisać lepsze testy.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















