JS
JavaScript
36 tematów · od podstaw do egzaminu INF.03 i dalej
Start
Narzędzia, konsola i pierwszy skrypt.
Fundamenty języka
Zmienne, typy, operatory, warunki, pętle, funkcje, tablice i obiekty – wszystko, o co pyta część pisemna INF.03.
- 02Zmienne i typy danychlet, const i var (dialekt egzaminacyjny), nazwy zmiennych, typy string, number, boolean, undefined, null, operator typeofINF.03
- 03Liczby, operatory i konwersja typówArytmetyka, % i **, operatory skrócone, ++/--, Number/parseInt/parseFloat, Math.round/ceil/floor/random, toFixed, NaN, pułapka "5" + 3INF.03
- 04Napisy (String)Cudzysłowy i template stringi, length i indeksy, toUpperCase/toLowerCase, slice, indexOf/lastIndexOf, includes, split, replace, trim – i format tekstu wyniku jak w arkuszuINF.03
- 05Porównania i instrukcje warunkowe==/===, if/else if/else, operator ?:, &&, || i nawiasy, switch i ścisłe porównanie w caseINF.03
- 06Pętlefor, while, do…while, for…of; licznik, warunek i krok; break/continue; równoważność for ⇄ while; sumowanie i algorytmy krokoweINF.03
- 07FunkcjeDeklaracja, parametry i argumenty, return i przypisanie wyniku, zasięg zmiennych, funkcja strzałkowa, znaczące nazwyINF.03
- 08TabliceLiterał [] i new Array(), indeksy i length, push/pop/shift/unshift, indexOf/includes, join/split, slice/splice, sort z komparatorem, losowy elementINF.03
- 09ObiektyLiterał {}, kropka i nawiasy kwadratowe, metody i this, get/set, obiekt jako cennik, tablica obiektów, referencjeINF.03
- 10Okna dialogowe, konsola, document.write i debuggeralert, prompt (zwraca napis!), confirm, console.log/table/error, document.write, czytanie błędów, breakpointy w Chrome DevToolsINF.03
DOM, zdarzenia i formularze
Rdzeń części praktycznej INF.03 – od odczytu kontrolek po galerie, zakładki i trening na arkuszach.
- 11Model DOM: znajdowanie elementów i zmiana treściDrzewo DOM, getElementById, querySelector(All), getElementsByClassName/TagName i pętla po kolekcji, innerHTML vs textContent vs innerTextINF.03
- 12Zdarzenia myszy i klawiaturyonclick="f()" i addEventListener, obiekt zdarzenia (target, key), click/dblclick/mouseover/mouseout, keydown/keyup, focus/blur, change/input, load, submit i preventDefaultINF.03
- 13Odczyt kontrolek formularzavalue, checked, radio, select, textarea, range, type=file i C:\fakepath – jak odczytać każdą kontrolkę i nie pomylić napisu z liczbąINF.03
- 14Wzorzec egzaminacyjny „kalkulator”: kontrolki → obliczenie → akapitPełny przepływ zadania INF.03 krok po kroku – od czytania kryteriów, przez pusty akapit i parseFloat, po dokładny format napisu i test na dwóch zestawach danychINF.03
- 15Zmiana stylów, klas i atrybutówelement.style i camelCase, pokaż/ukryj przez display, zakładki jedną funkcją, classList, setAttribute, podmiana img.src, filtry CSS z suwakówINF.03
- 16Tworzenie i usuwanie elementówcreateElement, appendChild/append, setAttribute, pętla generująca elementy, nowy element ze zdarzeniem, remove/removeChild/replaceChild, scrollIntoView, chat i lista zadańINF.03
- 17Stan aplikacji: zmienne globalne, indeksy, zawijanieZmienna poza funkcją jako pamięć strony, licznik z limitem, galeria z zawijaniem indeksu, rotacja cytatów, jedna funkcja dla wielu przycisków, odczyt stanu z DOMINF.03
- 18Walidacja formularzy: HTML5 i JavaScriptAtrybuty required/min/max/pattern/type, checkValidity i setCustomValidity, pseudoklasy :invalid i :user-invalid, walidacja w JS z komunikatem w akapicie, submit + preventDefault, dostępnośćINF.03
- 19Trening egzaminacyjny: część praktycznaPrzebieg 150-minutowego egzaminu, budżet czasu, czytanie kryteriów „Zasad oceniania”, lista kontrolna skryptu i trzy pełne zadania w stylu arkuszy 2024–2026 z rozwiązaniamiINF.03
- 20Trening egzaminacyjny: część pisemnaCzytanie kodu w dialekcie ES5, strategia eliminacji dystraktorów, katalog najczęstszych błędnych przekonań z mini-przykładami i bank ponad 40 pytań w formacie CKEINF.03
Nowoczesny JavaScript
Poza egzaminem INF.03. ES6+, metody tablic, domknięcia, referencje, klasy, JSON i localStorage.
- 21Składnia ES6+ na co dzieńTemplate stringi, destrukturyzacja, spread/rest, parametry domyślne, ?. i ??, for…of, skrócone metody
- 22Metody tablic wyższego rzęduforEach, map, filter, find, some/every, reduce, sort z komparatorem, łańcuchowanie, funkcja jako wartość
- 23Zasięg, hoisting, domknięcia i thisZasięg blokowy i funkcyjny, hoisting, TDZ, var w pętli, closure (licznik, debounce), this w metodzie, callbacku i strzałce
- 24Referencje, kopiowanie i mutowalnośćPrymitywy vs obiekty, przypisanie = referencja, const a mutacja, kopia płytka i głęboka, structuredClone, Object.freeze, porównywanie
- 25Błędy, JSON i localStoragetry…catch…finally, throw, obiekt Error i własne błędy, JSON.stringify/parse, localStorage i sessionStorage – „backend bez backendu”
- 26Klasy i programowanie obiektoweclass, konstruktor, get/set, pola prywatne
- 27Zdarzenia zaawansowane i delegacjaBubbling i capturing, target vs currentTarget, delegacja, preventDefault, input/change/submit, klawiatura, DOMContentLoaded
- 28Czas, daty i animacjasetTimeout, setInterval, clearInterval, obiekt Date i formatowanie, requestAnimationFrame – zegar, odliczanie, slider
Asynchroniczność i serwer
Poza egzaminem INF.03. Event loop, Promise, async/await, fetch i REST – pomost do INF.04.
- 29Event loop, callbacki i PromiseStos, kolejka zadań i mikrozadań, callback hell, Promise, then/catch/finally, łańcuchowanie, Promise.all/allSettled/race/any
- 30async/await i fetchasync/await, try/catch z await, równolegle vs po kolei, fetch, response.ok, json(), stany ładowania i błędu, AbortController, CORS, aplikacja pogodowa
- 31REST, CRUD i wysyłanie formularzyMetody HTTP, kody statusu, JSON w żądaniu, FormData, formularz bez przeładowania, json-server i fetch do PHP
Narzędzia i biblioteki
Moduły, testy, jQuery, React, TypeScript i Node.js.
- 32Moduły ES, npm, Vite i jakość koduimport/export, type="module", Node i npm, projekt w Vite, ESLint, Prettier i Git w projekcie
- 33Testy jednostkoweVitest, describe/test/expect, matchery, przypadki brzegowe, mini-cykl TDD, wyciąganie czystych funkcji z kodu DOM
- 34jQuery – czytanie i porównanie z czystym JSCzym jest jQuery i dlaczego było wszędzie; $(), .on, .text/.val, .css, .addClass, .hide/.fadeIn, .append, .each, $.ajax – obok odpowiedników w vanilla JS
- 35React – komponenty i stanJSX, komponenty funkcyjne, props, useState, listy z key, formularze kontrolowane, podnoszenie stanu, useEffect i fetch, start z Vite
- 36Co dalej: TypeScript i Node.jsTypy, unie, interfejsy, funkcje i generyki w TypeScript, tsc i tryb strict; Node.js – skrypty, process.argv, fs/promises, npm scripts, moduły ES, mini serwer HTTP i json-server