od Podstaw
9 godz. 20 min · JavaScript · Full-stack i Programowanie
Piotr PalarzWeb DeveloperJavaScript to język programowania, który napędza niemal wszystkie strony internetowe. Dopełnia on technologie HTML i CSS, za pomocą których tworzymy strukturę i wygląd dokumentu. Co jednak w sytuacji, gdy chcemy po kliknięciu w wybrany przycisk wyświetlić powiększone zdjęcie lub wczytać dodatkowe dane z serwera? To właśnie w takich sytuacjach przydaje się język JavaScript i tzw. DOM API, dostępne w przeglądarce. Jak się przekonasz, możliwości nowoczesnych przeglądarek w połączeniu z tym językiem są naprawdę ogromne.
Język JavaScript może być używany nie tylko na stronach internetowych. Z tego powodu, w kursie omówimy najpierw najważniejsze konstrukcje tego języka, które są niezależne od platformy uruchomieniowej. Dzięki temu zbudujesz fundamenty niezbędne do tego, by wykorzystać ten język np. w środowisku Node.js. Krok po kroku omówimy sposoby tworzenia zmiennych, dostępne typy danych i operatory. Następnie zobaczysz jak tworzyć tablice i obiekty, z jakich instrukcji warunkowych i pętli możesz korzystać, a także jak tworzyć własne funkcje. Przekazywana wiedza uwzględniać będzie nowości, które pojawiły się w języku wraz z rewolucyjnym standardem EcmaScript 6 (ES6).
Sam język JavaScript to nie wszystko, by tchnąć ducha w strony internetowe. Z tego powodu, przeglądarki internetowe udostępniają tzw. DOM API. To interfejs, który z użyciem języka JavaScript pozwala na manipulację treścią i wyglądem strony. W kursie bardzo dokładnie omówimy czym jest Obiektowy Model Dokumentu, a także jak z nim pracować. Zobaczysz jak tworzyć nowe elementy HTML i wstawiać je na stronę, jak modyfikować ich treść, atrybuty, style czy klasy CSS. Poznasz sposoby na odczytywanie położenia elementu na stronie i jego wymiarów, które będą niezbędne w wielu sytuacjach. Dowiesz się także, jak przypisywać obsługę zdarzeń w przeglądarce, by np. wywołać własną funkcję, gdy ktoś kliknie w wybrany przez Ciebie przycisk.
JSON to popularny format wymiany danych, a Ajax to potoczna nazwa dla asynchronicznych zapytań HTTP, które wysyłać możemy z poziomu kodu JavaScript. Dziś niemal każda strona internetowa wykorzystuje te technologie. W niektórych przypadkach jako dopełnienie podstawowej funkcjonalności witryny, a w innych jako główny motor napędzający stronę. Jeśli kiedykolwiek widziałeś, jak na stronie internetowej jakaś treść "doczytuje" się np. podczas przewijania - widziałeś w praktyce Ajax. W jednym z rozdziałów kursu zobaczysz, jak pracować z tym formatem, a także jak wysyłać wspomniane zapytania do serwera.
Choć kurs który masz przed sobą, jest kursem dla początkujących, to aby zrozumieć jak działa język JavaScript i jak z nim się współcześnie pracuje, omówimy dwa ważne tematy - zarządzanie zależnościami i bundlowanie kodu. Dowiesz się czym jest npm i jak z jego pomocą pobierać paczki gotowego kodu z internetu, a także jak sprawić, by bez trudnu dołączać je do własnego kodu. W tym celu skorzystamy z narzędzia snowpack, które pozwoli nam także na optymalizację kodu przed jego wypuszczeniem w świat. Na tym etapie omówimy również jak działają moduły ESM, pozwalające dzielić kod na mniejsze części.
Kurs podzielony został na możliwie krótkie lekcje, do których w każdej chwili możesz wrócić. Jeśli zatem zapomnisz jak odczytywać wymiary elementu na stronie, szybko odnajdziesz odpowiednią lekcję. Czym jednak była by sama teoria i proste przykłady, bez pokazania, jak połączyć je w całość i wykorzystać w praktyce? Dobra wiadomość jest taka, że w kursie stworzymy aż 5 praktycznych projektów, wykorzystujących zdobytą wcześniej wiedzę. Najpierw napiszemy program losujący Dużego Lotka, następnie dynamiczny pasek postępu przeczytania artykułu, dymek pojawiający się nad elementem po najechaniu na niego myszą, wygenerujemy tabelkę w użytkownikami na podstawie danych JSON, a na koniec tworzymy prosty odtwarzacz wideo, z możliwością pauzowania i przewijania filmu.
Kurs ten jest dla wszystkich osób, które znają już podstawy HTML i CSS i chciałyby przejść poziom wyżej i dodać do swoich stron dynamiczności. Żadna wcześniejsza wiedza z zakresu JavaScript nie jest wymagana, ale zalecana jest podstawowa wiedza z zakresu samego programowania (czym są zmienne, pętle, funkcje itd.). Materiał ten będzie również świetnym odświeżeniem i usystematyzowaniem wiedzy dla osób, które już z tym językiem miały do czynienia. Po przerobieniu tego kursu będziesz gotowy, by poznawać język JavaScript dalej i zacząć korzystać z nowoczesnych frameworków.
Witaj z tej strony Piotr Palarz z serwisu Eduweb.pl
a przed Tobą nowy kurs języka JavaScript od podstaw.
Ten materiał to nowe wydanie naszego najpopularniejszego kursu JavaScript,
zaktualizowany o nowości, które pojawiły się zarówno w samym języku, jak i w
przeglądarkach internetowych na przestrzeni ostatnich lat.
Kurs ten wprowadzi Cię w świat języka JavaScript na potrzeby sieci.
Najpierw omówimy oczywiście najważniejsze koncepcje samego języka, które są
niezależne od platformy uruchomieniowej takiej jak przeglądarka internetowa czy np.
środowisko Node.js.
Poznasz sposoby tworzenia zmiennych, najważniejsze typy danych i operatory, a
także dostępne pętle czy instrukcje warunkowe.
Omówimy również różne sposoby tworzenia funkcji, a także różnice między nimi.
W jednym z rozdziałów pokażę Ci, jak
pracować z datami, jak je odczytywać, formatować i porównywać.
Kiedy będziesz już uzbrojony w solidną dawkę wiedzy z zakresu samego JavaScriptu
wykonamy praktyczny projekt programu
losującego unikalne liczby z podanego przedziału.
Krok po kroku zobaczysz, jak połączyć
wiele poznanych koncepcji w działającą całość.
Celem tego kursu jest nie tylko
wprowadzenie Cię w świat języka JavaScript, ale także pokazanie, jakie
efekty z jego pomocą można uzyskać na stronach internetowych.
To właśnie do tego celu pierwotnie został stworzony język JavaScript.
Z tego powodu sporą część kursu poświęcimy
na poznanie tak zwanego obiektowego modelu dokumentu, który umożliwi nam manipulację
stroną internetową z poziomu kodu JavaScript.
Zobaczysz między innymi jak wyszukiwać elementów HTML na stronie, jak tworzyć
nowe elementy oraz jak modyfikować ich style CSS.
Pokażę Ci również, jak odczytywać
użyteczne informacje na temat danego elementu, np.
jego położenie w dokumencie.
Ważnym rozdziałem będzie również praca ze
zdarzeniami, które umożliwiają nam wykonanie akcji, np.
gdy użytkownik kliknie w wybrany przez nas przycisk.
Wszystkie te rzeczy przydadzą nam się
później w praktycznych projektach, a będzie ich kilka.
Stworzymy między innymi pasek postępu przeczytania artykułu, który zmieniał się
będzie wraz z poziomem przewinięcia strony,
dynamiczny tooltip pojawiający się po
najechaniu myszą na element, a także prosty odtwarzacz wideo z możliwością
pauzowania, przewijania i wyświetlania aktualnego czasu obejrzenia filmu.
W kursie poruszymy również temat formatu
wymiany danych json i wysyłania asynchronicznych zapytań zwanych Ajaxem.
Przy tej okazji wykonamy również praktyczny projekt pobierania danych i
renderowania na ich podstawie tabelki użytkowników.
Choć kurs ten jest materiałem podstawowym,
porusza również temat tak zwanych bundlerów kodu.
Są to narzędzia, które ułatwiają sprawną pracę z kodem JavaScript, a także
umożliwiają korzystanie z zewnętrznych bibliotek i modułów.
W jednym z kolejnych rozdziałów omówimy
czym jest npm, a następnie zobaczysz, jak pracować ze wspomnianymi narzędziami i
modułami, jak można dzielić aplikacje na mniejsze części, wygodnie na niej
pracować, a finalnie zoptymalizować ją przed uruchomieniem na produkcji.
Kurs ten to naprawdę spora dawka wiedzy z zakresu języka JavaScript, obiektowego
modelu dokumentu, a także dobrych praktyk pracy Front-end Developera.
Nie jest to jednak materiał bez bariery wejścia.
Aby zrozumieć przedstawione zagadnienia,
musisz już znać język HTML i CSS na przynajmniej podstawowym poziomie, a także
mieć ogólne pojęcie na czym polega programowanie.
W tym celu przygotowaliśmy na. Eduweb.pl
osobny kurs z podstaw programowania, w
którym poszczególne koncepcje tłumaczone są absolutnie od zera.
Dla przykładu w kursie, który masz teraz
przed sobą, pokazuje, jakie rodzaje pętli są dostępne w języku JavaScript, ale nie
tłumaczę od podstaw, czym w ogóle jest pętla.
Możesz zatem przystąpić do tego kursu nie mając żadnej wiedzy z zakresu
programowania, ale będzie Ci nieco trudniej wszystko dobrze zrozumieć.
OK, wiemy już, co znajdziesz w nowym
kursie, a także co powinieneś już wiedzieć.
A zatem nie pozostaje mi nic innego, jak zaprosić Cię do pierwszej lekcji.
Do usłyszenia.