Wybierz swój język
Kurs programowania w Angularze
Ponad 2 miliony studentów na całym świecie

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

8 Rozdziały • 37 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

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