od Podstaw
6 godz. 45 min · Angular · Full-stack i Programowanie
Mateusz KuleszaSenior Software Developer, Konsultant, TrenerPierwsze dwa działy kursu są idealne dla osób które rozpoczynają swoją przygodę z Angularem i stanowią wprowadzenie do frameworka. Zaczynamy od prostych przykładów, gdzie budujemy formularz zapisu na newsletter. Jest to przykład pozornie prosty, ale dzięki łatwości z jaką Angular wprowadza dynamizm, manipulacje wyglądem a nawet animacje wcale taki nie będzie. Zobaczysz, że nawet prosty przykład możemy zamienić w interaktywny, dynamiczny interfejs, który wciągnie użytkownika!
W kolejnych sekcjach kursu nie robimy prostych ćwiczeń, ale krok po kroku budujemy prawdziwy projekt. Jeśli marzyło Ci się stworzenie i opubliklowanie eleganckiej strony WWW lub aplikacji z Twoim CV oraz listą projektów, to nie musisz marzyć dalej. Możesz podążać krok po kroku i z każdą lekcją budować własną stronę portfolio. Będziesz zaskoczony, że z podstawową znajomością JavaScript, HTML i CSS zaczniesz błyskawicznie tworzyć złożone eleganckie i interaktywne interfejsy użytkownika.
W kursie stawiam na produktywność. Koniec że żmudnym klepaniem setek lini HTML i CSS, koniec z zawiłym kodem jQuery. Wykorzystując bibliotekę Bootstrap i modyfikując gotowe elementy HTML możemy skupić się na tym co najważniejsze. Zobaczysz jak wykorzystać interpolacje i wiązania by struktura HTML i CSS zmieniała się sama po każdej akcji użytkownika. Dzięki poprawnemu użyciu mechanizmów Angulara, mozolna praca z DOM, którą znasz np. z jQuery staje się zbędna. Angular renderuje interfejs za Ciebie - prosto z danych które umieścisz w komponentach.
Już w pierwszych sekcjach kursu dowiesz się jak wykorzystać moduł formularzy w praktyce, by tworzyć automatyczne dynamicznie generowany formularze i pobierać z nich dane. Dowiesz się także jak znając wyłącznie podstawy JavaScript połączyć naszą stronę portfolio z serwerem i pobrać pliki JSON, w tym nasze projekty, opisy i zdjęcia ze zdalnego serwera!
Podczas pracy nad Twoim portfolio nie tylko poznasz podstawy pracy z angularem, ale w kilku lekcjach zagłębimy się na chwilę w samo działanie Angulara. O ile jest to wiedza zaawansowana, tak znajomość mechanizmów wykrywania zmian już na samym początku pracy z Angularem da Ci lepsze zrozumienie tego narzędzia i pozwoli pisać kod który będzie nie tylko prosty i czytelny ale też będzie działał błyskawicznie. W tym kursie nie tylko pokazuje jak czegoś użyć, ale kiedy, dlaczego oraz jak to działa od środka. Nawet jeśli Angular nie jest dla Ciebie nowością - ten kurs da Ci głębsze zrozumienie jego koncepcji.
Ten kurs przygotowałem dla osób początkujących w Angularze, ale w taki sposób by mógł on służyć także do powtórzenia, uporządkowania wiedzy czy uzupełnieniu braków dla osób które pracowały już z Angularem. Jeśli jesteś front-end developerem, ale jeszcze nie miałeś okazji zapoznać się z Angular, lub chcesz uzupełnić szczątkową wiedzę o fundamenty - to jest kurs dla Ciebie! Dodatkowo, jeśli zaczynasz przygodę z front-end ale masz już podstawy HTML i JavaScript, to kolejny ważny krok na Twojej drodze do kariery!
Angular 10+
Na potrzeby kolejnej lekcji pozwoliłem
sobie dodać do naszej strony dodatkowe sekcje z listą usług które oferujemy.
Jednak jak widzisz ta lista jest dość
długa tych sekcji jest dużo więc spróbujmy w tej lekcji przełączyć
sobie tutaj klikając odpowiedni przyciski przełączyć się między tymi sekcja.
Myślisz tylko jedną usługę naraz żeby nam
się to w ten sposób nie rozjeżdżają na cały ekran.
I teraz jak możemy to zrobić
może tylko się do tego NG If I polecam Tobie zatrzymać się w tym
miejscu dodać sobie tutaj różne zdarzenia typu klik stworzyć jakąś zmienną która
będzie przekonywała aktualnie aktywną zakładkę i tutaj możesz do tych wszystkich
elementów dodać odpowiednie GIF żeby ukrywać wszystkie niepotrzebne elementy.
OK.
Udało się to ja pokażę tobie może troszeczkę inny sposób tym razem
także tworzę jakąś dodatkową zmienną czyli w naszym komponentu homo komponent.
Ps. czy w naszej klasie która odpowiada za ten
plik HTML stworzył tutaj zmienną powiedzmy Active Current.
Ta aktualna zakładka ustawy na razie jako
pusty String i tekst do każdego z tych naszych linków do powiedzmy zdarzenie klik
i za każdym razem do tej naszej i tutaj ta pisze jakiś inny ciąg znaków który
odpowiada po prostu za jakąś inną sekcję tutaj w naszej aplikacji.
W ten sposób może marketing Mobile Web
sektę łeb czyli klikając każdą z nich ta zmienna zmieni się na inną wartość.
Ja mówię mógłbym do każdego z tych elementów mostu If i sprawdzić czy pieszy.
Tak to jest marketing czy drugi to jest mobile.
To jest jeden sposób
ale możemy także te nasze dyrektywy wykorzystać z gwiazdką inne inne dyrektywy
niż GIF czyli powiedzmy całą tą sekcję którą chce zmieniać
da nam dyrektywę księgi swoich i przekaże naszą zmienną Kurdystanu
i do każdego elementu który chce pokazywać i chować.
Czyli powiedzmy tutaj każdy z tych dowodów.
Będzie pierwszy drugi trzeci.
Na każdym z nich dodam swój mecz KS.
Warunek to dodam do każdego z teamów i do każdego z tych dwóch także
piszę inną wartość tego naszego Krisa żeby tylko ten kasę odpowiada wartości
tego słuchacza tylko wtedy chcemy żeby był aktywny.
To jest pytanie dla ciebie tutaj przy których z tych dyrektyw chcemy wydać
gwiazdkę a przy któryś z tych dyrektyw powinien podać np.
ofertowe.
Nawiasem pamiętasz że gwiazdka służy do pokazywania i chowania do twarzy
niszczenia elementów bo tak naprawdę gwiazdka oznacza plagiat
czyli nie ma sensu dodawania gwiazdki tutaj dlatego że nie chce ukrywać
wszystkich sekcji chce ukryć tylko niektóre sekcje tutaj
więc przy chęci swój czas tutaj właśnie przy nich muszę dodać gwiazdkę zamieniając
całe te elementy w elementy typu end Temple.
I teraz tutaj bo
jeśli przekaże klienta w ten sposób to nie zadziała bo jest to tylko tekst gwaranta.
Jeśli chcemy żeby to akurat traktował jako
kod jako wyrażenie dynamiczne to musisz pamiętać zawsze o nawiasach kwadratowych.
I teraz jak widzisz krętaczy zrobił niebieski.
Widzę że jest to zmienna Current string.
I teraz tutaj warunki wpisujemy.
Czy marketing przekazać to widzisz.
Gwiazdka także powoduje pilnowanie
wartości i od teraz szuka zmiennej marketing.
Nie ma takiej zmiennej.
Ale jest taki ciąg znaków marketing
który chce porównać z naszym TAP czyli do każdego z nich
pisze powiedzmy którejś z tych wartości i nie zobaczymy jak to zadziała.
Czyli jak widzisz tutaj mamy tylko pierwszą opcję.
Jeśli ustawie wartość rent patrzę na którąkolwiek z tych zdefiniowanych.
To zobaczymy tylko jedną z dostępnych sekcji.
Super tylko pytanie teraz co z tą pierwszą częścią.
Chciałbym żeby ona zniknęła
jeśli zobaczę którąkolwiek z nich więc mógłbym też napisać specjalnego IFA
który sprawdza czy nie jest to żadna z tych rzeczy.
Mogę zapewnić że i faktur sprawdzę czy
jest to pusty ciąg znaków ale słuchacz posiada jeszcze jedną bardzo
fajną rzecz mianowicie ja mogę całą tutaj tą część.
Cały ten element.
Atakować jeszcze dodatkowego drzewa
i oznaczyć go jako gwiazdka tak żeby znikał NG swoich dni fot.
będzie on być aktywny jeśli nasza zmienna
nie pasuje do żadnego innego hasła żadnej innej szablonu.
Spróbujmy teraz jest to chyba w złym miejscu.
Czytam i widzę niepotrzebnie otworzyłem chyba będzie to w ten sposób.
Zobaczmy czy na początku mamy tutaj oferuje różne usługi kliknij opcję
klikając opcję to opcja znika i teraz możemy już tylko
się przełączać pomiędzy różnymi opcjami różnymi ofertami.
Początkowy komunikat już znika nie jest on
dostępny musielibyśmy wyczyścić zmienną czas.
Czy jak widzisz dyrektywy strukturalne i
szablony już nie tylko by kosztować w pojedynkę tak jak to robiliśmy przy naszym
Anglii ale także możesz przeczytać TUTAJ DYREKTYWY swój i swój czyli kasę.
One współpracują razem.
Jak widzisz by dać nam tutaj bardzo fajną
możliwość przełączania się pomiędzy różnymi wariantami tej samej zmiennej.
Ok czyli mamy nasze.