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+
Kiedy mamy już wygenerowany projekt jest on uruchomiony w przeglądarce.
Możemy zobaczyć tutaj nasz główny komponent.
No to teraz mówmy czym jest komponent.
Czym jest główny komponent aplikacji.
Tutaj mam utworzone w serce katalogu w katalogu AB AB komponent TS i z winem.
W tym miejscu Izbie przyjrzymy się temu elementom i to zobaczysz pod spodem
tutaj mamy zwykłą klasę JavaScript ową tę usługę to mamy ma skrypt 6.
Jest to zwykły prostu obiekt klas.
Ktoś jakieś dane metody funkcje.
Nie ma żadnego angola Blaira nie wpadamy do środka naszego kodu
tylko akurat pozwala by opisać chorować nasz kod czyli tzw.
The Korea tor jest jak widzisz małpa
komponent o deklarować czyli przed naszą klasą.
To jest ważne żeby przed zdefiniowania Naszej Klasy opisujemy parametry opcje
które Angola musi odczytać z których Ogier skorzysta.
Przy tworzeniu tej klasy będzie wiedział jak z niej korzystać.
Co to ma być. Co z nim zrobić.
Zobaczmy jakie opcje ma tutaj nasz komponent.
Mamy opcję Select tor Temple it is this
I klasy która zawiera jakieś dane zaś sektor jest tutaj to sektor CSS owy
mówiący do jakiego elementu HTML chcemy przywieźć ten komponent.
Czy jeśli gdzieś na ekranie pojawi się element o takiej nazwie HTML owy np.
bród albo element name albo cokolwiek
innego to będziemy chcieli żeby akurat w to miejsce właśnie utworzył tego typu
komponent czyli wykonał prostu New App komponent i te wszystkie dane umieścił
w tym elemencie wraz z HTML em i z tymi stylami które są przyjęte cele które
widzisz może być różne warianty może być to element klasy atrybut itd.
Spróbujemy w kolejnych lekcjach sobie
próbować różne rodzaje komponentów nasz zostanę przy takim a bród
jest to nazwa komponentu to możemy zmienić coś sobie powiedzmy App Machine.
Jeśli tak zrobię zapisze to jak widzisz od razu u nas w przeglądarce mamy błąd.
Piękne prawym z badań lub F 12.
Korzystasz z maka to może przecież tylko inny skrót i w konsoli widzę.
Mamy tutaj błąd
sektor nie znalazł żadnego elementu do którego mógłby się zamontować.
I to dlatego że w pliku indeks HTML czy w katalogu Esther C w pliku Index HTML.
Jak widzisz mamy dokładnie jak a wśród 7 tu 5 jak App mail.
Czyli coś co się zgadza z naszym lektorem
teraz to ten sam komponent widzisz dokładnie za montuje się w tym miejscu w
HTML u który pasuje do sektora i aplikacja działa.
Możemy zbadać tutaj element jakiś element
i jak widzisz tutaj a poród jest teraz puste a abp Mann pojawił się nasz
komponent naszym HTML em widzisz cały HTML który tu myślimy jako Plate.
Ja uśmiech może i potrzebną listę
cały HTML które tu umieszczamy gdy komponent się uruchomi to komponent
właśnie pozwala nam wstawiać takie bloki HTML w dowolne miejsca.
W ten sposób pojawi nam się tu w środku cały ten HTML jakby nam się wyreżyseruje.
Tutaj w tym miejscu jest to bardzo użyteczne bo mogę w ten
sposób wiele razy w różnych miejscach wpisać takie bloki z tym tekstem
lub z HTML em i co jest jeszcze ważne te są dynamiczne.
Czyli jeśli tutaj znajdziecie jakieś takie
właśnie podwójne klamry to jest ważne że podwójna kamera otwierająca podwójna
klamka zamykające to to pozwala na dowolne dane stąd.
Czyli np.
robimy sobie Twoje nasze.
To cokolwiek tu wpisze obiektu w stawie
on w tym miejscu postawi te klamry i wynik umieści w tym
kontynencie a ja tu cofną się do naszego a z powrotem wciąż się tutaj przypominał.
Ten naród jest takim dobrym domyślną nazwą
zostawię żeby tego tutaj nie wprowadzić kogoś w błąd.
Czy jest elektor i określa jak ma się w HTML u ten blog nazywać.
Gdzie go umieścić.
Ten plakat określa tzw.
widok czyli co użytkownik faktycznie zobaczy po zamontowaniu tego komponentu.
Możemy też jakieś style dodać.
Powiedzmy sobie nie pojedynczy nie
podwójny cudzysłów tylko back tik taki pochyłej koło jedynki na klawiaturze.
I powiedzmy że cały nasz ten kontent
nie chce go cenzurować nazwę go Machine content
jest o klasę CSS więc mogę normalnie tak jak chce się powiedzieć że klasa
Main content ma mieć powiedzmy jedynkę jakieś 20 piksel.
I powiedzmy front i
Możesz też wybrać sobie dowolną ściankę ja zrobię domyślną żeby na różnych systemach
operacyjnych działała bez szefowa wciąga i zobaczymy gdzie efekt kontroli
i zobaczmy jak wygląda teraz elegancko jak widzisz mamy margines się pojawił.
Czy ja bym dodał do Mein content margines
Reading dodał sam cerkiew i nasz tekst jest ładnie wycięty mamy
margines i dane które zostawiłem w krypcie czyli po tej stronie są
automatycznie stawiane w to miejsce więc później zmieniając się przed tytuł mając
pewne parametry HTML ręcznie wędrować tylko on sam zamieni
to w odpowiednich miejscach ale to zobaczysz w kolejnych lekcjach.