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.