Porovnání nástrojů pro výuku programování (zdroj: ChatGPT-5, Wikipedia, 26.08.2025)
Vlastnosti
Baltík
Scratch
Blockly
Snap!
Plně grafický (ikonový), blokový programovací jazyk bez použití textu
✅
❌
❌
❌
Stejný zápis jako u textových jazyků, proto je snadný přechod na C/C++, C#, JavaScript nebo Python
✅
❌
❌
❌
Programování pouze přesouváním předmětů na obrazovce bez užití programovacích příkazů (ikonových ani textových)
✅
❌
❌
❌
Procedury a funkce s návratovou hodnotou
✅
🔶
✅
✅
Možnost striktního typování proměnných int, float, string, bool, positon ...
✅
❌
✅
❌
Příkazy "if, if-else"
✅
✅
✅
✅
Příkaz "switch-case"
✅
❌
🔶
🔶
Ternární operátor "? :"
✅
❌
❌
🔶
Cyklus "for"
✅
✅
✅
✅
Cyklus "while-do"
✅
✅
✅
✅
Cyklus "do-while"
✅
❌
🔶
🔶
Události, vlákna
✅
🔶
🔶
🔶
Detekce posloupnosti událostí
✅
❌
🔶
🔶
Vhodné od předškolního věku až do maturity
✅
🔶
🔶
🔶
Národní a mezinárodní předmětové a tvůrčí soutěže
✅
❌
❌
❌
Učitel může vytvářet vlastní úlohy nebo cvičení s automatickým hodnocením správnosti žákovských prací
✅
❌
❌
❌
Porovnávání výsledků s östatními žáky třída, škola, kraj, stát, mezinárodně
✅
❌
❌
❌
Učitel má přistup k prací svých žáků projekty, řešení úloh učitele a úloh soutěžních
✅
❌
❌
❌
Česká podpora (e-mail, telefon) 24/7
✅
❌
❌
❌
Na trhu od roku
1996
2007
2012
2008
✅ Ano🔶 Částečně❌ Ne
Jaký jazyk, nástroj a pomůcky vybrat pro výuku programování?
S příchodem "Nové informatiky" do škol se učitelé musí rozhodnout, zda chtějí své žáky programováním sem tam pobavit,
nebo je opravdu naučit základům programování. To je zásadní rozdíl. Člověk se znalostí algoritmizace, logického myšlení a představivostí
se uplatní v každém oboru.
Pokud se učitel rozhodne pro skutečnou výuku programování bude potřebovat kromě odhodlání také vhodné prostředí, tj. vhodnou metodiku,
vhodný programovací jazyk, vhodné pomůcky a kvalitní podporu.
Základní didaktická kritéria pro programovací jazyk
Odpovídá 1:1 reálnému světu.
Musí vycházet z pojmů, které dítě dobře zná z vlastní zkušenosti. Například dobře zná pojmy jako: list papíru, šuplík, košík, pomocník,
ale odpovídající pojmy: konstanta, globální proměnná, lokální proměnná, procedura, skript, funkce, už dělají problém - i starším žákům.
Je vhodný pro užití od školky do maturity, stejně jako například tužka.
Je nezávislý na jakémkoliv jazyku, ať lidském nebo počítačovém.
Je možné jej reálně používat na jakémkoliv zařízení (počítač, tablet, smartphone) -
a dokonce bez počítače.
Udrží zájem žáka o programování i tehdy, když ještě nemá rozvinuté abstraktní myšlení,
což je jednou z největších výzev pro jazyky a nástroje určené k výuce programování.
Neohraničuje představivost žáka nebo druh aplikace, kterou by chtěl žák vytvořit.
„Roste” s žákem tak, aby neměl potřebu měnit jazyk vždy se zvýšením svých znalostí.
V libovolné chvíli umožní žákovi plynulý přechod na profesionální textový jazyk (Python, JS, C/C++/C#).
**Scratch
- ačkoliv je inspirován Baltíkem (více zde ...), stále zůstává jazykem textovým (s barevnými rámečky kolem textu), takže
vhodnějším až pro starší žáky. Zde je však lepší začít rovnou s Pythonem nebo C, neboť Scratch je těmto jazykům příliš vzdálen,
žáci mají problém při přechodu z blokového programování na textové a navíc Scratch (podobně jako Logo) nesplňuje žádné z výše uvedných
didaktických kritérií.
Roč.
Co se učitelům osvědčilo (Baltík základ + doplňky)
1.-5.
Baltík + jednoduché roboty, stavebnice a jiné pomůcky
6.-8.
Baltík + složitější roboty a stavebnice + Scratch, Blockly
8.-9.
Baltík + Python + web. stránky + Arduino, Microbit apod.
Úspěchy našich žáků
Žáci, kteří začali s Baltíkem, získávají nejvyšší místa
v národních i mezinárodních informatických olympiádách, pracují pro největší IT firmy, nebo založili vlastní firmy,
nebo pracují mimo IT, ale píší nám, že získané programátorské myšlení jim stále pomáhá.