Odborný předmět
Programování
Algoritmy, JavaScript, podmínky, cykly, funkce, pole, objekty, testování a praktická kódovací cvičení.
Digitální učebnice
Všechna témata
Vyber si téma, použij vyhledávání nebo filtr úrovně. Fajfka označuje dostupný materiál, zámek placený obsah.
Hledat materiál
Ročník
Základy programování
Algoritmy, první program, proměnné, datové typy, operátory, vstup a ladění.
Algoritmus a první program
ZamčenoCo je algoritmus, jak program postupuje a jak napsat první funkci.
Proměnné, konstanty a datové typy
ZamčenoUkládání hodnot pomocí let a const a základní datové typy JavaScriptu.
Operátory a výrazy
ZamčenoAritmetické, porovnávací a přiřazovací operátory a pořadí výpočtu.
Vstup, výstup a převod typů
ZamčenoPřevod textového vstupu na číslo a bezpečné vytváření výsledku.
Ladění a práce s chybami
ZamčenoSyntax errors, runtime errors, logické chyby a systematické hledání příčiny.
Podmínky a cykly
Rozhodování programu, logické výrazy, switch, for, while a řízení cyklů.
Podmínky if, else if a else
ZamčenoRozhodování programu podle pravdivosti podmínky.
Logické operátory a pravdivost hodnot
ZamčenoOperátory &&, ||, !, truthy a falsy hodnoty a krátké vyhodnocení.
Příkaz switch a více možností
ZamčenoPřehledné větvení podle jedné hodnoty a význam break a default.
Cyklus for
ZamčenoOpakování známého počtu kroků, čítač a akumulátor.
Cyklus while, break a continue
ZamčenoOpakování do splnění podmínky a bezpečné ukončení cyklu.
Funkce, pole a objekty
Funkce, rozsah platnosti, pole, metody polí, objekty a strukturovaná data.
Funkce, parametry a návratová hodnota
ZamčenoNávrh opakovaně použitelné funkce s jasným vstupem a výstupem.
Rozsah platnosti a čisté funkce
ZamčenoLokální a globální proměnné, blokový scope a funkce bez vedlejších efektů.
Pole, indexy a průchod polem
ZamčenoUkládání více hodnot v pořadí, length, indexy a základní metody.
Metody map, filter a reduce
ZamčenoTransformace, výběr a agregace prvků bez ručního řízení indexu.
Objekty a strukturovaná data
ZamčenoVlastnosti, metody, tečková a hranatá notace, destructuring a kopie objektu.
Algoritmy a kvalita kódu
Řetězce, vyhledávání, třídění, rekurze, testování a složitost.
Řetězce a práce s textem
ZamčenoIndexování textu, délka, změna velikosti, hledání, dělení a skládání.
Lineární vyhledávání
ZamčenoPostupné hledání hodnoty, index, sentinel a časová složitost O(n).
Třídění a porovnávací funkce
ZamčenoMetoda sort, lexikografické pořadí, číselný comparator a ochrana původního pole.
Rekurze a zásobník volání
ZamčenoFunkce volající sama sebe, základní případ a postupné zmenšování problému.
Čitelnost, testování a složitost
ZamčenoPojmenování, rozdělení funkcí, hraniční případy, jednotkové testy a základní Big O.
Praktické aplikace
DOM, formuláře, asynchronní JavaScript a závěrečný mini projekt.
DOM a události
ZamčenoVýběr prvků stránky, změna obsahu a reakce na kliknutí nebo vstup.
Formuláře a validace
ZamčenoČtení hodnot, normalizace vstupu, chybové zprávy a bezpečné odeslání.
Asynchronní JavaScript a Promise
ZamčenoČekání na výsledek, Promise, async/await, try/catch a souběžné úlohy.
Mini projekt: evidence úkolů
ZamčenoPropojení funkcí, polí, objektů, validace a testů v malém datovém modelu.