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+
W poprzednich lekcjach stworzyć tutaj
bardzo fajny taki interaktywny formularz gdzie tam się pojawiają elementy i
zmieniają aczkolwiek jego wygląd jest taki dość surowy a sceptyczne
może ktoś troszeczkę styl jak style dodawać w HTML u to już wiemy i klasy.
Zobaczymy czy możemy tez tyle I klasy
zmieniać dodawać także dynamicznie z pomocą Lara czy pismak tutaj piszą e-mail.
Chciałbym np.
żeby ten element pokazywał od razu temat poprawny czy nie w trakcie pisania czy
musiał czekać aż klika tylko już od razu mi tak email wali
i powiedz mi jeśli jest błąd no to chciałbym sobie tutaj ustalić
że ten element Still że jego stylem mają być powiedzmy takie że border.
Powiedzmy ma być.
Importerów Boston.
Powiedzmy red. Jeśli jest błąd.
Zobaczymy jak to zadziała czy działać tak
jak wcześniej po prostu przypisuje sobie wartość i jest czerwony.
Super aczkolwiek w ten sposób to ja właściwie przypisuje to tak jakby
cały atrybut gdybym chciał powiedzmy zrobić kilka z tym w ten sposób czyli
Border bo to chciałem do tego jeszcze dodać powiedzmy sobie Bagram koło.
Na przykład w ten sposób
zobacz co się stanie jeśli zmienię tło właśnie jeśli zmienię tło.
To kasuje podkreślenie jeśli zmienię podkreślenie kasuje tło więc
już musiałem wszystkie style naraz wymienić.
Jest na to lepszy sposób natomiast cały styl wymieniać.
Zobaczmy styl jest obiektem.
Czy nie musimy całego stylu wymieniać.
Możemy wejść w konkretne style i zmienić tylko ten styl który chcemy.
Uwagę na to że tutaj w CSS się piszemy to
z myśliwcami w krypcie śnieg oznacza podejmowanie
więc musimy po prostu wszystkie długie nazwy typu Border błoto itd Marcin itd
musimy zamienić na Kammel CC czy na duże małe litery przeplatane zamiast myśliwców.
Czyli spróbujmy wykazuje całkowicie styl w ten sposób.
Wszystkie usunęły i ustaleń jeden styl
Stalin Border bo to Kola był już mogę precyzyjnie określić tylko jeden styl np.
czerwone i to jest inny styl np.
Grand.
Mogę to zrobić powiedzmy w ten sposób.
I jak widzisz zmiana drugiego stylu nie zmienia.
1. Czy możemy precyzyjnie określać które
chcemy sceny tyle zmienić nie niszcząc nie usuwając pozostałych.
I teraz jak to możemy zrobić.
Jeśli chciałbym w tym punkcie zmienić style to przestaję
i nie piszę od razu wartości całego stylu tylko mogę tutaj po kropce Border bo to
Anglia jest na tyle fajne że pozwala nam on nie tylko w ten sposób się dostać.
Pozwala on nam zapisać to w oryginalny sposób czyli taki CSS z myśliwcami ja po
prostu to koncertuje na wersję dla was kredytową i przypisuje to we właściwe
miejsce więc akurat jest to bardzo fajna rzecz i tu wpisze nie red.
Bo co to jest. Tutaj muszę coś kodowa kryptonim red.
Nie ma takiej zmiennej red.
Więc muszę tutaj robić np.
String ciąg znaków czy tu jest całe wyrażenie.
Którego wartość jest wartością jest String literki red.
Zobaczmy jak to działa bo.
Jest czerwone co jest fajne dzięki temu że mamy Aguilera.
Dzięki temu że tutaj styl
pokazywanie chyba tych bloków jest kontrolowane przez tą zmienną teraz
to za każdym razem się przeklina kiwać przez wszystkie kroki.
Mógł od razu ustawić pasek formatu i powiedziałam to dużo łatwiej testować
tak czyli od razu to będzie cały czas dostępne.
Super i teraz tak z każdą liderką jak tu piszemy to chcemy rywalizować.
Jest poprawny i znowu można by funkcje zrobić tak samo jak update.
Można by może być od razu tutaj więc ja zrobię na razie taką brzydką
realizację sprawdzę czy mail RF jest powiedzmy długość jego.
Większa też od 3 taka prosta nawigacja.
Jeśli tak to czy czerwone a jak nie to zielone
może jeśli odwrotnie jeśli mniejsze od trzech zobaczymy raz dwa trzy cztery.
Czego tu brakuje.
Jest to ten sam przykład spójrzmy wcześniej.
Tutaj brakuje eventu.
Jeśli my nie będzie eventu jeśli nie ma np.
set time out i jeśli nie ma tutaj Impact albo klik no tego nie zrobi.
Więc co musimy użyć tutaj jakiejś funkcji.
Czyli zrobię sobie też import.
Czyli na każdą zmianę
tutaj stworzy jakąś funkcję update mail i zrobimy to realizację w środku tabeli.
Tu mogę przekazać event target.
I tu dostajemy teraz e-maila czyli e-mail jest.
Nie tu.
Tylko tu możemy od razu zaktualizować e-mail użytkownika.
Jeśli co i jeśli teraz jego długość wydaje się zgadzać
możemy to sprawdzić tutaj nie poprzez szefa tylko poprzez user kropka e-mail
komentarz o tym że żeby akurat tutaj przekręt darował się
musisz przez jakiś event dane wsadzić do modelu i dopiero możesz się pobrać się
łączyć elementy przez szefa no też nie super zobaczmy czy prasie.
Czy to działa.
Zmiana e-maila zmienia model zmieni model.
No to powinni zmienić się też kolor Gierek powinien zaktualizować na ekranie
trzy literki i robi się zielone dwie literki jest czerwone wskażą literą.
Możemy nie tylko tekst zmieniać chować elementy możemy też zmienić styl
odpowiednio tutaj zależnie od tego co robimy.
Ja więc wrócę tutaj formy na Folc żeby on
dopiero pokazywał się wtedy kiedy będzie potrzebny i zmniejszy jedną rzecz
powiedzmy że ten cały ten komunikat do góry był troszkę większy.
Chciałem powiedzmy żeby on miał tutaj Still.
3 4 rem np.
czy nie tylko REM i to będzie found sex rozmiar czcionki 4.
I zobaczmy jak to wygląda.
Są piszemy Bob i jest to dość duże
jak ktoś tu jeszcze pisał więcej czyli Bob The Chance.
No to jest tragedia to za dużo.
Chciałbym żeby ten tekst dynamicznie zmniejszał się zależnie od długości życia
jest za długi to robi się mniejsze co możemy z tym zrobić.
Możemy stworzyć sobie tutaj wyrażenie czyli zamiast na sztywno pisać taki styl
to ja to zamierzam sobie kredytowe nawiasem.
Wartość tego stylu mieszkam tutaj
i tutaj muszę zrobić skomplikowaną rzecz bo musiałbym od tych czterech jednostek
odjąć jakąś wartość i na końcu do klatki jeszcze jednostkę bo pamiętaj że
potrzebujemy jednostki więc musiałbym powiedzmy odniósł nam link
by uzyskać jakiś procent powiedzmy czy gdzieś
na 100 albo może na 10 jakiś taki bardzo skomplikowana formuła powstaje.
Czyli chciałbym od 4 Romów odjąć jedną dziesiątą długości.
I dodać jednostkę RM i zobaczymy czy to zadziała.
Lub super.
Pięknie teraz co to jest fajne to dokładnie jednostki na końcu.
Więc co możemy zrobić zamiast okradać jednostkę.
że my jesteśmy tutaj po tej stronie.
Może być torem.
Może być to m.
Mogą być piksele mogą być nawet procenty
gdy musiał piksele i powiedzmy zacząć od 40 pikseli i
podejmować powiedzmy tutaj długość nie wiem razy 0.5 5.
Też to działa też nie ma problemu możemy zmienić jednostkę na inną np.
na Mr Remy i zrobić sobie jakieś inne
bardzo skomplikowane wyliczenia w Teksasie i to dla różnych jednostek tak muszą
zdobyć te marginesu fryzjerów czcionek parkingów.
Wszystko co ma jednostkę powinno nam to ładnie działać.
Czyli jak widzisz bardzo fajnie nam to działa.
Możemy dynamicznie ustawiać style które związane są z konkretnymi wartościami.
Możemy też bardzo łatwo ustawić im dowolne jednostki.
Możemy malarze także modyfikować
dynamicznie klasy CSS owe ale o tym już w kolejnej lekcji.