
Intensywny kurs JavaScript
JavaScript to język, który wprawia sieć w ruch — a ten intensywny kurs pozwoli Ci szybko zacząć pisać prawdziwy, działający kod. Od podstawowej składni przez programowanie asynchroniczne po manipulację DOM — pokryjesz wszystko, czego potrzebuje nowoczesny programista JS. Żadnych wodotrysków, żadnych wypełniaczy — tylko praktyczne umiejętności, które możesz natychmiast wykorzystać.
Czego się nauczysz:
Zaczniesz od skonfigurowania profesjonalnego środowiska programistycznego i poznania podstaw JavaScriptu, w tym zmiennych, typów danych i przepływu sterowania. Następnie opanujesz funkcje, tablice i obiekty, zanim przejdziesz do programowania asynchronicznego z Promise i async/await. Nauczysz się manipulować DOM i obsługiwać zdarzenia przeglądarki, aby tworzyć interaktywne strony internetowe. Kurs obejmuje również nowoczesne narzędzia, obsługę błędów, integrację API i testowanie z Jest. Po ukończeniu kursu zdobędziesz umiejętności i projekt portfolio gotowy do pokazania pracodawcom.
Jak uczysz się w praktyce Intensywny kurs JavaScript
Jak ćwiczysz Intensywny kurs JavaScript
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy języka JavaScript i konfiguracja środowiska
Podstawy języka JavaScript i konfiguracja środowiska
Lekcja 1 • Styl kodu i podstawowe zasady składni
Obejmuje średniki, białe znaki, komentarze i konwencje nazewnictwa. Wprowadza nawyki czystego kodu, które zapobiegają typowym błędom początkujących w trakcie kursu.
Lekcja 2 • Konfiguracja środowiska programistycznego
Instaluje i konfiguruje edytor kodu, narzędzia programistyczne przeglądarki i Node.js. Zapewnia każdemu studentowi spójne, funkcjonalne środowisko pracy od pierwszego dnia.
Lekcja 3 • Pisanie i uruchamianie pierwszego skryptu
Wprowadza znaczniki script, zewnętrzne pliki JS i konsolę przeglądarki. Natychmiast tworzysz i debugujesz swoje pierwsze działające wyjście.
Lekcja 4 • Czym jest JavaScript i co robi
Obejmuje historię JS, jego relację z HTML/CSS i konteksty wykonania. Opanowujesz, dlaczego JS jest niezbędny, zanim napiszesz pierwszą linię kodu.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyZmienne, typy danych i operatory
Zmienne, typy danych i operatory
Lekcja 1 • Typy danych pierwotnych
Obejmuje string, number, boolean, null, undefined, symbol i BigInt. Poprawnie identyfikujesz i używasz każdego typu w wyrażeniach.
Lekcja 2 • Operatory arytmetyczne, porównania i logiczne
Obejmuje wszystkie główne grupy operatorów i priorytet operatorów. Piszesz poprawne wyrażenia i rozumiesz, jak JS ewaluuje złożone warunki.
Lekcja 3 • Koercja typów i operator typeof
Wyjaśnia niejawną i jawną konwersję typów oraz sposób, w jaki typeof bada wartości. Unikasz błędów związanych z koercją dzięki zrozumieniu dynamicznego typowania JS.
Lekcja 4 • Deklarowanie zmiennych za pomocą var, let i const
Wyjaśnia różnice w zakresie i hoistingu między var, let i const. Wybierasz odpowiednie słowo kluczowe deklaracji dla każdego przypadku użycia.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyPrzepływ sterowania i pętle
Przepływ sterowania i pętle
Lekcja 1 • Sterowanie pętlą za pomocą break i continue
Wprowadza break i continue do zmiany przepływu wykonania pętli. Piszesz wydajne pętle, które pomijają niepotrzebne iteracje lub kończą działanie wcześniej.
Lekcja 2 • Wartości logiczne (truthy/falsy) i ewaluacja krótkiego obwodu (short-circuit)
Wyjaśnia, które wartości JS traktuje jako fałsz w kontekście logicznym i jak działa logika zwarciowa. Piszesz zwięzłe, bezpieczne wyrażenia warunkowe.
Lekcja 3 • Pętle for, while i do-while
Obejmuje trzy główne konstrukcje pętli i ich odpowiednie przypadki użycia. Wybierasz odpowiedni typ pętli i precyzyjnie kontrolujesz iterację.
Lekcja 4 • Instrukcje warunkowe
Uczy instrukcji if, else if, else i switch dla logiki rozgałęzień. Przekładasz reguły ze świata rzeczywistego na wykonalne drzewa decyzyjne.
Lekcja 5 • Iteracja za pomocą for-of i for-in
Obejmuje nowoczesną iterację po tablicach i właściwościach obiektów. Wybierasz między for-of a for-in w zależności od struktury danych i intencji.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyFunkcje: od deklaracji do zaawansowanych wzorców
Funkcje: od deklaracji do zaawansowanych wzorców
Lekcja 1 • Funkcje strzałkowe i leksykalne this
Wprowadza składnię funkcji strzałkowej i wyjaśnia, czym różnią się od zwykłych funkcji w kontekście this. Poprawnie używasz funkcji strzałkowych w callbackach i metodach.
Lekcja 2 • Zakres, domknięcia i łańcuch zakresów
Wyjaśnia zakres globalny, funkcyjny i blokowy, a następnie przechodzi do domknięć. Wykorzystujesz domknięcia do enkapsulacji danych i wzorców fabryk.
Lekcja 3 • Parametry, argumenty i wartości zwracane
Obejmuje parametry domyślne, parametry resztkowe i jawny zwrot. Piszesz elastyczne funkcje, które elegancko obsługują zmienne wejście.
Lekcja 4 • Deklaracje funkcji i wyrażenia funkcyjne
Porównuje deklaracje funkcji, wyrażenia funkcyjne i nazwane wyrażenia funkcyjne. Rozumiesz różnice w hoistingu i wybierasz odpowiednią formę.
Lekcja 5 • Funkcje wyższego rzędu i callbacki
Traktuje funkcje jako wartości przekazywane do innych funkcji i z nich zwracane. Piszesz i używasz callbacków do budowania elastycznego, komponowalnego kodu.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyTablice i metody tablicowe
Tablice i metody tablicowe
Lekcja 1 • Tworzenie i dostęp do tablic
Obejmuje literały tablicowe, indeksowanie, właściwość length i tablice zagnieżdżone. Pewnie tworzysz i odczytujesz tablice o dowolnym kształcie.
Lekcja 2 • Wyszukiwanie i testowanie tablic
Wprowadza find, findIndex, indexOf, includes, some i every. Efektywnie przeszukujesz tablice bez ręcznych pętli.
Lekcja 3 • Destrukturyzacja i spread z tablicami
Obejmuje przypisanie przez destrukturyzację tablic i operator spread. Piszesz zwięzły kod do rozpakowywania i łączenia tablic.
Lekcja 4 • Mutujące metody tablicowe
Uczy push, pop, shift, unshift, splice i sort. Dodajesz, usuwasz i zmieniasz kolejność elementów, rozumiejąc skutki uboczne mutacji.
Lekcja 5 • Niemutujące metody transformacyjne
Obejmuje map, filter, reduce, slice i concat. Przekształcasz tablice bez efektów ubocznych, umożliwiając stosowanie wzorców programowania funkcyjnego.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyObiekty i wzorce obiektowe
Obiekty i wzorce obiektowe
Lekcja 1 • Prototypy i łańcuch prototypów
Wyjaśnia dziedziczenie prototypowe i wyszukiwanie właściwości. Rozumiesz, jak obiekty JS współdzielą zachowanie bez powielania.
Lekcja 2 • Destrukturyzacja obiektów, spread i metody użytkowe
Obejmuje przypisanie przez destrukturyzację, spread/rest dla obiektów i metody użytkowe Object. Piszesz zwięzły kod manipulacji obiektami.
Lekcja 3 • Literały obiektów i dostęp do właściwości
Obejmuje tworzenie obiektów, notację kropkową, notację nawiasową i skrócone właściwości. Tworzysz i odczytujesz obiekty jako podstawową strukturę danych w JS.
Lekcja 4 • Klasy ES6 i dziedziczenie
Wprowadza składnię klas, konstruktory i extends do dziedziczenia. Modelujesz hierarchie przy użyciu nowoczesnych, czytelnych wzorców klasowych.
Lekcja 5 • Metody obiektów i słowo kluczowe this
Wyjaśnia, jak metody uzyskują dostęp do stanu obiektu za pomocą this i jak zmienia się kontekst. Piszesz metody, które poprawnie odnoszą się do swojego obiektu nadrzędnego.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyAsynchroniczny JavaScript
Asynchroniczny JavaScript
Lekcja 1 • Pętla zdarzeń i stos wywołań
Wyjaśnia model jednowątkowy, stos wywołań i pętlę zdarzeń. Rozumiesz, dlaczego istnieją wzorce asynchroniczne i jak JS planuje pracę.
Lekcja 2 • Składnia async i await
Wprowadza funkcje async i wyrażenia await jako cukier składniowy dla Promise. Piszesz kod asynchroniczny, który czyta się jak logika synchroniczna.
Lekcja 3 • Kombinatory Promise i Fetch API
Obejmuje Promise.all, Promise.race, Promise.allSettled i Fetch API. Koordynujesz wiele operacji asynchronicznych i pobierasz zdalne dane.
Lekcja 4 • Callbacki i piekło callbacków
Obejmuje callbacki asynchroniczne i problem zagnieżdżania, który tworzą. Rozpoznajesz piekło callbacków i rozumiesz, dlaczego wprowadzono Promise.
Lekcja 5 • Promise: tworzenie i łączenie
Uczy konstruowania Promise, łączenia then, catch i finally. Zastępujesz zagnieżdżone callbacki płaskimi, czytelnymi łańcuchami asynchronicznymi.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyManipulacja DOM i zdarzenia przeglądarki
Manipulacja DOM i zdarzenia przeglądarki
Lekcja 1 • Tworzenie i usuwanie elementów DOM
Obejmuje createElement, appendChild, insertBefore i remove. Programowo budujesz i usuwasz elementy strony.
Lekcja 2 • Obsługa zdarzeń i delegacja
Wprowadza addEventListener, obiekty zdarzeń i delegację przez bąbelkowanie. Podpinasz wydajne nasłuchiwacze, które działają na dynamicznej treści.
Lekcja 3 • Wybieranie elementów DOM
Obejmuje getElementById, querySelector, querySelectorAll i powiązane selektory. Niezawodnie pobierasz pojedyncze i wiele elementów.
Lekcja 4 • Zrozumienie drzewa DOM
Wyjaśnia model obiektowy dokumentu jako drzewa węzłów. Nawigujesz po relacjach rodzic-dziecko i rodzeństwo, aby zlokalizować dowolny element.
Lekcja 5 • Modyfikowanie elementów i stylów
Uczy textContent, innerHTML, classList i manipulacji stylem. Dynamicznie aktualizujesz treść i wygląd strony w odpowiedzi na dane.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Początkujący programista stron internetowych: gotowy, aby zamienić ciekawość w prawdziwą umiejętność kodowania.
Osoba zmieniająca karierę: szukająca przebranżowienia się do sektora technologicznego z nietechnicznego wykształcenia.
Specjalista ds. marketingu: chcący zrozumieć kod stojący za prowadzonymi przez siebie kampaniami.
Freelance designer: dążący do dodania JavaScript do swoich ofert usług dla klientów.
Student informatyki: poszukuje praktycznych ćwiczeń wykraczających poza to, co zapewniają wykłady.
Właściciel małej firmy: chcący samodzielnie dostosowywać i utrzymywać własną stronę internetową.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















