Angular. Profesjonalne techniki programowania. Wydanie IV — pozycja, która prowadzi od podstaw do rozwiązań produkcyjnych
Jeśli chcesz nauczyć się Angulara w sposób uporządkowany i praktyczny, warto sięgnąć po książkę Angular. Profesjonalne techniki programowania. Wydanie IV. To framework napisany w TypeScripcie, ale sama technologia to dopiero początek. Autor kładzie nacisk na to, jak myśleć o architekturze aplikacji, jak dbać o czytelność kodu i jak budować rozwiązania, które da się testować oraz rozwijać bez chaosu.
W tej edycji dostajesz starannie przygotowane połączenie opisu architektonicznego, specyfikacji technicznej i wskazówek „z życia wziętych”. Dzięki temu możesz rozpocząć pracę niemal od razu — bez błądzenia po omacku i bez zgadywania, co w Angularze jest ważniejsze na danym etapie.
W książce pojawia się też mocny akcent na typowe pułapki: gdzie łatwo włożyć logikę „za wcześnie” lub „w niewłaściwe miejsce”, jak nie przyjmować nieadekwatnych formatów danych i dlaczego bez odpowiedniej bazy wiedzy można szybko wpaść w tarapaty.
Od wzorca MVC do nowoczesnych aplikacji — jak ułożyć architekturę w Angularze
Jednym z pierwszych kroków jest zapoznanie się ze wzorcem MVC. To podejście, które pomaga zrozumieć podział odpowiedzialności: co powinno trafić do komponentu (kontrolera), gdzie umieścić dane widoku, a gdzie szablon. Dzięki temu łatwiej budować kod, który pozostaje czysty i przewidywalny.
Książka pokazuje, jak przechodzić stopniowo od prostych aplikacji do rozwiązań bardziej złożonych i dynamicznych. Nie chodzi tylko o „działający przykład”, ale o zrozumienie, jak elementy Angulara łączą się w całość: moduły, komponenty oraz powiązania danych.
W praktyce oznacza to również naukę pracy z narzędziami typu ng oraz rozszerzanie i dostosowywanie frameworka Angular do potrzeb projektu. W efekcie szybciej wypracowujesz nawyki, które przydają się w codziennej pracy programisty.
Tworzenie aplikacji krok po kroku: komponenty, dane, dyrektywy i formularze
W kolejnych rozdziałach dostajesz solidne fundamenty związane z budowaniem interfejsu i logiki. Książka uczy m.in. mechanizmu dołączania danych, zarówno jednostronnego, jak i w formie dwukierunkowej. Dowiesz się, jak używać interpolacji, jak przypisywać atrybuty, a także jak sterować klasami i stylami z poziomu szablonu.
Ważnym elementem są wbudowane dyrektywy oraz ich zastosowania: ngIf, ngSwitch, ngFor, a także rozwiązania wspierające wydajność i porządek w szablonie. Pojawia się też ngTemplateOutlet oraz omówienie ograniczeń jednokierunkowego dołączania danych, żeby nie wpadać w subtelne błędy logiki.
Równolegle książka prowadzi przez temat zdarzeń i formularzy. Znajdziesz tu pracę z dołączaniem zdarzeń, obsługą danych zdarzenia, użyciem zmiennych referencyjnych w szablonie oraz wprowadzeniem do formularzy opartych na modelu. Jest też weryfikacja danych, komunikaty błędów na poziomie pola i całego formularza oraz wyłączanie przycisku wysyłającego formularz w zależności od stanu walidacji.
- Dyrektywy w praktyce: ngIf, ngSwitch, ngFor, ngTemplateOutlet, ngModel
- Formularze: weryfikacja, komunikaty błędów, walidacja na poziomie pola i formularza
Dyrektywy własne, komponenty i potoki — czyli jak budować elastyczne elementy UI
Gdy opanujesz podstawy, książka przechodzi do tworzenia własnych dyrektyw. Najpierw dyrektywa atrybutu: jak uzyskać dostęp do danych aplikacji, jak czytać atrybuty elementu HTML, jak reagować na zmianę danych wejściowych oraz jak tworzyć własne zdarzenie. Następnie pojawia się dyrektywa strukturalna — z implementacją klasy dyrektywy strukturalnej, włączaniem dyrektywy, zwięzłą składnią oraz przykładem dyrektywy iteracyjnej.
Ważne jest też to, jak dyrektywy strukturalne dostarczają dodatkowe dane kontekstu, jak odbywają się zmiany na poziomie właściwości i kolekcji oraz jak działa monitorowanie widoków i pobieranie treści elementów potomnych.
Osobny blok dotyczy komponentów: strukturyzacji aplikacji, budowania nowych komponentów, pracy z szablonami zewnętrznymi, właściwościami wejściowymi i wyjściowymi, a także projekcji treści elementu HTML. Książka omawia również style komponentu, ustawienia hermetyzacji widoku i dopasowanie elementów w kontekście shadow DOM.
Na końcu tego etapu znajdziesz potoki (pipes): tworzenie własnego potoku, rejestrowanie i łączenie potoków oraz użycie potoku nieczystego. Jest też sporo praktyki w zakresie formatowania wartości: liczby, waluty, procenty, daty i godziny, a także serializacja do JSON, formatowanie par klucz-wartość i praca z liczbą mnogą.
Angular w realnych scenariuszach: SportsStore, RESTful, routing i bezpieczeństwo
Jednym z najbardziej wartościowych elementów książki jest prowadzenie przez rozbudowany projekt SportsStore. To aplikacja, w której zobaczysz, jak tworzyć sklep internetowy, koszyk, zamówienia i panel administracyjny. W trakcie nauki pojawiają się też zadania związane z dodawaniem arkuszy stylów CSS, tworzeniem usług sieciowych typu RESTful oraz przygotowaniem struktury katalogów.
Projekt przechodzi przez kolejne etapy: od modułu modelu i repozytorium, przez moduły funkcjonalne, po komponenty odpowiedzialne za wyświetlanie listy produktów, szczegółów produktu, wybór kategorii i stronicowanie. W dalszej części dochodzi własna dyrektywa, routing oraz zabezpieczanie tras.
W module zamówień i zakupów książka pokazuje, jak zbudować koszyk, zintegrować go ze sklepem, zaimplementować nawigację, przygotować komponenty zawartości koszyka i procesu składania zamówienia oraz przetwarzać zamówienia. Pojawia się też temat pobierania szczegółów zamówienia i wykorzystania usługi sieciowej RESTful.
W części administracyjnej dochodzi uwierzytelnianie, rozbudowa źródeł danych i repozytoriów, a także tworzenie komponentów w formie miejsc zarezerwowanych. Na końcu aplikacja jest przygotowywana do wdrożenia — w tym do funkcjonalności progresywnych (PWAB), z buforowaniem danych, reakcją na zmiany połączenia i uruchomieniem w kontenerze Dockera.
Reactive Extensions, asynchroniczne żądania HTTP, animacje i testy jednostkowe
Książka nie ogranicza się do syntezy podstaw Angulara. Wprowadza też bibliotekę Reactive Extensions: Observable, Observer i Subject oraz pokazuje, jak korzystać z potoku async. Jest też praktyka filtrowania zdarzeń, transformowania zdarzeń, skalowania rozwiązań i pracy z różnymi obiektami zdarzeń.
W kolejnym kroku przechodzisz do asynchronicznych żądań HTTP: konfiguracji modułu, tworzenia pliku danych, aktualizacji komponentu formularza oraz faktycznej pracy z usługą sieciową REST. Do tego dochodzi obsługa odpowiedzi, zapisywanie i usuwanie danych, konsolidowanie żądań HTTP, obsługa błędów oraz generowanie komunikatów dla użytkownika.
Wątek routingowy jest rozwijany w trzech odsłonach: od podstaw konfiguracji i parametrów trasy, przez obsługę znaków wieloznacznych i przekierowań, po zabezpieczanie tras, opóźnianie nawigacji resolverem i użycie strażników (guards). Pojawiają się też dynamicznie wczytywane moduły oraz odwołania do nazwanych outletów.
Na końcu znajdziesz rozdział o animacjach Angulara: włączenie modułu animacji, definicja grup stylów, stany elementu, wyzwalacze, testowanie animacji oraz użycie funkcji czasu i równoczesne odtwarzanie animacji. Ostatni ważny filar to testy jednostkowe: Jasmine, TestBed, testowanie komponentów, dyrektyw, operacji dołączania danych, zdarzeń i scenariuszy asynchronicznych.
| Parametr | Dane |
|---|---|
| Nazwa | Angular. Profesjonalne techniki programowania. Wydanie IV |
| SKU | faeffdd1a194 |
| Cena | 87.46 zł |
| Technologia | Angular (framework w TypeScript), praca z architekturą aplikacji, komponentami, dyrektywami i danymi |
| Zakres tematyczny (wybrane) | MVC, ng, moduły/komponenty, dołączanie danych, dyrektywy (wbudowane i własne), formularze, potoki, usługi i wstrzykiwanie zależności, routing i nawigacja, animacje, testy jednostkowe |
Dla kogo jest ta książka i dlaczego warto ją mieć przy sobie
Jeśli chcesz wejść w Angular z myśleniem inżynierskim, a nie tylko „kodowaniem pod tutorial”, ta książka jest dla Ciebie. Autor prowadzi przez kolejne elementy ekosystemu, ucząc jednocześnie dobrych praktyk — od struktury projektu, przez architekturę, po testowanie i rozwiązywanie problemów, które pojawiają się w typowych projektach.
To także dobre wsparcie dla osób, które lubią uczyć się przez projekt. SportsStore działa tu jak oś narracyjna: dzięki temu łatwiej zrozumieć sens rozwiązań, a nie tylko zapamiętać komendy czy składnię.
Wpleciona w całość filozofia „profesjonalnych technik” sprawia, że Angular. Profesjonalne techniki programowania. Wydanie IV naturalnie odnosi się do tego, jak pracuje się w realnych zespołach: z naciskiem na czysty kod, testowalność i kontrolę nad złożonością.

