Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 1/ 104Wprowadzenie

0:00 / 0:00

JavaScript: Wprowadzenie

10 godz. 55 min wideo104 lekcje25 modułów

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!

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.

Kurs JavaScript

25 rozdziałów104 lekcje10h 55min

Wstęp

27min
  • Wprowadzenie10min(zablokowana)
  • Czym jest JavaScript?7min(zablokowana)
  • JavaScript a jQuery2min(zablokowana)
  • JavaScript poza przeglądarką3min(zablokowana)
  • Wstawianie skryptów na stronę WWW5min(zablokowana)

Typy danych i operatory

1h 4min
  • Do czego służą zmienne?4min(zablokowana)
  • Tworzenie zmiennych9min(zablokowana)
  • Tekstowy typ danych6min(zablokowana)
  • Liczbowy typ danych4min(zablokowana)
  • Prawda, fałsz i wartości prawdziwe oraz fałszywe5min(zablokowana)
  • null vs. undefined6min(zablokowana)
  • Operatory arytmetyczne9min(zablokowana)
  • Operatory porównania8min(zablokowana)
  • Operatory logiczne8min(zablokowana)
  • Inkrementacja i dekrementacja5min(zablokowana)

Instrukcje warunkowe

19min
  • Do czego służą instrukcje warunkowe?3min(zablokowana)
  • Instrukcja if7min(zablokowana)
  • Skrócony zapis if4min(zablokowana)
  • Instrukcja switch6min(zablokowana)

Pętle

30min
  • Do czego służą pętle?4min(zablokowana)
  • Pętla while8min(zablokowana)
  • Pętla do while3min(zablokowana)
  • Pętla for4min(zablokowana)
  • Pętla for in4min(zablokowana)
  • Przerywanie lub kontynuacja pętli8min(zablokowana)

Obiekty

20min
  • Czym są obiekty?3min(zablokowana)
  • Tworzenie obiektów i praca z właściwościami9min(zablokowana)
  • Funkcje jako metody obiektów4min(zablokowana)
  • Porównywanie obiektów3min(zablokowana)

Tablice

57min
  • Do czego służą tablice?3min(zablokowana)
  • Tworzenie tablic jedno i wielowymiarowych8min(zablokowana)
  • Dodawanie elementów do tablicy6min(zablokowana)
  • Usuwanie elementów tablicy8min(zablokowana)
  • Sortowanie elementów tablicy9min(zablokowana)
  • Używanie pętli na tablicach8min(zablokowana)
  • Metody tablic14min(zablokowana)

Funkcje

1h
  • Do czego służą funkcje?2min(zablokowana)
  • Tworzenie funkcji10min(zablokowana)
  • Zwracanie wartości7min(zablokowana)
  • Parametry funkcji10min(zablokowana)
  • Zakres zmiennych11min(zablokowana)
  • Zmienna arguments8min(zablokowana)
  • Funkcje anonimowe7min(zablokowana)
  • Wbudowane funkcje JavaScript6min(zablokowana)

Wbudowane obiekty JavaScript

53min
  • Obiekt String13min(zablokowana)
  • Obiekt Number6min(zablokowana)
  • Obiekt Boolean3min(zablokowana)
  • Obiekt Array3min(zablokowana)
  • Obiekt Function7min(zablokowana)
  • Obiekt Math4min(zablokowana)
  • Obiekt Date11min(zablokowana)
  • Obiekt RegExp5min(zablokowana)
  • Pozostałe obiekty2min(zablokowana)

Obsługa wyjątków

14min
  • Blok try catch6min(zablokowana)
  • Zgłaszanie własnych błędów7min(zablokowana)

Obiektowy Model Dokumentu

14min
  • Czym jest DOM?6min(zablokowana)
  • DOM API a JavaScript8min(zablokowana)

Obiekt window

25min
  • Globalny obiekt window7min(zablokowana)
  • Obiekt navigator3min(zablokowana)
  • Obiekt screen2min(zablokowana)
  • Obiekt location3min(zablokowana)
  • setTimeout i setInterval10min(zablokowana)

Wyszukiwanie elementów na stronie

13min
  • Metody przeszukiwania drzewa DOM13min(zablokowana)

Tworzenie nowych elementów HTML

39min
  • Tworzenie elementów HTML4min(zablokowana)
  • Wstawianie i usuwanie elementów ze strony8min(zablokowana)
  • Tworzenie fragmentu dokumentu5min(zablokowana)
  • Relacje między elementami7min(zablokowana)
  • Praca z atrybutami7min(zablokowana)
  • Praca z klasami CSS4min(zablokowana)
  • Inne właściwości elementów5min(zablokowana)

Praca z treścią elementów HTML

15min
  • innerHTML, outerHTML oraz textContent7min(zablokowana)
  • Wartości pól formularza9min(zablokowana)

Manipulacja stylami CSS elementów

10min
  • Praca ze stylami CSS elementów10min(zablokowana)

Geometria elementów HTML

16min
  • Współprzędne położenia elementu6min(zablokowana)
  • Wymiary elementu7min(zablokowana)
  • Pozycje suwaków3min(zablokowana)

Zdarzenia DOM

43min
  • Czym są zdarzenia?6min(zablokowana)
  • Przypisywanie i usuwanie zdarzeń dla elementów8min(zablokowana)
  • Obiekt event i target6min(zablokowana)
  • Czym jest “bubbling”4min(zablokowana)
  • Czym jest “capturing”?5min(zablokowana)
  • Zapobieganie domyślnej akcji przeglądarki8min(zablokowana)
  • Zdarzenie DomContentLoaded i load6min(zablokowana)

Debugowanie kodu

13min
  • Typy błędów w JavaScript3min(zablokowana)
  • Debugowanie kodu JavaScript10min(zablokowana)

Praktyczny projekt 1

16min
  • Losowanie Dużego Lotka16min(zablokowana)

Praktyczny projekt 2

26min
  • Sortowanie tabeli po kolumnach cz. 116min(zablokowana)
  • Sortowanie tabeli po kolumnach cz. 210min(zablokowana)

Praktyczny projekt 3

26min
  • Walidacja formularza cz. 113min(zablokowana)
  • Walidacja formularza cz. 214min(zablokowana)

Praktyczny projekt 4

12min
  • Powrót do góry strony12min(zablokowana)

Praktyczny projekt 5

25min
  • Tooltip25min(zablokowana)

Tips & Tricks w JavaScript

11min
  • Trick1 - Konwersja na prawde/falsz1min(zablokowana)
  • Trick2 - Warunkowe przypisywanie wyrazen1min(zablokowana)
  • Trick3 - Generowanie powtarzajacego sie ciagu znaków1min(zablokowana)
  • Trick4 - Odwrócenie tekstu1min(zablokowana)
  • Trick5 - Warunkowe wywolywanie funkcji1min(zablokowana)
  • Trick6 - Zwracanie wielu wartosci z funkcji1min(zablokowana)
  • Trick7 - Etykietowanie petli2min(zablokowana)
  • Trick8 - Przetasowanie tablicy1min(zablokowana)
  • Trick9 - Powiekszenie pierwszej litery tekstu1min(zablokowana)
  • Trick10 - Porównanie dwóch dat1min(zablokowana)

Zakończenie

10min
  • Co dalej?9min(zablokowana)
  • Podsumowanie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu