Python pro děti: od kolika let a jak vypadají první měsíce

Dvanáctiletý syn přijde ze školy a oznámí, že se chce učit Python. Buď to zmínil učitel informatiky, nebo o tom při nedělní návštěvě mluvil starší bratranec, a teď to najednou dostalo nádech něčeho skutečného a dospěle znějícího.

Nemáte podle čeho posoudit, jestli je to ve dvanácti letech dobrý nápad. Jedni vám řeknou, že na Python je v tomto věku příliš brzy, druzí zase, že se mělo začít už dávno. Níže najdete užitečné informace o tom, od kolika let děti obvykle zvládají Python, co by měly umět před první lekcí a jak probíhají první týdny výuky, včetně toho zlomového dne, kdy to většina dětí chce vzdát.

Python pro děti: od kolika let to dává smysl

Většina dětí je připravena začít s Pythonem přibližně ve dvanácti letech. Některé si s ním poradí už v deseti či jedenácti, jiným může více vyhovovat, když počkají do třinácti. Samotný věk však není rozhodující. Důležitější je, zda dítě dokáže plynule číst text na obrazovce, pohodlně psát na klávesnici a alespoň deset minut hledat příčinu problému, aniž by to vzdalo.

Python se zapisuje pomocí textových příkazů. V prostředích určených dětem, jako je Scratch, se programy tvoří skládáním barevných bloků, které do sebe správně zapadají. Python takovou vizuální pomůcku nemá. Počítač provede přesně to, co je napsáno, bez ohledu na to, co měl autor na mysli. Stačí vynechat jednu závorku a program se nemusí spustit.

Právě tady se ukazuje skutečná hranice připravenosti, nejde o to, jak je dítě bystré, ale o to, jaké dovednosti už si osvojilo. Pokud devítileté dítě ještě čte pomalu a musí si každé slovo pečlivě hláskovat, velkou část lekce stráví orientací v textu místo řešení samotného úkolu. Za rok či dva může být situace úplně jiná. Čtení už mu nebude zabírat tolik energie, a tak bude moci programovat jistěji, plynuleji a s větší radostí.

Co má dítě umět před první lekcí

Před první lekcí potřebuje dítě zvládnout čtyři základní věci. Předchozí zkušenosti s programováním mezi ně nepatří. Mělo by umět plynule číst, dobře se orientovat na klávesnici, znát alespoň několik anglických slov nebo být ochotné se je naučit a dokázat se po určitou dobu soustředit na jeden úkol.

Angličtina si zaslouží zvláštní zmínku, protože rodiče jí často přikládají větší význam, než ve skutečnosti má. Python využívá poměrně malou skupinu anglických slov, která slouží jako příkazy. Děti si je osvojí podobně jako pravidla nebo názvy figurek ve společenské hře. Po dvou nebo třech lekcích je už většinou vnímají jako přirozenou součást programování. Žákovi šesté třídy se základními znalostmi angličtiny ze školy to zpravidla úplně stačí.

Schopnost psát na klávesnici rodiče často podceňují. I dvanáctiletý chlapec, který rychle píše zprávy v chatu, může mít problém pohotově najít závorky nebo interpunkční znaménka. V Pythonu přitom tyto znaky nejsou jen na ozdobu, každý z nich má svůj význam. Pokud dítě musí neustále hledat správné klávesy, soustředí se na ovládání klávesnice místo řešení programátorského úkolu. Několik týdnů přípravy, během nichž bude každý den deset minut trénovat psaní všemi deseti na bezplatné online stránce, mu může začátky výrazně usnadnit.

Dítě na začátku nepotřebuje vynikající matematické schopnosti. Právě na tuto oblast se rodiče ptají nejčastěji, jejich obavy jsou však většinou zbytečné. Během prvních měsíců se dítě setkává především s jednoduchými operacemi, jako jsou sčítání a porovnávání čísel. Jde tedy o úkoly, které už zná ze školy.

Jak vypadají první týdny

První programy jsou malé a důležité na nich je, že okamžitě reagují: dítě něco zadá a program mu odpoví. Typický první projekt vyzve hráče, aby hádal číslo, sdělí mu, zda byl jeho tip příliš vysoký, nebo nízký, a spočítá, na kolikátý pokus číslo uhodl. Vejde se na jednu obrazovku a dítě ho může ještě ten samý večer ukázat sourozenci.

Postupně začnou mít projekty konkrétní podobu. Textové dobrodružství, ve kterém volby vedou k různým koncům. Program, který vede seznam a seřadí ho. Malá arkádová hra s postavičkou, která se pohybuje, a něčím, co ji pronásleduje. Když má dítě za sebou dva nebo tři takové projekty, Python pro něj přestane být školním předmětem a stane se nástrojem.

Během prvního měsíce počítejte i s náročnějšími večery. Dítě spustí program, na obrazovce se objeví dlouhý červený text, ale ono z něj nedokáže vyčíst, v čem je problém ani jak ho napravit. To je běžná zkušenost každého začátečníka a právě v tomto bodě většina dětí, které se učí samy, skončí. Dítě, které se má koho zeptat, si červený text přečte, najde příslušný řádek, opraví jeden znak a pokračuje dál. Dítě, které na to zůstane samo, zaklapne notebook a týden se k němu nevrátí.

Nejdřív Scratch, nebo rovnou Python?

Pokud je dítěti méně než deset let, začněte se Scratchem. Pokud má dvanáct a více let a bez problémů čte i píše, přejděte rovnou k Pythonu. U dětí mezi desátým a dvanáctým rokem se neřiďte věkem, ale tím, zda už někdy vytvořily něco vlastního.

Scratch není jen dětská hračka v podobě programování. Dítě, které ve Scratchi vytvořilo hru s několika úrovněmi, už ví, jak funguje opakování, co je podmínka a proč záleží na pořadí jednotlivých kroků, i když tyto pojmy ještě nezná. Takové dítě přejde k Pythonu během několika týdnů snadno, protože novinkou je pro něj pouze způsob zápisu.

Dítě, které začne rovnou s Pythonem bez takové přípravy, se učí dvě věci současně: jak se programy skládají a jak je správně zapsat bez chyb. Ve dvanácti letech je to zvládnutelné. V devíti letech je toho najednou příliš a dítě snadno ztratí zájem.

Informatiku má přitom dítě i ve škole. Rámcový vzdělávací program pro druhý stupeň základních škol zahrnuje oblast zaměřenou na postupy, řešení problémů a algoritmické myšlení. Žáci se v ní učí programovat, zpravidla v prostředí přizpůsobeném dětem. S algoritmy se tedy setkají v obou prostředích, jen ve škole na ně mají jednu hodinu týdně.

O tom, kdy je vhodné začít s programováním a co o tom říkají výzkumy, jsme psali v samostatném článku: programování pro děti od 8 let.

Kde domácí učení narazí

Bezplatných materiálů pro Python je spousta a jsou kvalitní. Samotný Python nic nestojí a funguje na Windows, Macu i Linuxu, takže mezi dítětem a jeho prvním programem nestojí nic jiného než rozhodnutí začít. Během prvních dvou týdnů to opravdu stačí.

Problém přichází později a nespočívá v nedostatku materiálů. Videokurz dítěti ukáže, jaký kód má napsat, ale nedokáže zkontrolovat, co skutečně napsalo. Pokud program přestane fungovat kvůli chybě, kterou video nezmiňuje, dítě neví, jak pokračovat. Snadno pak získá pocit, že jednoduše nemá pro programování talent.

Ke stejnému závěru dospívají i výzkumy. Scherer, Siddiq a Sánchez Viveros v roce 2020 analyzovali v časopise Computers in Human Behavior 139 vzdělávacích programů a zjistili, že výsledky závisí na způsobu, jakým je výuka uspořádána. Nejlépe fungovaly lekce, během nichž děti vysvětlovaly, jak k řešení dospěly, a společně rozebíraly jednotlivé úkoly, místo aby každé pracovalo samo. Při samostatném sledování videa se neděje ani jedno.

Bezplatné materiály proto vnímejte především jako způsob, jak ověřit, zda dítě programování skutečně baví. K tomuto účelu jsou výborné. Pokud se k nim tři večery po sobě vrátí z vlastní iniciativy, máte jasný signál, že ho programování zaujalo. V takovém případě už má smysl zvážit kurz s lektorem, který mu pomůže dále se rozvíjet a poradí si i s problémy, na jejichž řešení samotná videa nestačí.
Jestli si nejste jistí, jestli je Python pro vaše dítě ten správný začátek, objednejte mu bezplatnou zkušební lekci na 60 minut. Lektor uvidí, jak dítě čte, píše a jak reaguje, když něco nefunguje, a řekne vám upřímně, jestli začít Pythonem, nebo bloky.

Co děti dělají na kurzu Python Start v Algonova

Na kurzu Python Start absolvují děti od 12 do 14 let 40 online lekcí a každá navazuje na předchozí. První projekty představují malé programy, které okamžitě reagují. V polovině kurzu děti vytvářejí textová dobrodružství s různými konci a jednoduché arkádové hry. Ke konci pracují na jednom větším vlastním projektu.

To, co se doma shání jen těžko, je lektor. Lektoři procházejí tříkolovým výběrovým řízením a jejich práce se hodnotí každé tři měsíce. Když dítě uvízne na červeném chybovém hlášení, lektor s ním chybu rozebere, dokud dítě samo nepřijde na to, co je potřeba opravit. Zameškanou lekci si dítě může nahradit, což je u předmětu, kde každá lekce navazuje na tu předchozí, velmi důležité.

Děti své projekty také prezentují před skupinou a pracují ve dvojicích. Právě tato část rodiče obvykle překvapí. Vysvětlit někomu jinému, proč váš program funguje, je totiž chvíle, kdy dítě zjistí, zda mu skutečně rozumí.

Určitě oceníte také pravidelný přehled o pokrocích dítěte. Třikrát ročně dostanete písemnou zprávu o tom, co už zvládlo a v jakých oblastech se ještě potřebuje zlepšit. Pokud se chcete o jeho pokrocích přesvědčit osobně, můžete využít otevřené lekce. Na konci kurzu bude mít dítě portfolio funkčních projektů, které samo vytvořilo, a certifikát v angličtině v mezinárodně uznávaném formátu.

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

Nejrychleji zjistíte, jestli Pythonu dítě sedne, během jedné lekce. Objednejte mu bezplatnou zkušební lekci na 60 minut: je online a individuální, dítě řeší skutečnou úlohu a vy dostanete jasnou odpověď, kde začít.

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
Scherer, R., Siddiq, F., Sánchez Viveros, B. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior, 109, 106349.
https://doi.org/10.1016/j.chb.2020.106349

Rámcový vzdělávací program pro základní vzdělávání, MŠMT
https://digitalizace.rvp.cz/co-se-meni

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“