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+
Moje gratulacje.
Na tym etapie kursu posiadasz już wszystkie informacje
wiedzę potrzebną do samodzielnego budowania dynamicznych szablonów
w tej lekcji Przygotowałem taki specjalny przykład możesz go sobie pobrać ze źródeł
tego kursu uruchomić i spróbować samodzielnie go dokończyć.
Jak widzisz tutaj dałam troszeczkę HTML a jest bardzo mało specjalnych wiązań.
Miałam wszystkie nadmierne wiązania mieszkałem kilka sekcji.
One są wszystkie tutaj jak widzisz ukryte mamy przełączniki True Falls które
pozwalają nam odpowiednio włączyć wyłączać te elementy.
Mamy formularz i funkcję update.
I to w ten sposób uruchomimy aplikację dającą jeśli coś wpisze.
To się zmienia i teraz nie przecież dalej.
Proponuję zatrzymać tą lekcję i spróbować samodzielnie dodać kolejne kroki.
Czy jeśli ktoś wpisze to imię i to imię jest np.
inne różne niż Hancock no to można pokazać kolejną część.
Czy chciałbyś się zapisać na New Letter.
Jeśli tak.
No to super to możemy wykonać odpowiednią funkcję która zapyta o adres e-mail.
Jeśli ktoś wpisze adres e-mail
możesz go pobrać klikając przycisk za subskrypcję
masz kolejno funkcje i tak dalej aż na końcu możesz wyświetlić użytkownikowi
komunikat że sukces możesz śmiało ukryć pozostałe sekcje.
Więc jest to świetny moment żeby sobie przećwiczyć.
Nie oszukujmy zatrzymaj kurs.
Spróbuj to samodzielnie wykonać.
Za chwilkę tutaj wrócisz do kursu.
Jakieś pytania
lub jeśli masz skończone przykład no to możesz wrócić od pauzować kurs i zobaczysz
jak tu jest problem rozwiązać ten przykład.
Nie musi być to identycznie.
Zobaczysz że jeśli twój przykład działa tak jak ty chcesz no to super.
Ważne żeby zrozumieć o co chodzi.
Możesz też wrócić do poprzednich lekcji i zobaczyć czy na pewno dobrze rozumiesz.
Jeśli coś jest niejasne jeszcze raz przesłuchać OK.
Zakładam że masz rozwiązane to zadanie.
Ja teraz próbuję przejść po kolei przez to
raz szybko powtórzymy wszystkie informacje z poprzednich lekcji.
W praktycznym przykładzie i pójdziemy później dalej zobaczymy co
jeszcze możemy zrobić czyli powiedzmy tak na początku mamy po prostu coś takiego.
To się zmienia bo ta funkcja wyświetla nam
tę informację i co chcielibyśmy zrobić chcieliśmy zrobić coś takiego że jeśli to
imię ma odpowiednią długość no to możemy wyświetlić kolejne pytanie
czy ktoś faktycznie zmienił funkcję czy mógł zweryfikować.
No właśnie czy to nasze czyli na przykład to po prostu czy znają
czy jego długość jest większa powiedzmy od trzech.
Załóżmy sobie że trzy literki jeśli długość jest większa od trzech no to
super to możemy na przykład pokazać tę wiadomość.
Czyli robimy coś takiego teraz czyli ukrywamy komunikat szkoła.
Jeśli wystarczająca długość tekstu jest no to ustawiamy tez.
Step School wielka naturą i zobaczmy to zadziała tak i teraz jeśli.
Liderka tylko zmienimy widzisz od razu wyskakuje trochę dziwnie.
Powiem inaczej ta funkcja jak wiesz
jest każdą literą czy w każdym przypadku użytkownika możemy
sprawdzić co się dzieje i coś schować pokazać to jest póki ktoś kasuje to hasło
Hancock kasuje te literki to nie chcemy żeby mu przeszkadzać.
Więc załóżmy że póki Johansson jest zrobimy tak
że dopóki zawiera w sobie powiedzmy zaczyna się starców z naszym tekstem.
Czyli dopóki ktoś ma na początku tekst
Hancock no to nie chcemy mu przeszkadzać niech sobie pisze.
Czyli jeśli start spływ.
Jest to fałsz nie zaczyna się to co chcemy zrobić no to chcemy by się np.
to ustawiamy tutaj dane zobacz nie muszę dotykać HTML zmieniamy tylko step.
Włączam sobie tą opcję ustawia parametr HTML ma się sam zmodyfikować.
Czyli walka ustawiona na.
No i super.
I teraz jeśli jest School powiedzmy i ktoś już pisał powyżej trzech liter
czyli zobacz jeśli ktoś skasował nasz Hancock wyświetli walka Message i.
Wpisał już więcej niż trzy litery powiedzmy większe równe trzy
minimum trzy litery T kolejny komunikat zapytaj czy chciałbyś
się zapisać na New Letter czyli Zapytaj o e-mail.
Ustawa ma wiatru.
Pojawiają się kolejne HTML czy zmieniając te flagi od bloków.
Wyświetlane kolejne lub schowane lub jeszcze zmieniamy inne parametry.
Zobaczymy jak to zadziała.
Zachęcam was mogę śmiało skasować to tak by o B bo coś za szybko się wyświetli.
Więc mogą też sprawdzić tą długość np.
3 jak chcemy możemy od razu była też jest właściwie ok Polecam bo super.
Może być tak może ktoś jeszcze pisze więc co możemy fajnego zrobić.
Mogę na przykład ten drugi krok troszkę opóźnić czy nie tylko możemy zmodyfikować
ten od razu to jest dowolny działa skryptu czyli też nic nie stoi na przeszkodzie np.
żeby sobie set time out i wykonał to za chwilkę.
Czyli tu jeszcze funkcje temu powiedzmy półtora sekundy żeby za długo nie czekać.
I drugi krok uruchomi dopiero za chwilę
jak zobaczysz Conquer też to ładnie wykryje.
Kasuje pisze Bob i po chwili powinien pojawić mi się e-mail.
Super mamy interaktywny przykład.
Czy widzisz możesz na różne sposoby
wykorzystywać informacje łączy się ze sobą.
Chodzi tylko o to żeby skupić się na
danych żeby tak ustawiać dane żeby tylko zmieniając same dane już
się nie przejmować HTML również sam się pojawia i chowa.
Tak czy dziś ktoś tutaj ASK subskrypcję subskrypcję.
Jeśli ktoś nie jest.
No to możemy krok następny.
Jeśli ktoś kliknij przycisk Yes to robimy teraz i mogę funkcję stworzyć.
Mogę też to zrobić zapytaj o e-mail i na przykład.
Scripps
FOZZ której uwaga skomplikowane rzeczy no to pytanie czy to zadziała prawidłowo.
Widzisz nie koniecznie więcej śpisz bardziej skomplikowany kot.
No to tu się zaczęłam pod problemem pojawiać i też
zamiast pisać takie bardzo skomplikowane wyrażenia w krypcie
no to może warto byłoby to wszystko przenieść sobie do funkcji.
Zawsze lepiej to napisać niż tutaj w HTML.
Czyli jakaś tam funkcja.
I tu pamiętać musisz o tym że tu brakuje DS i tu brakuje DS.
O tym też rozmawialiśmy już możemy bardzo prosto zapisać ładnie w kadrze w osobnej
linii i nie ma ryzyka że coś tam umieszczamy coś przestanie działać.
I teraz tą funkcję agregat subskrypcję.
Jest.
Czyli kilkunastu pokazujemy tą sekcję
tę sekcję mamy po prostu zmieniając odpowiedni program.
Jeden krok pokazują następne czyli jeszcze raz bo.
Jest OK.
Wpisz Mr wpisujemy i chcemy kliknąć tutaj czy przejść do kolejnego kroku.
Więc tutaj jeśli chcemy dostać tego maila to ma kilka możliwości manewru z każdą
literą e-mail lub możemy sobie oznaczyć jako e-mail na przykład ref.
Nazwa jest dowolna i tu w pliku
mogę wykorzystać wartość tego komputera i przekazać jako parametr np.
do funkcji subskrypcji user.
Tutaj przekazać e-mail czy subskrypcję 0 mogę przekazać e-mail walił.
I to będzie tutaj nasz e-mail.
Super.
I tak możemy tu sprawdzić czy jest poprawne.
Założony jest poprawny i jeśli tak to co robimy.
DS Józefa.
I to się równa.
I tu krzyczy na mnie na siłę czego nie ma.
Nie ma e-maila nie ma tego czegoś.
Sprawdza że użyłem pola którego nie ma.
No to damy sobie tutaj pustą wartość.
I co jeśli spróbujemy się to możemy ustawić tutaj gdyz Józefa
zasób skorygowany trud i kolejne kroki czyli co możemy schować
możemy schować to a skwer i to możemy sobie zmienić na Fox.
Krok po kroku zmieniając dane zmieniamy strukturę tego atamana chowane
pokazujemy zmieniamy przenosimy dane żeby krok po kroku przejść.
Jak wszystko jest tutaj super to co robimy Słupska sukcesu.
Zobacz jak to działa.
Bo.
Czy chciałby się zapisać.
Tak w piśmie mail testowy nie ma woli racji tego.
Super jest jest obserwowany.
Sprawdź skrzynkę dostaniesz tam jakieś
ciekawe maile czyli jak widzisz krok po kroku można te informacje których użyliśmy
do budowania bardzo fajnych interaktywnych dynamicznych interfejsów.
Tutaj trochę tych zmiennych powstało to pewnie można by inaczej poukładać ale jest
to czysty skrypt może dowolną strukturę trzeba skrótowo umieścić.
Ważne tylko żeby odpowiednie elementy HTML odpowiednio reagowały zmieniały się za
każdym razem jak zmieni się wartość super wygląda to fajnie.
Tutaj brakuje troszeczkę jeszcze stylu i animacji może jakieś coś żeby to ładnie
wyglądało no ale o tym porozmawiamy w kolejnych lekcjach.