Kurs JavaScript
Kurs traktuje o jednym z najpopularniejszych języków programowania na świecie. Materiał przeznaczony 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. W kursie nie brakuje praktycznych przykładów, które celowo zostały ułożone tak, aby wykorzystać w nich jak najwięcej zdobytej wiedzy. Ponadto, oprócz podstaw samego języka JavsScript, poruszamy również tematy zawiązane z Obiektowym Modelem Dokumentu. Dzięki wyraźnemu rozdzieleniu tych dwóch zagadnień, będziesz mógł w przyszłości wykorzystać język JavaScript także do innych zastosowań, nawet poza przeglądarką internetową!
104 lekcji
10h 55min
5 (9 oceny)

JavaScript - od Podstaw
Witaj w kursie JavaScript od Podstaw!
Jeśli poznałeś już wymienione wyżej technologie, to zapewne zdajesz sobie sprawę z ich ograniczeń. Za pomocą języka HTML tworzymy bowiem strukturę dokumentu, dodajemy treść tekstową, obrazy czy wideo. Aby jednak strona internetowa wyglądała perfekcyjnie, korzystamy z arkuszy stylów CSS, które pozwalają nam opisać wygląd wszystkich elementów HTML, ustawić wielkość tekstu czy dodać tło strony. No właśnie, ale gdzie tutaj interakcyjność?Zapewne już wiesz, że język CSS oferuje tzw. pseudoklasy, które pozwalają nam np. przypisać zmianę koloru elementu po najechaniu na niego kursorem myszy. I to tak naprawdę wszystko, na co możemy zareagować. A co gdybyśmy chcieli po wciśnięciu jakiegoś przycisku wysunąć ukryty panel, sprawdzić poprawność wypełnianego właśnie formularza lub pobrać dane z serwera i wyświetlić je na stronie bez przeładowywania witryny? Dobra wiadomość jest taka, że to wszystko jest możliwe z użyciem języka JavaScript, który “rozumie” każda przeglądarka internetowa.Choć język JavaScript powstał jako język skryptowy na potrzeby stron internetowych, to już dawno temu “wyszedł” z przeglądarek internetowych i może być używany tak naprawdę gdziekolwiek. W kursie, który masz przed sobą, poznasz język JavaScript jako niezależny język programowania, a dopiero później dowiesz się, jak wykorzystywać go do wzbogacania stron internetowych. Dzięki postawieniu grubej linii pomiędzy samym językiem, a Obiektowym Modelem Dokumentu dostępnym w przeglądarkach internetowych, będziesz nie tylko bardzo dobrze rozumiał sam język, ale w przyszłości wykorzystasz go do innych zastosowań.Na początku omówimy ciekawą historię języka JavaScript, a chwilę później rozpoczniemy poznawanie najważniejszych jego konstrukcji. I tak dowiesz się czym są zmienne, jakie typy danych dostępne są w tym języku, czym są liczne operatory, instrukcje warunkowe, pętle, tablice, obiekty i funkcje. Wszystkie te zagadnienia są bardzo podobne w innych językach programowania, dlatego kurs ten jest również świetnym wstępem do programowania w ogóle. Każda z przedstawianych konstrukcji języka jest bardzo dokładnie tłumaczona z myślą osobach początkujących. Nie zmienia to jednak faktu, że nawet osoby znające już podstawy języka JavaScript znajdą tutaj coś dla siebie, gdyż na każdym etapie przedstawiane są również liczne ciekawostki odnośnie danej konstrukcji.Kiedy zrozumiesz już jak działa język JavaScript, przejdziemy do drugiej połowy kursu, gdzie dokładnie omówimy Obiektowy Model Dokumentu, dostępny w przeglądarkach internetowych. Zobaczysz jak przeglądarka tworzy z kodu HTML drzewo dokumentu, jak reprezentowane są poszczególne jego węzły, a także jak język JavaScript potrafi z tym “wewnętrznym światem” współpracować. Dowiesz się jak wyszukiwać na stronie interesujących nas elementów HTML, a także jak tworzyć nowe elementy, przypisywać im treść i wstawiać je na stronę. Popracujemy również z atrybutami elementów, ich klasami i wreszcie ze stylami CSS, abyśmy mogli wpływać dynamicznie na wygląd naszej strony.Zobaczysz również, jak możemy w dowolnym momencie odczytać współrzędne położenia elementu na stronie, a także jego wysokość czy szerokość. Tę wiedzę wykorzystamy później w praktycznym przykładzie.Jeden z rozdziałów kursu poświęcony został zdarzeniom, a więc możliwości reagowania na zachowania użytkownika. Dzięki temu zobaczysz, jak możemy przypisać np. zdarzenie kliknięcia do wybranego elementu, a kiedy zostanie on kliknięty, wykona się przygotowany przez nas kod. Poznasz kilka różnych sposobów na przypisywanie oraz usuwanie zdarzeń, a także dowiesz się czym jest tzw. “bubbling” oraz “capturing” czy jak zablokować domyślną akcję przeglądarki.Przy pisaniu jakiegokolwiek kodu, zawsze pojawiają się błędy, dlatego i tutaj Twoje wątpliwości nie pozostaną bez odpowiedzi. Poznasz wszystkie typu błędów, które mogą się pojawić podczas wykonywania naszego kodu, a także wiele sposobów ich wykrycia i wyeliminowania.W kursie nie brakuje oczywiście praktycznych przykładów, które celowo zostały ułożone tak, aby wykorzystać w nich jak najwięcej zdobytej wcześniej wiedzy. Nie zostaniesz więc sam z poczuciem, że co prawda rozumiesz jak działa dana konstrukcja, ale nie masz pomysłu, kiedy z niej skorzystać. Na początek wykonamy praktyczny projekt losowania liczb z wybranego przedziału tak, aby nie mogły się powtórzyć. Już przy tym projekcie poznasz wiele ciekawych technik i sztuczek.Następnie przejdziemy do nieco bardziej zaawansowanego przykładu i napiszemy skrypt, który pozwoli nam sortować dane w tabeli po wybranych kolumnach, kiedy któraś z nich zostanie kliknięta. Zobaczysz jak sortować dane zarówno malejąco jak i rosnąco, a także jak zmieniać kolejność elementów HTML na stronie.W kolejnym projekcie zajmiemy się walidacją danych wpisywanych do formularza, by ten nie mógł zostać wysłany do serwera tak długo, jak zawiera jakiekolwiek błędy. Zobaczysz tutaj zdarzenia związane z polami formularza, a także sposoby na pobieranie z nich wartości i sprawdzanie czy są one poprawne. Zadbamy także o wrażenia użytkownika i wyświetlimy na stronie stosowne błędy, a także podświetlimy źle uzupełnione pola na czerwono.W przedostatnim projekcie wstawimy na stronę przycisk, który będzie się pojawiał po przewinięciu strony w dół, a znikał po odwrotnej akcji. Co jednak ciekawe, po jego kliknięciu, strona zostanie automatycznie, płynnie przewinięta do samej góry.W ostatnim projekcie stworzymy bardzo efektowny dymek z podpowiedzią, który będzie się pojawiał nad elementem po najechaniu na niego kursorem myszy. Wykorzystamy tutaj mnóstwo ciekawych technik. Dowiesz się również jak swój kod przygotować w taki sposób, abyś mógł go udostępnić innym osobom, by w łatwy sposób skorzystały z przygotowanego Tooltipa na swoich stronach.Kurs kończy się sekcją Tips & Tricks, w której znajdziesz 10 krótkich lekcji. W każdej z nich została omówiona jedna sztuczka. Każda z nich pozwoli Ci jeszcze lepiej zrozumieć język JavaScript, ale przede wszystkim zaoszczędzić czas i kilka linijek często niepotrzebnego kodu.Podsumowując, kurs ten jest nie tylko wprowadzeniem do samego języka JavaScript, ale także do Obiektowego Modelu Dokumentu. Dzięki wyraźnemu rozdzieleniu tych dwóch zagadnień, będziesz mógł w przyszłości wykorzystać język JavaScript także do innych zastosowań, poza przeglądarką internetową.
Kurs JavaScript od Podstaw to między innymi:
- Wstęp do programowania
- Najważniejsze konstrukcje języka
- Liczne “smaczki” związane z każdą z konstrukcji
- Obiektowy Model Dokumentu i DOM API
- Wyszukiwanie elementów na stronie
- Tworzenie nowych, praca z ich treścią, atrybutami, stylami CSS
- Odczytywanie współrzędnych położenia elementu i jego wymiarów
- Obsługa zdarzeń
- Debugowanie kodu
- Praktyczne projekty
- I wiele, wiele więcej!
Dla kogo jest ten kurs?
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 czy programowania nie jest wymagana, gdyż wszystkie konstrukcje są starannie tłumaczone. 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, z kursem JavaScript w Praktyce, który powstał jako dopełnienie tego kursu i porusza nieco bardziej zaawansowane tematy, na które tutaj zabrakło już czasu.
Czego się nauczysz?
-
Wstep do programowania oraz najwazniejsze konstrukcje jezyka
-
Liczne “smaczki” zwiazane z kazda z konstrukcji
-
Obiektowy Model Dokumentu i DOM API
-
Wyszukiwanie elementów na stronie
-
Tworzenie nowych, praca z ich trescia, atrybutami, stylami CSS
-
Odczytywanie wspólrzednych polozenia elementu i jego wymiarów
-
Obsluga zdarzen i debugowanie kodu
-
Praktyczne projekty
-
I wiele, wiele wiecej!
Zawartość
JavaScript
25 rozdziały 104 lekcji 10h 55min
-
Wstęp
27min
JavaScript a jQuery
2min
JavaScript poza przeglądarką
3min
Wstawianie skryptów na stronę WWW
5min
-
Typy danych i operatory
1h 4min
Do czego służą zmienne?
4min
Tworzenie zmiennych
9min
Tekstowy typ danych
6min
Liczbowy typ danych
4min
Prawda, fałsz i wartości prawdziwe oraz fałszywe
5min
null vs. undefined
6min
Operatory arytmetyczne
9min
Operatory porównania
8min
Operatory logiczne
8min
Inkrementacja i dekrementacja
5min
-
Instrukcje warunkowe
19min
Do czego służą instrukcje warunkowe?
3min
Instrukcja if
7min
Skrócony zapis if
4min
Instrukcja switch
6min
-
Pętle
30min
Do czego służą pętle?
4min
Pętla while
8min
Pętla do while
3min
Pętla for in
4min
Przerywanie lub kontynuacja pętli
8min
-
Obiekty
20min
Czym są obiekty?
3min
Tworzenie obiektów i praca z właściwościami
9min
Funkcje jako metody obiektów
4min
Porównywanie obiektów
3min
-
Tablice
57min
Do czego służą tablice?
3min
Tworzenie tablic jedno i wielowymiarowych
8min
Dodawanie elementów do tablicy
6min
Usuwanie elementów tablicy
8min
Sortowanie elementów tablicy
9min
Używanie pętli na tablicach
8min
Metody tablic
14min
-
Funkcje
1h
Do czego służą funkcje?
2min
Tworzenie funkcji
10min
Zwracanie wartości
7min
Parametry funkcji
10min
Zakres zmiennych
11min
Zmienna arguments
8min
Funkcje anonimowe
7min
Wbudowane funkcje JavaScript
6min
-
Wbudowane obiekty JavaScript
53min
Obiekt String
13min
Obiekt Number
6min
Obiekt Boolean
3min
Obiekt Array
3min
Obiekt Function
7min
Obiekt Math
4min
Obiekt Date
11min
Obiekt RegExp
5min
Pozostałe obiekty
2min
-
Obsługa wyjątków
14min
Blok try catch
6min
Zgłaszanie własnych błędów
7min
-
Obiektowy Model Dokumentu
14min
Czym jest DOM?
6min
DOM API a JavaScript
8min
-
Obiekt window
25min
Globalny obiekt window
7min
Obiekt navigator
3min
Obiekt screen
2min
Obiekt location
3min
setTimeout i setInterval
10min
-
Wyszukiwanie elementów na stronie
13min
Metody przeszukiwania drzewa DOM
13min
-
Tworzenie nowych elementów HTML
39min
Tworzenie elementów HTML
4min
Wstawianie i usuwanie elementów ze strony
8min
Tworzenie fragmentu dokumentu
5min
Relacje między elementami
7min
Praca z atrybutami
7min
Inne właściwości elementów
5min
-
Praca z treścią elementów HTML
15min
innerHTML, outerHTML oraz textContent
7min
Wartości pól formularza
9min
-
Manipulacja stylami CSS elementów
10min
Praca ze stylami CSS elementów
10min
-
Geometria elementów HTML
16min
Współprzędne położenia elementu
6min
Wymiary elementu
7min
Pozycje suwaków
3min
-
Zdarzenia DOM
43min
Czym są zdarzenia?
6min
Przypisywanie i usuwanie zdarzeń dla elementów
8min
Obiekt event i target
6min
Czym jest “bubbling”
4min
Czym jest “capturing”?
5min
Zapobieganie domyślnej akcji przeglądarki
8min
Zdarzenie DomContentLoaded i load
6min
-
Debugowanie kodu
13min
Typy błędów w JavaScript
3min
Debugowanie kodu JavaScript
10min
-
Praktyczny projekt 1
16min
Losowanie Dużego Lotka
16min
-
Praktyczny projekt 2
26min
Sortowanie tabeli po kolumnach cz. 1
16min
Sortowanie tabeli po kolumnach cz. 2
10min
-
Praktyczny projekt 3
26min
Walidacja formularza cz. 1
13min
Walidacja formularza cz. 2
14min
-
Praktyczny projekt 4
12min
Powrót do góry strony
12min
-
Praktyczny projekt 5
25min
Tooltip
25min
-
Tips & Tricks w JavaScript
11min
Trick1 - Konwersja na prawde/falsz
1min
Trick2 - Warunkowe przypisywanie wyrazen
1min
Trick3 - Generowanie powtarzajacego sie ciagu znaków
1min
Trick4 - Odwrócenie tekstu
1min
Trick5 - Warunkowe wywolywanie funkcji
1min
Trick6 - Zwracanie wielu wartosci z funkcji
1min
Trick7 - Etykietowanie petli
2min
Trick8 - Przetasowanie tablicy
1min
Trick9 - Powiekszenie pierwszej litery tekstu
1min
Trick10 - Porównanie dwóch dat
1min
-
Zakończenie
10min
Co dalej?
9min
Podsumowanie
1min
Autor kursu
Dołącz do ponad 10 tys. zadowolonych z naszych kursów
Świetnie wytłumaczone nic dodać nic ująć

Wiktor Golimowski
16 lutego 2021
Fajny kurs, ale wymaga aktualizacji

Ania Kowalska
4 stycznia 2021
Jeden z najlepszych kursów o JavaScript, spora dawka przydatnej wiedzy dla początkujących i nie tylko. Polecam!

Przemysław Pazera
12 maja 2021
Kurs wymaga aktualizacji mamy już rok 2021. Jak wynika z daty pierwszego komentarza pod kursem kurs jest dość leciwy. Pięć lat to we frondendzie niemalże epoka. Od momentu wejścia w życie nowego standardu właśnie w 2015 roku podejście do nauczania JavaScriptu powinno ulec zmianie. Poza tym prowadzący jak na mój gust za dużo chce wyjaśnić na raz i za dużo jest w jednym przykładzie opcji przez to tok wykładu staje się zawiły. Czasem długo trzeba się zastanawiać co autor miał na myśli.
Zenon Raubuć
17 stycznia 2021
Igor Paluch
1 lutego 2021
Piotr
8 lutego 2021

Kacper Ignasiak
11 lutego 2021

user deleted
18 lutego 2021
Dobry materiał na start !
Dariusz Przybylski
29 marca 2021

Kurs JavaScript
-
104 lekcji wideo
-
10h 55min materiału
-
Ostatnia rewizja 12.05.2020
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Dlaczego wybrać właśnie ten kurs?
Efektywna nauka
Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
Wiedza ekspertów
Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
Praktyczne przykłady
Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
Pytania i odpowiedzi
Przeczytaj najczęściej zadawane pytania
Masz więcej pytań?
Porozmawiaj z nami na na czacie
Zadzwoń +48 880880606
Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.
Jak jest skonstruowany kurs?Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.
Jak najlepiej wykorzystać kurs?Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!
Jak mogę uzyskać dostęp do kursu?Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.
Czy kurs jest aktualny?Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.
Czym się różni kurs od warsztatu i ścieżki?Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.
We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.

Adam Romański
helloroman.com
Zacznij naukę w JavaScript
-
104 lekcji wideo
-
10h 55min materiału
-
Ostatnia rewizja 12.05.2020
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Kursy które mogą Cię również zainteresować
Nowoczesny React
Michał Jabłoński
Nowości w NextJS13
Daniel Noworyta
Tailwind CSS
Daniel Noworyta
NestJS od Podstaw
Adam Gospodarczyk
Szeroka Perspektywa Full-Stack Web Developmentu
Adam Gospodarczyk
Narzędzia JavaScript Full-Stack Web Developera
Adam Gospodarczyk