Wybierz swój język
Intensywny kurs JavaScript
Ponad 2 miliony studentów na całym świecie

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ć.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

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