Masz już konto? Zaloguj się

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

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ą!

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

    Wprowadzenie

    Podgląd lekcji

    10min

    Czym jest JavaScript?

    Podgląd lekcji

    7min

    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

    Podgląd lekcji

    4min

    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

    Praca z klasami CSS

    Podgląd lekcji

    4min

    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

Piotr Palarz

Web Developer

Średnia ocen autora: 5

Bio
Web Developer. Na co dzień tworzy strony i aplikacje internetowe. Pasjonat technologii webowych, miłośnik JavaScriptu oraz grafik hobbysta. W wolnych chwilach stale poszerza swoją wiedzę, czyta, publikuje w Internecie, a także stara się aktywnie spędzać czas z dala od ekranu monitora.
Inne kursy tego autora
JavaScript Narzędzia Deweloperskie w Przeglądarce Visual Studio Code Laravel Vue.js

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

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

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