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 pamiętasz w tym główne komponenty.
AP komponent mogłem dany JavaScript który
był zawarty w komplecie mogłem wygenerować tutaj jako tekst dynamicznie szablony
i raz to samo wykorzystamy w naszym komplecie.
Tu składa się z dwóch plików tak mamy
komponent jego HTML i postanowił sobie powiedzmy użyć jakiejś zmiennej.
Powiedzmy że mam użytkownika który ma więc jeszcze klamry.
I tu mamy wtyczkę odpowiednią rangę lub serwis to nam podpowiada że
nie jest definiowany tor first czyli musi być tutaj naszym komponent.
Dane personalne.
Powiedzmy Hansem jak i zobaczmy co się stanie jak nam się wyświetli.
Tutaj troszeczkę powiększy żeby nam.
Tak było elegancko i czytelnie było
portfolio komórek zachęcą jak testujemy gender dopisać np.
niewielką Works.
Tylko powiedz mi dokąd
mogę tak sobie jeszcze wpakować jeszcze coś.
Czy możesz dowolnie sobie tutaj mieszać.
Tak tekst z tymi kamerami umieszcza się w
targach jest to bardzo wygodne żeby mieć dynamiczne wstawki w jakiś tekst.
Jeśli coś zmieni to także zmieni to odpowiednio w HTML.
Mogę tego też kilka razy użyć na przykład dodajemy sobie jeszcze dodatkowo.
Błąd.
W ten sposób powinniśmy wiedzieć czy chcemy aktualizacje tak Czy chcesz
aktualizacje i czy będę mógł odpowiedzieć tak czy chcę.
Aktualizacja czy już można ten sam
komponent użyć z wieloma różnymi użytkownikami.
Troszkę spacji czytelni i dane które tu wstawiono.
Prosta sprawa aczkolwiek nie tylko tutaj możemy mieszać proste zmienne.
Możemy dodać też bardziej skomplikowane
elementy czyli powiedzmy nasz znam ją jeszcze w obiekcie.
Powiedzmy sobie że to jest user użytkownik.
Użytkownik ma first name to musi zmienić nazwę kropek.
I powiedzmy czy on jest zasób skorygowany czyli skrypt jest tak nie.
No to możemy np.
zobaczyć od razu krzyczy na mnie że źle bo nie ma już tak jak teraz
znajduje się w obiekcie czy rachunek w Java krypcie mogę sobie
wejść w obiektyw tablice itd czyli tu mogę prawie dowolne wyrażenie
zrobić czego nie mogę zrobić nie mogę blokować operacji takich jak IF
LS for mail wszystkie rzeczy które mają się klamry bloki nie działają tutaj musi
kraść kod który sam w sobie ma wartość kod który można by
po prostu zmiennej przypisać kod który jest wyrażeniem więc w ten sposób to
działa i chce zrobić to jest możliwość mianowicie mógłbym całe to wyrażenie
potraktować tutaj w ten sposób jako JavaScript.
Z tego zrobić na przykład String Plus w
wersji wzajemnej i na przykład sprawdzić tutaj czy jest zasób skorygowany.
Czyli jeśli Józef jest zaobserwowane i teraz to operacja pod
znakiem zapytania to jest twój element owe wyrażenie czyli
jeśli to jest prawda to wyświetla ten tekst.
Czyli powiedzmy kraj.
Jest też zapisane dwóch kropek.
Jeśli nie to może ten drugi tekst ma tylko coś było lepiej widać.
Koło czyli kulki w nich jest obserwowane prawda to wyświetla ten tekst.
Jeśli nie to czy w ten sposob możesz też nie tylko zmienne obiekty.
Możesz też tutaj wykonać jakieś
wyrażenie powiedzmy ten znajomy wiem że to jest string.
Tutaj ciąg znaków to mogą też np.
wykonać jakąś funkcję.
Tu lower case tu papierka jest na przykład czyli do dużych liter OK.
Czy jak widzisz możesz takie wstawki
JavaScript aby używać mamy wulkan i coś się popsuło.
Zobaczmy błąd.
Andy White gdzieś mam źle zobaczmy komponent HTML linia trzecia mogę kliknąć
tu w ten błąd gdzie mi pokaże w której nie jest błąd user First.
Coś tu jest Andy White first time of the White.
Sprawdź zapisane pliki jak jest kropka
biała w tym można że plik jest nie zapisany.
Więc upewnij się że masz pliki zapisane.
Możesz też kliknąć tutaj gdzieś zapisz wszystko
OK mam tylko zapisane na pewno ten obiekt jest
na pewno jest sam Script to powinien być duże litery a pod spodem.
Jeśli zaobserwowane to wyświetla jesteś zaobserwowany.
Jeśli nie kropek wyślę ten tekst.
Zobaczmy.
Witaj. Tak jak i Ursus.
Znak zapytania został na zewnątrz a powinien być też tutaj w tym miejscu.
Czy mogę sobie tutaj różne wyrażenia używać.
Funkcje proste wyrażenia IF czyli Falls nie jest skorygowane.
No to wyświetli komunikat czy chciałbyś się zasób skrytykować.
No i uwaga na błędy typu właśnie spacji w
cięcia tego typu rzeczy i jeszcze słów skrypt.
W ten sposób ok czyli możemy mieć zmienne
możemy tutaj wbudowane funkcje jakichś projektach wykonać IF itd.
Mógłbym też np.
tutaj stworzyć jakąś własną funkcję czyli powiedzmy Ask i.
Stworzy sobie jakąś własną funkcję
i teraz teraz to całe wyrażenia jakieś skomplikowane.
Za dużo kto za miłe w HTML u to mogę na
cały ten kod przenieść tutaj i zwrócić wynik z tej funkcji.
Uwaga tylko po jeśli używamy zmiennych to w HTML zobacz nie muszą w wierszu Vadis.
Ja mógłbym coś tutaj
DS Józef rany bo to jest ten obiekt DS ale jest to o tyle wygodne właśnie że nie
muszą mieć słówka niz jest to od razu i user czyli tutaj
musiałbym dodać słówko Nic tu dodać także DS dlatego że to się odnosi
do DS do tego obiektu i wynik tej operacji teraz
zwracam z tej funkcji i tu mogę użyć tej funkcji ask if.
Pamiętaj o znakach tutaj otwierania zamykające na to funkcji
uruchomić żeby nie zapomnieć o wykonaniu tej funkcji tylko żeby ją wykonać
i wynik tej funkcji powinien nam się także wyświetlić w tym miejscu.
Zobaczmy już literę G.
Jak wszystko się zgadza co jest jeszcze ważne jak mamy jakieś
funkcje to te funkcje muszą być na tym komponenty.
Ja spróbuję już jakiejś funkcji której tu
nie ma powiedzmy sobie Window alert w ten sposób
że Windows to nie działa już nie ma takiej możliwości nie można używać żadnych
funkcji żadnych zmiennych spoza tego komponentu jest to bardzo dobre
izoluje żebyśmy przypadkiem robiąc zły błąd liderka mi się gubią.
Nie złapać przypadkiem jakiejś zmiennej której nie chcemy gdzieś spoza tego
komponentu HTML jak ma dostęp tylko do tego co ten komponent mu udostępni.
Uważaj też żeby nasze funkcje których używasz tutaj w HTML u
nie miał efektów to znaczy żeby nie wykonywały żadnych operacji np.
zapytań do serwera albo albo jakiejś alertów questów i tego typu
rzeczy żeby tę funkcję tylko wyświetlał dane.
I firma raz dwa trzy cztery.
On wielokrotnie sprawdzając czy coś się
nie zmieniło tą funkcją niepotrzebnie wykonywał jakieś operacje tego typu np.
do serwera gdzie kilka wykonywał.
Tego nie chcemy robić nie
chcielibyśmy po prostu żeby te funkcje były w miarę proste
bądź mogą często kilka razy nawet uruchomić gdzieś już tę funkcję jakby były
tylko do odczytu że one nie zmieniały naszego HTML a nie zmieniał naszych danych
że one tylko zwracały jakąś treść jakiś HTML lub zwracały np.
iż jest to tego typu wyrażenie np.
czy jest to Andrews czyli mamy tu dostęp
tylko do danych i zwracamy w prostych funkcjach albo od razu w HTML OK.
O czym jeszcze musisz pamiętać.
Tutaj jeśli ja spróbuję np.
HTML dodać ograbić jak to już jest robione.
No dobra to spróbujmy tutaj usunąć
pogłębienie Zobaczmy czy uda się podrobić samego Jacka.
Się stało akurat nie pozwala nam
wstrzymywać HTML a jest to bardzo dobra rzecz jeśli użytkownik wypełnił formularz
i w formularzu próbował nam tutaj wstrzymać bez naszej zgody jakiś HTML.
Czyli do naszej strony dodać jakiś HTML np.
czy niebezpiecznie jakiś skrypt własne ang.
wychwycić automatycznie takie coś zamieni ten tekst tutaj na
po prostu na tekst czy usunie HTML HTML zamieni na zwykłe literki.
Jest to bardzo ważne aczkolwiek w ten sposób widzisz nie mogę
dynamicznie dodawać HTML a mogę tylko generować tekst.
Jeśli chcesz zmienić strukturę HTML a czy
chciałbyś dynamicznie dodawać usuwać jakieś tani HTML owe ukrywać przesuwać
zmieniać ich właściwości style tego typu rzeczy no to do tego służą osobne wiązania
tak tymi kamerami możemy tylko tekst wyświetlać.
Nie możemy nimi modyfikować wyglądu zachowania struktury HTML a dzięki czemu
nasz układ jest bezpieczny i mamy do tego osoby narzędzia.
O nich będziemy w kolejnych lekcjach rozmawiać.