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+
Jak już weszłam kolarze możemy dynamicznie ustawiać wartości różnych stylów.
Możemy także tutaj przypisać sobie jednostki i takie dynamiczne całkowicie
ustawianie wartości czyli nie zawsze ma sens.
Tutaj np.
w przypadku e-maila my zmieniamy zawsze na dwie wartości albo red.
Albo Green albo red.
Więc tworzenie tego stylu zupełnie od zera niekoniecznie ma sens.
Jeśli masz kilka wartości
to zamiast dodawać tutaj sterowanie lub nawet kilka niepotrzebnych
polowań które zmieniają się tylko w trzech czterech kilku wariantach.
Do tego powinniśmy użyć klasy
ponieważ komponent oprócz HTML posiada tutaj plik CSS lub style które są
umieszczone od razu bezpośrednio w komponenty.
Ten plik walką komponent CSS tutaj otworze
tutaj mam jakieś wcześniejsze klasy do sterowania na sztywno.
Ale tam sobie jakieś nowe dwie klasy do studiowania na dynamicznie.
Czyli będzie to powiedzmy płot który jest
Walid może nawet tak i na nim płot który dodatkowo ma klasę walić.
Czyli poprawny i inny impuls który dodatkowo ma klasę
inwalidów czy niepoprawnie i tą wartość którą tu stawiałem czyli
Border bo to kolor zamiast robić to stylem możemy zrobić to w ten sposób.
Ta ustawa jeśli jest Walid to Green.
Jeśli jest inwalidą to OK.
Teraz chciałbym dynamicznie zależnie od
tego warunku dodać klasę Walid albo inwalidą.
I teraz tak tutaj po prostu słówko las to uwaga bo nie ma czegoś takiego.
Mianowicie jeśli zobaczymy nasz kod Ja
chciałbym tutaj do jakiegoś elementu przecież klasy Class to jest to the fight.
Nie ma czegoś takiego jak klas muszę użyć klasy list i dynamicznie.
A.D. Romów itd.
Na szczęście nam pomaga i dodaje swoje własne pole czas
i ja mógł ustawić tutaj warunek jest poprawny to chcemy dodać klasę liter.
Jeśli inwalida.
Tą klasę inwalida którą umieszczamy tutaj
czyli możemy tutaj zajrzeć tego warunku różne klasy sobie dodać.
Zobaczmy jak tam zadziała.
Jest tu ładnie zielono widzimy klasę Walid
Jeśli wpisze trzy literki jest Walid czy już pomyliłem klasę.
Jeśli to jest tak mniejsze niż 3 to chcę inwalida.
Jeśli większe to.
Czy można to w ten sposób zrobić.
Tutaj wartość klasy się zmieniała.
Co jest fajne to to samo może być też
troszkę inaczej mogę powiedzieć tak że jeśli klasa ma być Walid powiedzmy jeśli.
Jest większe równy 3 natomiast jeśli nie jest zwrotny warunek.
Mniejsza od 3 czy dwa sposoby.
Możesz pozostawić klas warunek i dopisać sobie klasy których potrzebujesz.
Możesz też zrobić klasę. Kropka.
Nazwa klasy równa się warunek i w ten sposób możesz ustawić ileś różnych klas
i każdej przypisać odpowiedni warunek jest to czytelnie jeszcze myślę.
Jest to łatwiejsze bo prawa strona musi być równa iż jest to klasa zbędna.
Jeśli jest w Polsce usunięta zobaczymy jeszcze tylko czy to działa.
Jest czerwony inwalida 2 3 zmienia się Walid jest zielony
czyli tak samo jak klasy pozwala dodawać i usuwać.
Tak tutaj właśnie klas kropka Walid dodaje
i usuwa automatycznie zależnie od tego jaka jest wartość tej części po prawej.
Co jest tu jeszcze bardzo fajne
to to że ta klasa która tutaj już jest zdefiniowana ona nam nie znika.
Czy dodatkowe czasami nie wpisują całego
słówka Class tylko właśnie dodają ją tylko klasy.
Ta część pozostaje bez zmian.
Czy nie ma już wszystkich klas budować
będą jeszcze tylko te które są dynamicznie które mają się zmieniać pojawiać znikać.
Natomiast te klasy które zawsze noszę takie jakieś CSS owe stylistyczne klasy
które tylko od wyglądu odpowiadają one mogą tam zostać
i to połączenie klas pozwala nam na bardzo fajny efekt nie tylko wygląd i
zachowanie ale możemy użyć tego do animacji
ja przygotowałem sobie dwie takie klasy pierwsze kopiuje żeby już nie pisać.
Mamy pierwszą klasę która nazywa się
Litwin i drugą klasę która razem z tą klasą
powinny zadziałać tutaj i zrobić nam transformację.
Czyli na początku chciałam żeby element
miał wysokość zero i ustawa żeby powiedzmy wysokość trans 1 opaski czy powiedzmy może
wszystkie pola mają się w pół sekundy animowanych.
W ten sposób na początku jest to wysokość zero widoczność zero.
Włączam animację i jeden element zobaczę
Baczyńskiego przesyłane do góry a minus 200 pikseli w CSS.
I ten efekt pracy jest niewidoczny jest odsunięty.
Nie ma go tam gdzie powinien być.
I te klasy z ligi dodam do tego drzewa.
W ten sposób i nie muszę robić Hidden bo on już jest usunięty.
Czy sama klasa sprawi że ten element jest
niewidoczny i teraz w odpowiednim momencie chciał oddać tą klasę animator.
A może po prostu lepszy animator. Wiesz o co chodzi.
Jest to klasa w którym ja sobie sam wymyśliłem i robimy tak.
Klas.
Nazwa klasy a limited.
Kiedy ma być aktywna jeśli subskrypcji sukces.
Czy jeśli skończy sens zmieńcie z FOZZ u
to do tej przygotowanej animacji dodajemy coś takiego.
Wysokość auto widoczność 1 i pozycja 0 i zobaczmy jak to zadziała.
Bob.
Jak to się ładnie zmienia.
Czy chciałbyś już.
Tak w piśmie my musimy wpisać tak przynajmniej trzy znaki.
Kliknij tutaj i widzisz pięknie nam to wjeżdża.
Ok czyli skoro nam to zadziałało bardzo
ładnie dla tego ostatniego elementu spróbuję to samo zastosować dla
pozostałych czyli wszędzie działa na Hidden czy element znika i tyle.
Dodam klasę tą która przygotuje animacje.
Dodam tu drugą klasę animator.
I zmieni się tylko warunek tylko moment
flaga tutaj w naszym kodzie JavaScript która decyduje kiedy.
Czyli tak Hidden.
Zobacz sobie ten wspólny element Control D
znajdę sobie kolejne elementy w tym to że ten początek kuleje tak
czy jak widzisz ten początek jest taki sam dla wszystkich tych bloków
różni się tylko warunek krąg animacji tutaj czyli nasza zmienna którą stworzyłem
i sama zmiana zmiennej Doda klasę co spowoduje dodanie animacji
usunięcie zmiennej z powrotem animowane w drugą stronę
Zaraz zobaczymy jak to zadziała jeszcze tylko może na końcu jak mamy
subskrypcję to może schowa też nasz łatka message.
Szukam też może schowane
ok nie zobaczmy jak się teraz zachowa odświeżone.
łucja.
OK. Bo chciał się zapisać na teren
tak jak widzisz to ładnie biało czyli też animacja w drugą stronę działa.
Podaj e-mail test.
Małpa test świeci na zielono.
Kliknij tutaj.
To wszystko zniknie wiedzie nam to czy możesz nie tylko zmieniać tekst może
zmieniać wartości pokazywać chować elementy możesz skrócił styl i klasę.
Możesz także dodać bardzo fajne animowane.
Efekt jest nie tylko podstawowe informacje.
Możesz też kontrolować dowolne własności
HTML CSS a może ułożyć po prostu Java skryptów i zmiennych Angola.
Wszystkie tutaj zmiany sam wprowadza tylko o tym musisz pamiętać że musi to odbyć się
na jakiś event jakaś interakcja z użytkownikiem
lub time out lub po prostu coś co wykryje jeśli masz w ten sposób np.
kotwicę.
Jak pamiętasz ten moment kiedy on wiernie wędruje.
Wiesz już jak ten problem rozwiązać. Ok.
To tyle jeśli chodzi o szablony w
kolejnych lekcjach to zobaczymy co jeszcze możemy zrobić z komponentu ami.
I jak możemy budować troszeczkę bardziej
złożone rozbudowane przykłady niż jeden komponent błagam.