Co je Scratch a kdy má dítě přejít na Python

Vaše devítileté dítě přijde ze školy a vypráví, že spolužák vytvořil ve Scratchi vlastní hru. Teď to chce zkusit taky. Otevřete Scratch, uvidíte barevné bloky připomínající dílky puzzle a do vyhledávače napíšete „co je Scratch". Chcete zjistit, jestli jde o skutečné programování, nebo jen o hru.

Někdy je to naopak. Váš jedenáctiletý syn už dva roky vytváří ve Scratchi hry a najednou prohlásí, že je Scratch pro malé děti a že se chce učit Python. Nevíte, jestli je správný čas přejít na textové programování, nebo je na to ještě brzy. V tomto článku vysvětlíme, co je Scratch, co se v něm děti skutečně učí a jak poznat, že je dítě připravené přejít na Python.

Co je Scratch?

Scratch je bezplatný programovací jazyk a online komunita, ve které děti vytvářejí interaktivní příběhy, hry a animace. Ve Scratchi se program nepíše na klávesnici. Dítě ho skládá z barevných bloků, které myší přetahuje a spojuje dohromady. Scratch vznikl v laboratoři MIT Media Lab pro děti od 8 do 16 let, i když ho používají lidé všeho věku. Pro mladší děti od 5 do 7 let existuje samostatná aplikace ScratchJr. Scratch běží ve webovém prohlížeči, takže na začátek není potřeba nic instalovat. Své projekty mohou děti sdílet na webu Scratche. Sdílený projekt pak může kdokoli otevřít, prohlédnout si jeho bloky a udělat si z něj vlastní verzi. Stejně tak může i vaše dítě otevřít hru někoho jiného a podívat se, jak funguje.

Co dítě ve Scratchi vytváří?

Dítě si vybere postavičku, umístí ji na pozadí a dá jí pokyny poskládané z bloků. Ty jsou seřazené pod sebou a postavička je provádí jeden po druhém, shora dolů: přejde přes obrazovku, pozdraví nebo třeba vyskočí.
Z takových jednoduchých příkazů děti vytvářejí animovaná přání, krátké kreslené filmy, kvízy i hry. Řekněme, že vaše dcera má ráda dinosaury
a rozhodne se vytvořit o nich kvíz. Dinosaurus na obrazovce položí otázku a čeká na odpověď. Pokud je správná, řekne „Správně!" a přidá hráči bod. Pokud je odpověď špatná, dinosaurus může napovědět. Na konci oznámí, kolik bodů hráč získal. Dcera si sama vymyslí otázky a rozhodne,
co dinosaurus řekne po každé odpovědi. A když body nepřibývají, musí najít chybu ve svých blocích.

Je Scratch opravdové programování?

Ano. Scratch stojí na stejných základních principech jako jazyky, ve kterých se kód píše na klávesnici, a kvíz o dinosaurech už dva z těchto principů používá. Dinosaurus vždycky nejdřív položí otázku a teprve potom zkontroluje odpověď, takže na pořadí bloků záleží. A bod přidá jen tehdy, když je odpověď správná. V programování se tomu říká podmínka. Na stejných základech stojí i školní informatika: podle revidovaného RVP má u dětí rozvíjet informatické myšlení. Rozdíl je v tom, jak se program zapisuje. V jazyce, jako je Python, musí dítě napsat každý příkaz bez jediné chyby. Ve Scratchi mají bloky takový tvar, že do sebe zapadnou jen tak, jak k sobě logicky patří. Tak to v článku z roku 2009 popsali sami autoři Scratche. Překlep tu udělat nejde, takže se dítě může plně soustředit na to, jak kvíz funguje. Řeší třeba to, proč dinosaurus napoví i po správné odpovědi nebo proč body přibývají po dvou místo po jednom.

Scratch nebo Python pro dítě: co se hodí teď

Pro dítě od 8 do 10 let je lepší začít se Scratchem. Zhruba od 12 let může být prvním jazykem Python. Mezi 10 a 12 lety záleží na tom, co už dítě umí. Desetiletý začátečník to bude mít ve Scratchi jednodušší. Desetileté dítě, které má za sebou dva roky ve Scratchi, je na tom jinak: už chápe, jak je program postavený, a chce dělat větší projekty. Dalším krokem pro něj v tomto věku mohou být 3D hry v Roblox Studiu, kde se část hry už píše na klávesnici. Od 12 let pak přichází na řadu Python. Stává se, že vám jedenáctiletý syn prohlásí, že Scratch je pro malé děti. Scratch je přitom určený pro děti až do 16 let. Dětinský tedy není. Pokud to ale dítě říká po roce nebo dvou ve Scratchi, berte to vážně. Může to znamenat, že je připravené na další krok. Ověřit si to můžete podle znaků, které popisujeme v další části.

Kdy přejít ze Scratche na Python?

Na přechod je čas ve chvíli, kdy dítěti přestanou bloky stačit na jeho projekty. Kromě věku sledujte i to, co se děje na obrazovce:
  • projekt je tak velký, že v něm dítě dlouho hledá správný blok
  • stejné bloky jsou zkopírované do několika postaviček, takže jednu chybu musí dítě opravit na několika místech
  • dítě se ptá, jak by to napsal „opravdový” programátor
  • píše na klávesnici jistě a anglické příkazy ho nezaskočí
Jeden znak sám o sobě moc neznamená. Když si jich všimnete několik najednou, je dobré začít přemýšlet o dalším kroku. Tyto znaky nejsnáz pozná ten, kdo se na projekty dítěte dívá každý týden. V online škole Algonova je to lektor: vidí práci dítěte na každé lekci a sám vám řekne, kdy je čas přejít na Python. Třikrát do roka vám navíc pošleme písemnou zprávu, ze které uvidíte, co dítě zvládlo, co mu jde nejlépe a co ještě potřebuje procvičit. O přechodu tak rozhodnete podle toho, jak dítě pracovalo několik měsíců. Na našem kurzu Python Start začínají první lekce stejnými základními principy jako ve Scratchi, třeba podmínkami. Dítě, které prošlo Scratchem, v prvních týdnech narazí na spoustu věcí, které už zná, a nový jazyk pro něj neznamená začínat od nuly.
Pokud si nejste jistí, jestli je dítě na Python připravené, objednejte mu bezplatnou zkušební lekci na 60 minut. Lekce probíhá online a individuálně. Lektor uvidí, co už dítě umí, a poradí, kterým kurzem začít: Scratch, Roblox, nebo Python.

Který kurz v online škole Algonova vybrat: Scratch, Roblox, nebo Python

V online škole Algonova má každá věková skupina svůj kurz, takže dítě může ze Scratche přejít na Python postupně a zůstat přitom ve stejné škole. Všechny kurzy probíhají online a mají 40 lekcí. Kurz Scratch je pro děti od 8 do 10 let: začínají jednoduchými animacemi, pak dělají hry s několika úrovněmi a v posledním modulu si každé dítě vymyslí a vytvoří vlastní projekt. Děti od 10 do 12 let na kurzu Roblox postaví v Roblox Studiu svou první 3D hru a později hru na hrdiny s různými postavami. Děti od 12 do 14 let na kurzu Python Start píšou hry a simulátory a vytvářejí programy, které pracují s obrázky. Dospívající od 14 do 17 let pak mohou v Pythonu pokračovat na kurzu Python Pro. Lekce probíhají jednou týdně: 90 minut ve skupině do 10 dětí nebo 60 minut individuálně. Každá lekce navazuje na předchozí a kurz je postavený jako hra s úrovněmi, takže dítě nebudete muset přemlouvat, aby si sedlo k počítači. Ve skupině si děti navzájem ukazují své projekty, pracují ve dvojicích a společně tvoří jednu velkou hru, ve které má každý na starosti svou část. Když dítě lekci zamešká, lektor ji s ním nahradí individuálně bez příplatku. Než naši lektoři odučí první hodinu, projdou výběrem ve třech kolech. Potom jejich práci každé tři měsíce hodnotíme. Když dítě nemůže přijít na to, proč mu ve hře nepřibývají body, lektor trpělivě vysvětlí, kde je chyba, a pomůže mu projekt dotáhnout do konce. Na otevřené hodině sami uvidíte, jak výuka probíhá, a můžete si promluvit s lektorem. Po skončení kurzu dítě dostane certifikát mezinárodního typu v angličtině a zůstane mu portfolio projektů, které vytvořilo.

Bezplatná zkušební lekce programování v online škole Algonova

Nemusíte se sami rozhodovat, jestli má dítě zatím zůstat u Scratche, nebo je čas jít dál. Objednejte mu bezplatnou zkušební lekci na 60 minut: dítě bude hodinu online pracovat individuálně s naším lektorem. Po lekci dostanete studijní plán s doporučením, který kurz se pro dítě teď hodí.

Chcete, aby vaše dítě s nadšením poznávalo technologie budoucnosti?

Odešlete nezávaznou přihlášku – domluvíme si vhodný čas zkušební lekce.

Odesláním této žádosti souhlasíte se zásadami o ochraně osobních údajů

Časté otázky: co je Scratch

Pomůžeme vašemu dítěti najít kurz, který ho opravdu nadchne

Na hodině:

01

Vaše dítě si vyzkouší IT na vlastní kůži

02

Společně vytvoříme studijní plán na míru

Odesláním této žádosti souhlasíte se zásadami o ochraně osobních údajů

Dárek: e-kniha „Základy kybernetické bezpečnosti pro děti“