0Pricing
JavaScript Academy icon

JavaScript Academy

JAVASCRIPTWebFrontendBackendBeginnerScripting

Odblokuj potencjał interaktywności web, ucząc się JavaScript w JavaScript Academy.

🤖 Napędzane AI📚 59 kursów👥 100 000+ uczniów⭐ Ocena 4,9
Przegląd kursu

JavaScript: Język, który napędza web

JavaScript to jedyny język programowania, który działa natywnie w każdej przeglądarce — a dzięki Node.js działa też na serwerach. Kontroluje wszystko, od kliknięć przycisków i walidacji formularzy po strumienie danych w czasie rzeczywistym i aplikacje internetowe zdolne do pracy offline. Ten track buduje rygorystyczne, pełne zrozumienie języka: od wartości i typów przez event loop, Web Workers i Service Workers.

Czego się nauczysz

Zaczniesz od zmiennych, zakresu, przepływu kontroli i podstawowych typów danych, a następnie przejdziesz do manipulacji DOM, delegacji zdarzeń i Fetch API dla żądań HTTP. Głębiej w track pracujesz nad domknięciami i wzorcem modułu, wzorcami programowania funkcyjnego, curryingiem i kompozycją funkcji, oraz asynchronicznym JavaScript — callbackami, Promises, microtaskami i async/await. API przeglądarki obejmują localStorage, IndexedDB, Canvas API, WebSockets, Web Components, Intersection Observer i Streams API. Kursy zaawansowane poruszają event loop na głębokim poziomie, Proxy i Reflect, Web Workers, Service Workers i offline caching, iteratory i generatory, oraz wydajność i zarządzanie pamięcią.

Ścieżka nauki

Sześćdziesiąt osiem aktywnych kursów obejmuje od A1 do C1. Blok A1 obejmuje esencję: wartości i typy, zmienne i zakres, tablice i obiekty, oraz przepływ kontroli. A2 buduje na tym: literały szablonów, optional chaining, funkcje i this, obsługę błędów i obiekt Date. B1 wprowadza środowisko przeglądarki — przechodzenie po DOM, obsługę zdarzeń, Fetch API, destrukturyzację, metody wyższego rzędu dla tablic i klasy. B2 idzie szerzej: wzorce funkcyjne, wzorce asynchroniczne, Maps i Sets, Regex, Web Components, moduły, pakowanie i podstawy testowania. Blok C1 kończy się Głębokim nurkowanie w Event Loop, Proxy i Reflect, Web Workers i wielowątkowością, Service Workers i offline cachingiem, iteratorami i generatorami oraz Defensive JS.

Jak to działa

Każdy kurs podzielony jest na krótkie, skoncentrowane lekcje, które ukończysz w wbudowanym edytorze kodu z informacją zwrotną w czasie rzeczywistym. Tutor AI jest dostępny, gdy się zgubiłeś, a progresja jest skonstruowana tak, aby każda koncepcja pojawiała się dopiero po ugruntowaniu jej warunków wstępnych.

Zacznij naukę →

Jak się będziesz uczyć

🎯
Interaktywne lekcje
Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym
🤖
Tutor AI
Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz
💻
Wbudowany edytor
Pisz i uruchamiaj kod bezpośrednio w przeglądarce
🏆
Certyfikat
Uzyskaj certyfikat po ukończeniu kursu
Program nauczania

59 kursów

Każdy kurs ze ścieżki edukacyjnej JavaScript Academy.

01

Witamy w JavaScript

A13 lekcji

Zrozum, czym jest JavaScript, dlaczego to najpopularniejszy język programowania na świecie i jakie niezwykłe rzeczy będzie można dzięki nie…

02

Wprowadzenie do JavaScript

A11 lekcjaPRO

Rozpocznij swoją przygodę z programowaniem dzięki kursowi „Wprowadzenie do JavaScript dla początkujących”. Ten kompleksowy kurs przedstawia…

03

Start z JS: pojęcia i konfiguracja

A13 lekcjiPRO

Rozpocznie Pan/Pani naukę JavaScript we właściwy sposób: dowie się, czym jest JS, jak uruchamiają go silniki, gdzie działa (w przeglądarce…

04

Podstawy wartości i typów

A13 lekcjiPRO

Opanuje Pan/Pani wartości i typy JS: prymitywy i obiekty, typeof oraz podstawowe typy prymitywne (number, bigint, string, boolean, null, un…

05

Zmienne i zakres widoczności

A13 lekcjiPRO

Zrozumie Pan/Pani deklaracje zmiennych ( let , const i starsze var ), zakres blokowy i funkcyjny oraz temporal dead zone, aby pisać bezpiec…

06

Podstawy sterowania przepływem

A13 lekcjiPRO

Pozna Pan/Pani podstawowe konstrukcje sterujące: if/else , else if i switch , wraz z czytelnymi wzorcami przyjaznymi dla początkujących.

07

Tablice i obiekty (wprowadzenie)

A12 lekcjiPRO

Będzie Pan/Pani pracować z tablicami i obiektami: tworzyć, odczytywać, aktualizować i usuwać dane, iterować za pomocą for…of/forEach oraz b…

08

Łańcuchowe odwołania opcjonalne i nullish coalescing

A24 lekcjiPRO

Pisz zwięzły kod JavaScript odporny na wartości null, korzystając z łańcuchowych odwołań opcjonalnych i operatora nullish coalescing.

09

Literały szablonowe i szablony tagowane

A24 lekcjiPRO

Buduj dynamiczne ciągi znaków i twórz zaawansowane funkcje tagowanych szablonów.

10

Obiekt Date i formatowanie

A24 lekcjiPRO

Pracuj z datami i godzinami w JavaScript oraz formatuj je na potrzeby użytkowników.

11

Konsola, debugowanie i DevTools

A24 lekcjiPRO

Diagnozuj i naprawiaj kod JavaScript za pomocą metod konsoli, punktów przerwania i przeglądarkowych DevTools.

12

Funkcje i this (wprowadzenie)

A23 lekcjiPRO

Nauczy się Pan/Pani rozróżniać deklaracje i wyrażenia funkcyjne, pozna podstawy funkcji strzałkowych oraz dowie się, kiedy każda z tych for…

13

Napisy, liczby i daty

A23 lekcjiPRO

Będzie Pan/Pani pracować z napisami, liczbami i datami: pozna literały szablonowe, popularne metody napisów, bezpieczne zaokrąglanie oraz p…

14

Podstawy obsługi błędów

A22 lekcjiPRO

Będzie Pan/Pani bezpiecznie obsługiwać błędy za pomocą try/catch/finally , zgłaszać znaczące komunikaty przez throw i tworzyć niewielkie wł…

15

Wybieranie i przechodzenie po DOM

B14 lekcjiPRO

Wyszukuj elementy na stronie internetowej i poruszaj się po nich za pomocą nowoczesnych interfejsów API wyboru i przechodzenia po DOM.

16

Manipulowanie elementami DOM

B14 lekcjiPRO

Twórz, aktualizuj i usuwaj elementy strony oraz ich zawartość dynamicznie za pomocą JavaScript.

17

Obsługa zdarzeń

B14 lekcjiPRO

Reaguj na interakcje użytkownika za pomocą nasłuchiwania zdarzeń, obiektu zdarzenia i sterowania zdarzeniami.

18

Formularze i obsługa danych wejściowych

B14 lekcjiPRO

Odczytuj dane wprowadzane przez użytkownika do formularzy HTML, waliduj je i reaguj na nie za pomocą JavaScript.

19

Konwersja typów i zasady porównywania

B14 lekcjiPRO

Poznaj dogłębnie zasady konwersji typów w JavaScript, wartości truthy i falsy oraz różnicę między == a ===.

20

Delegowanie i propagacja zdarzeń

B14 lekcjiPRO

Sprawnie obsługuj zdarzenia na dużą skalę, korzystając z faz przechwytywania i bąbelkowania oraz delegowania.

21

Fetch API i żądania HTTP

B14 lekcjiPRO

Komunikuj się z serwerami za pomocą Fetch API, obietnic i prawidłowej obsługi błędów.

22

Web Storage: localStorage i sessionStorage

B14 lekcjiPRO

Utrwalaj dane w przeglądarce za pomocą Web Storage API i poznaj jego ograniczenia.

23

FormData i obsługa plików

B14 lekcjiPRO

Pracuj z plikami, obiektami Blob i danymi formularzy multipart na potrzeby przesyłania i pobierania w przeglądarce.

24

Destrukturyzacja i rest/spread

B12 lekcjiPRO

Opanuje Pan/Pani destrukturyzację tablic i obiektów, aby czyściej przypisywać wartości, definiować wartości domyślne, zmieniać nazwy i stos…

25

Metody wyższego rzędu i tablic

B12 lekcjiPRO

Wykorzysta Pan/Pani metody tablic wyższego rzędu do pisania czytelnego kodu przyjaznego dla początkujących: zacznie od map i filter , a nas…

26

Obiekty i prototypy (wprowadzenie)

B12 lekcjiPRO

Zrozumie Pan/Pani łańcuch prototypów, właściwości własne i dziedziczone, użycie Object.create do tworzenia prostych prototypów oraz podstaw…

27

Liczniki czasu i planowanie

B13 lekcjiPRO

Będzie Pan/Pani bezpiecznie używać liczników czasu: setTimeout , setInterval oraz planowania uwzględniającego dryf czasu, aby tworzyć płynn…

28

JSON i serializacja

B13 lekcjiPRO

Będzie Pan/Pani bezpiecznie pracować z JSON: pozna JSON.stringify / JSON.parse , opcjonalne replacer / reviver oraz kilka wskazówek dotyczą…

29

Klasy i dziedziczenie

B13 lekcjiPRO

Będzie Pan/Pani bezpiecznie używać nowoczesnych klas: pól publicznych, prywatnych pól # i elementów static . Pozna Pan/Pani proste przykład…

30

Symbole i ich zastosowania

B24 lekcjiPRO

Twórz unikatowe identyfikatory i dostosowuj zachowanie obiektów za pomocą symboli oraz symboli dobrze znanych.

31

Wzorce programowania funkcyjnego

B24 lekcjiPRO

Pisz czystszy kod JavaScript, korzystając z funkcji czystych, niezmienności i deklaratywnych transformacji danych.

32

Domknięcia i wzorzec modułu

B24 lekcjiPRO

Używaj domknięć do hermetyzacji stanu i budowania modularnego, prywatnego kodu JavaScript.

33

Curryzacja i kompozycja funkcji

B24 lekcjiPRO

Buduj elastyczną, wielokrotnego użytku logikę, stosując curryzację funkcji i komponując je ze sobą.

34

Niezmienność i zamrażanie obiektów

B24 lekcjiPRO

Chroń dane przed niepożądanymi zmianami za pomocą Object.freeze i wzorców niezmiennych aktualizacji.

35

Callbacki, promisy i mikrozadania

B23 lekcjiPRO

Zrozumie Pan/Pani pętlę zdarzeń krok po kroku: kod synchroniczny, kolejkę zadań (setTimeout), kolejkę mikrozadań (Promise/queueMicrotask) o…

36

async/await w praktyce

B23 lekcjiPRO

Nauczy się Pan/Pani pisać i używać async/await : tworzyć funkcje asynchroniczne, obsługiwać błędy za pomocą try/catch oraz wybierać między…

37

Mapy, zbiory i kolekcje typu weak

B23 lekcjiPRO

Pozna Pan/Pani Map i Set jako narzędzia ułatwiające obsługę danych: wyszukiwanie klucz→wartość, zapewnianie unikalności i niewielkie wzorce…

38

Wyrażenia regularne i przetwarzanie tekstu

B23 lekcjiPRO

Pozna Pan/Pani przyjazne dla początkujących wyrażenia regularne: tworzenie wzorców, testowanie napisów, używanie kotwic oraz pomocnych flag…

39

Web Components i Custom Elements

B24 lekcjiPRO

Buduj wielokrotnego użytku, hermetyzowane komponenty interfejsu użytkownika za pomocą custom elements i shadow DOM.

40

Intersection Observer API

B24 lekcjiPRO

Wykrywaj, kiedy elementy pojawiają się w obszarze widoku, aby implementować leniwe ładowanie, nieskończone przewijanie i animacje.

41

Pamięć klienta IndexedDB

B24 lekcjiPRO

Przechowuj duże, uporządkowane zbiory danych w przeglądarce za pomocą transakcyjnej bazy danych IndexedDB.

42

Canvas API

B24 lekcjiPRO

Rysuj programowo grafikę, kształty i obrazy za pomocą elementu HTML canvas oraz jego kontekstu 2D.

43

WebSockets w przeglądarce

B24 lekcjiPRO

Buduj działającą w czasie rzeczywistym, dwukierunkową komunikację między przeglądarką a serwerem za pomocą WebSockets.

44

Drag and Drop API

B24 lekcjiPRO

Implementuj intuicyjne interakcje przeciągania i upuszczania za pomocą natywnego HTML Drag and Drop API.

45

Internacjonalizacja za pomocą Intl

B24 lekcjiPRO

Formatuj liczby, daty, waluty i teksty dla dowolnej lokalizacji za pomocą wbudowanego Intl API.

46

Moduły: ESM a CommonJS

B23 lekcjiPRO

Zrozumie Pan/Pani moduły JavaScript: importy i eksporty ESM, różnicę między eksportem domyślnym i nazwanym oraz podstawy współpracy z Commo…

47

Pakiety i skrypty

B23 lekcjiPRO

Pozna Pan/Pani podstawy package.json : skrypty, różnicę między dependencies i devDependencies oraz proste zakresy wersji semantycznych. Pra…

48

Testowanie i jakość (lekko)

B23 lekcjiPRO

Przyjmie Pan/Pani lekkie podejście do testowania: małe asercje, schemat Arrange–Act–Assert, cykl red→green→refactor oraz praktyczne wskazów…

49

Mini projekty (tylko język)

B23 lekcjiPRO

Zbuduje Pan/Pani małe, uruchamialne projekty JS bez frameworków. Zacznie od Expression Evaluator , a następnie utworzy analizator logów i p…

50

Różnice między Node a przeglądarką

B23 lekcjiPRO

Rozpozna Pan/Pani najważniejsze różnice między przeglądarką i Node: obiekty globalne, dostępność fetch oraz dostęp do API plików i sieci. P…

51

Pętla zdarzeń od podszewki

C14 lekcjiPRO

Zrozum, jak JavaScript planuje wykonywanie zadań za pomocą stosu wywołań, kolejki zadań i mikrozadań.

52

Proxy i Reflect

C14 lekcjiPRO

Przechwytuj podstawowe operacje na obiektach i dostosowuj ich działanie za pomocą interfejsów API Proxy i Reflect.

53

Web Workers i wielowątkowość

C14 lekcjiPRO

Wykonuj wymagające obliczenia poza głównym wątkiem za pomocą web workers, aby zachować responsywność interfejsu.

54

Service Workers i buforowanie offline

C14 lekcjiPRO

Spraw, aby aplikacje internetowe działały szybko i offline, korzystając z service workers i Cache API.

55

Streams API

C14 lekcjiPRO

Przetwarzaj dane przyrostowo za pomocą strumieni odczytywalnych, zapisywalnych i transformujących, aby zwiększyć wydajność.

56

Iteratory i generatory

C13 lekcjiPRO

Zrozumie Pan/Pani protokoły iteracji w JavaScript: dowie się, co sprawia, że dane są iterowalne , jak działają iteratory oraz jak używać fo…

57

Zaawansowane this i wiązanie

C13 lekcjiPRO

Pogłębi Pan/Pani znajomość this : pozna this leksykalne i dynamiczne, funkcje strzałkowe oraz praktyczne wzorce wiązania. Wszystko w prosty…

58

Wydajność i pamięć

C13 lekcjiPRO

Pozna Pan/Pani proste nawyki o dużym wpływie na wydajność: podstawowe myślenie w kategoriach Big-O, ścieżki często i rzadko wykonywane oraz…

59

Defensywny JavaScript

C13 lekcjiPRO

Pozna Pan/Pani defensywny JavaScript dla początkujących: walidację danych wejściowych, odpowiednie escapowanie danych wyjściowych oraz małe…

FAQ

Często zadawane pytania

Czy kurs JavaScript Academy jest bezpłatny?

Tak. Możesz rozpocząć kurs JavaScript Academy za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się JAVASCRIPT?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z JAVASCRIPT.

Jak nauczysz się JAVASCRIPT na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu JavaScript Academy?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu JavaScript Academy.

Czy możesz nauczyć się JAVASCRIPT na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się JAVASCRIPT na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Zacznij JavaScript Academy Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.

Rozpocznij Bezpłatnie →Przeglądaj Wszystkie Kursy