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

Kurs programowania Front-End w Angularze

Opanuj Angular od podstaw i buduj z pewnością siebie gotowe do produkcji jednostronicowe aplikacje. Ten kurs obejmuje wszystko, od podstaw TypeScript i architektury komponentów po zarządzanie stanem NgRx, SSR i wdrożenie CI/CD. Niezależnie od tego, czy rozwijasz swoje umiejętności front-endowe, czy przechodzisz do profesjonalnego programowania w Angularze, to jest kompletna mapa techniczna, której potrzebujesz.

Dedika dla firm

Czego się nauczysz:

Nauczysz się tworzyć szkielet i strukturę aplikacji Angular za pomocą modułów, komponentów i serwisów. Opanujesz szablony i formularze reaktywne, zaimplementujesz złożone routowanie z guardami i resolverami oraz zarządzanie stanem aplikacji za pomocą NgRx. Kurs obejmuje również optymalizację wydajności, testy jednostkowe i end-to-end oraz wdrażanie kompilacji produkcyjnych. Zaawansowane tematy obejmują Angular Universal do renderowania po stronie serwera, architekturę mikro-frontendów z Module Federation i konfigurację progresywnej aplikacji webowej. Po ukończeniu będziesz posiadać umiejętności do budowania, testowania i wdrażania skalowalnych aplikacji Angular.

Jak uczysz się w praktyce Kurs programowania Front-End w Angularze

Jak ćwiczysz Kurs programowania Front-End 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 • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy Angulara i konfiguracja środowiska

  • Lekcja 1 • Moduły Angulara i uruchamianie aplikacji

    Wyjaśnia NgModules, główny AppModule i sposób uruchamiania aplikacji przez Angular. Zapewnia kontekst strukturalny potrzebny przed budową komponentów.

  • Lekcja 2 • TypeScript niezbędny dla Angulara

    Wprowadza typy, interfejsy i dekoratory TypeScript wymagane do pewnego pisania kodu w Angularze. Łączy wiedzę o JavaScripcie z ekosystemem typowanej składni Angulara.

  • Lekcja 3 • Wprowadzenie do frameworka Angular

    Omawia rolę Angulara w nowoczesnym programowaniu front-end i jego architekturę inspirowaną MVC. Stanowi koncepcyjną podstawę dla wszystkich kolejnych tematów frameworka.

  • Lekcja 4 • Konfiguracja środowiska programistycznego

    Instaluje i konfiguruje Node.js, npm i Angular CLI. Zapewnia każdemu kursantowi spójne, odtwarzalne lokalne środowisko pracy.

  • Lekcja 5 • Tworzenie szkieletu pierwszego projektu Angular

    Używa Angular CLI do wygenerowania nowego projektu i bada wygenerowaną strukturę plików. Łączy konfigurację środowiska z praktycznym tworzeniem projektu.

Rozdział 2Zobacz szczegóły

Komponenty, szablony i wiązanie danych

  • Lekcja 1 • Wbudowane dyrektywy strukturalne

    Stosuje *ngIf, *ngFor i *ngSwitch do dynamicznego sterowania strukturą DOM. Pokazuje, jak dyrektywy rozszerzają wyrazistość szablonów.

  • Lekcja 2 • Wiązanie właściwości i zdarzeń

    Uczy jednokierunkowego przepływu danych przez wiązanie właściwości i obsługi zdarzeń użytkownika przez wiązanie zdarzeń. Łączy logikę komponentu z elementami DOM i interakcjami użytkownika.

  • Lekcja 3 • Składnia szablonów i wyrażenia

    Omawia język wyrażeń szablonów Angulara, bezpieczną nawigację i zmienne referencyjne szablonów. Umożliwia dynamiczne renderowanie treści w widokach komponentów.

  • Lekcja 4 • Haki cyklu życia komponentu

    Bada pełną sekwencję haków cyklu życia od ngOnInit do ngOnDestroy. Uczy, kiedy i dlaczego używać każdego haka do inicjalizacji i czyszczenia.

  • Lekcja 5 • Budowa komponentu Angular

    Rozkłada na części składowe dekorator @Component, właściwości metadanych i cykl życia komponentu. Ustanawia blok konstrukcyjny dla każdego elementu UI w Angularze.

Rozdział 3Zobacz szczegóły

Komunikacja między komponentami i dyrektywy

  • Lekcja 1 • Zapytania ViewChild i ContentChild

    Uzyskuje dostęp do instancji komponentów podrzędnych i rzutowanej treści programowo za pomocą zapytań. Umożliwia zaawansowaną koordynację komponentów poza wiązaniem szablonów.

  • Lekcja 2 • Komunikacja nadrzędny-potomek za pomocą @Input

    Używa @Input do przekazywania danych w dół drzewa komponentów i waliduje dane wejściowe za pomocą setterów. Ustanawia podstawowy wzorzec przepływu danych w dół w Angularze.

  • Lekcja 3 • Budowanie niestandardowych dyrektyw strukturalnych

    Implementuje dyrektywy strukturalne za pomocą TemplateRef i ViewContainerRef do manipulacji DOM. Rozszerza umiejętności kursantów w zakresie tworzenia wielokrotnego użytku logiki układu.

  • Lekcja 4 • Budowanie niestandardowych dyrektyw atrybutowych

    Tworzy dyrektywy modyfikujące wygląd lub zachowanie elementu hosta bez zmiany struktury DOM. Wzmacnia wzorzec dyrektywy wprowadzony w Rozdziale 2.

  • Lekcja 5 • Komunikacja potomek-nadrzędny za pomocą @Output

    Używa @Output i EventEmitter do emitowania niestandardowych zdarzeń w górę drzewa komponentów. Uzupełnia dwukierunkowy wzorzec komunikacji nadrzędny-potomek.

Rozdział 4Zobacz szczegóły

Serwisy, wstrzykiwanie zależności i HTTP

  • Lekcja 1 • Tworzenie i dostarczanie serwisów w Angularze

    Generuje serwisy za pomocą CLI i rejestruje je w zakresie modułu, komponentu lub korzenia. Ustanawia warstwę serwisową jako miejsce dla współdzielonej logiki.

  • Lekcja 2 • Klient HTTP i integracja z API REST

    Konfiguruje HttpClientModule i wykonuje żądania GET, POST, PUT i DELETE. Łączy warstwę serwisową z rzeczywistymi źródłami danych backendu.

  • Lekcja 3 • Obsługa błędów i interceptory HTTP

    Implementuje globalną obsługę błędów za pomocą catchError oraz transformację żądań/odpowiedzi za pomocą interceptora. Tworzy gotowe do produkcji wzorce komunikacji HTTP.

  • Lekcja 4 • Wstrzykiwanie zależności — szczegółowe omówienie

    Bada hierarchię DI, tokeny wstrzykiwania i typy providerów. Umożliwia precyzyjną kontrolę nad tym, jak zależności są rozwiązywane w całej aplikacji.

  • Lekcja 5 • Wprowadzenie do RxJS Observable

    Wprowadza Observable, Subject i podstawowe operatory potrzebne do pracy z asynchronicznymi API Angulara. Przygotowuje kursantów do reaktywnych wzorców HTTP i obsługi zdarzeń.

Rozdział 5Zobacz szczegóły

Routing i nawigacja w Angularze

  • Lekcja 1 • Guardy tras i kontrola dostępu

    Implementuje guardy CanActivate, CanDeactivate i CanLoad w celu ochrony tras. Integruje uwierzytelnianie i autoryzację z warstwą nawigacji.

  • Lekcja 2 • Leniwie ładowanie i resolvery tras

    Dzieli aplikację na moduły funkcjonalne ładowane na żądanie i wstępnie pobiera dane za pomocą resolverów. Poprawia początkową wydajność ładowania i doświadczenie użytkownika.

  • Lekcja 3 • Zagnieżdżone trasy i nazwane outlety

    Strukturyzuje trasy potomne pod trasami nadrzędnymi i używa nazwanych outletów dla widoków pomocniczych. Wspiera złożone wymagania układu w dużych aplikacjach.

  • Lekcja 4 • Konfiguracja routera i podstawowa nawigacja

    Konfiguruje RouterModule z definicjami tras i dodaje router-outlet oraz routerLink. Ustanawia podstawę dla wszystkich funkcji nawigacji.

  • Lekcja 5 • Parametry tras i parametry zapytań

    Czyta dynamiczne segmenty tras i opcjonalne parametry zapytań z ActivatedRoute. Umożliwia tworzenie widoków szczegółów i filtrowanych stron list.

Rozdział 6Zobacz szczegóły

Formularze w Angularze: szablonowe i reaktywne

  • Lekcja 1 • Dynamiczne formularze z FormArray

    Używa FormArray do dodawania i usuwania kontrolek formularza w czasie wykonania dla danych o zmiennej długości. Obsługuje rzeczywiste scenariusze, takie jak powtarzające się pozycje.

  • Lekcja 2 • Walidatory i niestandardowa walidacja

    Stosuje walidatory synchroniczne i asynchroniczne oraz tworzy wielokrotnego użytku niestandardowe funkcje walidacyjne. Zapewnia integralność danych przed wysłaniem.

  • Lekcja 3 • Wysyłanie formularza i zarządzanie stanem

    Obsługuje wysyłanie formularza, resetowanie i stan dirty/touched, aby zapewnić dopracowane UX. Łączy dane formularza z wywołaniami serwisów wprowadzonymi w Rozdziale 4.

  • Lekcja 4 • Formularze szablonowe

    Używa ngForm, ngModel i wbudowanych walidatorów do deklaratywnego budowania formularzy w szablonie. Wprowadza koncepcje formularzy przy minimalnym narzucie TypeScriptu.

  • Lekcja 5 • Podstawy formularzy reaktywnych

    Buduje formularze programowo za pomocą FormControl, FormGroup i ReactiveFormsModule. Zapewnia jawną, testowalną kontrolę nad stanem i walidacją formularza.

Rozdział 7Zobacz szczegóły

Zarządzanie stanem i wzorce reaktywne

  • Lekcja 1 • NgRx Entity i DevTools

    Upraszcza zarządzanie kolekcjami za pomocą NgRx Entity i pozwala na inspekcję stanu za pomocą Redux DevTools. Przyspiesza rozwój i debugowanie funkcji obciążonych stanem.

  • Lekcja 2 • Wprowadzenie do NgRx Store

    Instaluje NgRx i definiuje akcje, reducery i store dla wycinka funkcjonalności. Ustanawia wzorzec Redux w ekosystemie Angulara.

  • Lekcja 3 • Stan oparty na serwisie z BehaviorSubject

    Przechowuje i współdzieli stan między komponentami za pomocą BehaviorSubject w serwisie. Zapewnia lekkie rozwiązanie stanu przed wprowadzeniem NgRx.

  • Lekcja 4 • Efekty NgRx dla efektów ubocznych

    Obsługuje operacje asynchroniczne, takie jak wywołania HTTP, poza reducerami za pomocą NgRx Effects. Utrzymuje reducery czyste i centralizuje logikę efektów ubocznych.

  • Lekcja 5 • Selektory i integracja z komponentami

    Tworzy zapamiętane selektory i wysyła akcje z komponentów za pomocą serwisu Store. Łączy store NgRx z warstwą komponentów.

Rozdział 8Zobacz szczegóły

Wydajność, testowanie i wdrożenie

  • Lekcja 1 • Strategie wdrożeniowe i integracja CI/CD

    Wdraża kompilacje Angulara do hostingu statycznego i integruje zautomatyzowane potoki ciągłego dostarczania. Zamyka cykl rozwoju od kodu do produkcji.

  • Lekcja 2 • Testowanie jednostkowe komponentów i serwisów

    Pisze testy jednostkowe za pomocą Jasmine i TestBed dla komponentów, serwisów i potoków. Weryfikuje poszczególne jednostki w izolacji przed integracją.

  • Lekcja 3 • Optymalizacja pakietu i konfiguracja kompilacji

    Konfiguruje kompilacje produkcyjne, tree shaking i ładowanie różnicowe dla optymalnego rozmiaru pakietu. Przygotowuje aplikację do rzeczywistych ograniczeń wdrożeniowych.

  • Lekcja 4 • Testowanie end-to-end za pomocą Cypress

    Automatyzuje testowanie przepływów użytkownika za pomocą Cypress w celu walidacji pełnego zachowania aplikacji. Uzupełnia testy jednostkowe realistycznymi scenariuszami w przeglądarce.

  • Lekcja 5 • Wykrywanie zmian i optymalizacja wydajności

    Wyjaśnia domyślne strategie wykrywania zmian OnPush w Angularze i narzędzia profilujące. Zmniejsza liczbę niepotrzebnych przerenderowań w dużych drzewach komponentów.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Programiści JavaScript: gotowi przyjąć ustrukturyzowany, korporacyjny framework front-endowy.

  • Programiści React lub Vue: chcący dodać wiedzę o Angularze do swojego zestawu narzędzi zawodowych.

  • Programiści back-endowi: rozwijający się w kierunku ról full-stack wymagających nowoczesnych umiejętności front-endowych.

  • Absolwenci informatyki: łączący wiedzę akademicką z branżowym standardem Angular.

  • Niezależni programiści stron internetowych: dążący do kwalifikacji do większych, bardziej złożonych projektów klienckich.

  • Osoby zmieniające karierę: budujące gotowe do pracy umiejętności front-endowe na solidnych podstawach programistycznych.

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