Python pre deti: od koľkých rokov
a ako vyzerajú prvé mesiace

Dvanásťročný syn príde zo školy a oznámi, že sa chce učiť Python. Buď to spomenul učiteľ informatiky, alebo to pri nedeľnej návšteve povedal starší bratranec, a teraz to dostalo punc niečoho ozajstného a dospelácky znejúceho.

Vy nemáte podľa čoho posúdiť, či je to v dvanástich dobrý nápad. Jedni vám povedia, že na Python je v tomto veku priskoro, druhí, že sa malo začať už dávno. Nižšie nájdete cenné informácie, od koľkých rokov deti Python zvyčajne zvládajú, čo má dieťa vedieť pred prvou lekciou a opis prvých týždňov vrátane toho zlomového dňa, keď to väčšina detí chce vzdať.

Python pre deti: od koľkých rokov to dáva zmysel

Väčšina detí je pripravená začať s Pythonom približne vo veku dvanástich rokov. Niektoré si s ním poradia už v desiatich či jedenástich, iným môže viac vyhovovať, ak počkajú do trinástich. Samotný vek však nie je rozhodujúci. Dôležitejšie je, či dieťa dokáže plynulo čítať text na obrazovke, pohodlne písať na klávesnici a aspoň desať minút hľadať príčinu problému bez toho, aby to vzdalo.

Python sa píše pomocou textových príkazov. V prostrediach určených deťom, ako je Scratch, sa programy tvoria skladaním farebných blokov, ktoré do seba správne zapadajú. Python takúto vizuálnu pomôcku nemá. Počítač vykoná presne to, čo je napísané, bez ohľadu na to, čo mal autor na mysli. Stačí vynechať jednu zátvorku a program sa nemusí spustiť.

Práve tu sa ukazuje skutočná hranica pripravenosti, nejde o to, aké je dieťa bystré, ale o to, aké zručnosti už má osvojené. Ak deväťročné dieťa ešte číta pomaly a musí si každé slovo pozorne hláskovať, veľkú časť lekcie strávi orientáciou v texte namiesto riešenia samotnej úlohy. O rok či dva môže byť situácia úplne iná. Čítanie mu už nebude zaberať toľko energie, a tak bude môcť programovať istejšie, plynulejšie a s väčšou radosťou.

Čo má dieťa vedieť pred prvou lekciou

Pred prvou lekciou potrebuje dieťa zvládnuť štyri základné veci. Predchádzajúce skúsenosti s programovaním medzi ne nepatria. Malo by vedieť plynulo čítať, isto sa orientovať na klávesnici, poznať aspoň niekoľko anglických slov alebo byť ochotné naučiť sa ich a dokázať sa určitý čas sústrediť na jednu úlohu.

Angličtina si zaslúži osobitnú zmienku, pretože rodičia jej často pripisujú väčšiu dôležitosť, než v skutočnosti má. Python využíva pomerne malú skupinu anglických slov, ktoré slúžia ako príkazy. Deti si ich osvoja podobne ako pravidlá či názvy figúrok v spoločenskej hre. Po dvoch alebo troch lekciách ich už väčšinou vnímajú ako prirodzenú súčasť programovania. Žiakovi šiesteho ročníka so základmi angličtiny zo školy to spravidla úplne postačuje.

Schopnosť písať na klávesnici rodičia často podceňujú. Aj dvanásťročný chlapec, ktorý rýchlo píše správy v chate, môže mať problém pohotovo nájsť zátvorky či interpunkčné znamienka. V Pythone pritom tieto znaky nie sú len ozdobou, každý z nich má svoj význam. Ak dieťa musí neustále hľadať správne klávesy, sústreďuje sa na ovládanie klávesnice namiesto riešenia programátorskej úlohy. Niekoľko týždňov prípravy, počas ktorých bude denne desať minút trénovať písanie všetkými desiatimi na bezplatnej online stránke, mu môže začiatky výrazne uľahčiť.

Výborné matematické schopnosti dieťa na začiatku nepotrebuje. Práve na túto oblasť sa rodičia pýtajú najčastejšie, no ich obavy bývajú zbytočné. Počas prvých mesiacov sa dieťa stretáva najmä s jednoduchými operáciami, ako sú sčítanie a porovnávanie čísel. Teda s úlohami, ktoré už pozná zo školy.

Ako vyzerajú prvé týždne

Prvé programy sú malé a podstatné na nich je, že hneď odpovedajú: dieťa niečo zadá a program mu odpovie. Typický prvý projekt vyzve hráča, aby hádal číslo, odpovie mu, že tipol privysoko alebo prinízko, a spočíta, na koľký pokus to trafil. Zmestí sa na jednu obrazovku a dieťa ho môže ten istý večer ukázať súrodencovi.

Potom projekty dostanú tvar. Textové dobrodružstvo, kde voľby vedú k rôznym koncom. Program, ktorý si vedie zoznam a zoradí ho. Malá arkáda s postavičkou, ktorá sa pohybuje, a s niečím, čo ju naháňa. Keď má dieťa za sebou dva tri takéto projekty, Python prestane byť školský predmet a stane sa nástrojom.

Niekedy v prvom mesiaci očakávajte aj nepríjemné večery. Dieťa spustí program, na obrazovke sa objaví dlhý červený text, no nevie z neho vyčítať, v čom je problém ani ako ho napraviť. Toto je bežná skúsenosť každého začiatočníka a presne tu väčšina detí, ktoré sa učia samy, skončí. Dieťa, ktoré má koho sa spýtať, červený text prečíta, nájde riadok, opraví jeden znak a ide ďalej. Dieťa, ktoré je na to samo, zaklapne notebook a týždeň sa k nemu nevráti.

Najprv Scratch, alebo rovno Python?

Ak má dieťa menej ako desať rokov, začnite Scratchom. Ak má dvanásť a viac a číta aj píše bez problémov, choďte rovno do Pythonu. Medzi desiatym a dvanástym rokom sa nepozerajte na vek, ale na to, či dieťa už niekedy postavilo niečo vlastné.

Scratch nie je hračkárska verzia programovania. Dieťa, ktoré v Scratchi postavilo hru s úrovňami, už vie, čo robí opakovanie, čo je podmienka a prečo záleží na poradí, aj keď tie slová nepozná. Také dieťa prejde hravo do Pythonu za pár týždňov, lebo nové je iba zapisovanie.

Dieťa, ktoré ide rovno do Pythonu bez takejto prípravy, sa učí dve veci naraz: ako sa programy skladajú a ako ich zapísať bez chýb. V dvanástich to ide. V deviatich je toho priveľa naraz a dieťa ľahko stratí záujem.

Informatiku má pritom dieťa aj v škole. Štátny vzdelávací program pre druhý stupeň základných škôl zahŕňa oblasť zameranú na postupy, riešenie problémov a algoritmické myslenie. Žiaci sa v nej učia programovať, spravidla v prostredí prispôsobenom deťom. Algoritmy teda stretne v oboch svetoch, len v škole na to má jednu hodinu týždenne.

O tom, kedy je vhodné začať s programovaním a čo o tom hovorí výskum, sme písali zvlášť: programovanie pre deti od 8 rokov.

Keď samoštúdium narazí na problém

Bezplatných materiálov na Python je veľa a sú dobré. Samotný Python nič nestojí a beží na Windows, na Macu aj na Linuxe, takže medzi dieťaťom a prvým programom nestojí nič okrem rozhodnutia začať. Prvé dva týždne to naozaj stačí.

Problém príde neskôr a nie je v tom, že by chýbal materiál. Videokurz ukáže dieťaťu, aký kód má napísať, ale nedokáže skontrolovať, čo skutočne napísalo. Ak program prestane fungovať pre chybu, ktorú video nespomína, dieťa nevie, ako pokračovať. Ľahko potom nadobudne pocit, že na programovanie jednoducho nemá talent.

K rovnakému záveru prichádza aj výskum. Scherer, Siddiq a Sánchez Viveros prešli v roku 2020 v Computers in Human Behavior 139 vzdelávacích programov a zistili, že výsledok závisí od toho, ako je výučba usporiadaná. Najlepšie fungovali hodiny, kde deti mali vysvetliť, ako k riešeniu prišli, a kde úlohy rozoberali spoločne, nie každé samo. Pri videu osamote sa nestane ani jedno.

Bezplatné materiály preto vnímajte predovšetkým ako spôsob, ako overiť, či programovanie dieťa skutočne baví. Na tento účel sú výborné. Ak sa k nim tri večery po sebe vráti z vlastnej iniciatívy, máte jasný signál, že ho programovanie zaujalo. Vtedy už má zmysel zvážiť kurz s lektorom, ktorý mu pomôže napredovať a poradí si aj s problémami, na ktoré samotné videá nestačia.
Ak si nie ste istí, či je Python pre vaše dieťa ten správny začiatok, objednajte mu bezplatnú skúšobnú lekciu na 60 minút. Lektor uvidí, ako dieťa číta, píše a ako reaguje, keď niečo nefunguje, a povie vám úprimne, či začať Pythonom, alebo blokmi.

Čo deti robia na kurze Python Start v Algonova

Na kurze Python Start prejdú deti od 12 do 14 rokov 40 online lekcií a každá nadväzuje na predchádzajúcu. Prvé projekty predstavujú malé programy, ktoré hneď odpovedajú. V polovici kurzu deti stavajú textové dobrodružstvá s vetvenými koncami a jednoduché arkádové hry, ku koncu pracujú na jednom väčšom vlastnom projekte.

Čo sa doma zháňa ťažko, je lektor. Lektori prechádzajú trojstupňovým výberovým konaním a každé tri mesiace sa ich práca hodnotí. Keď dieťa uviazne na červenom texte, lektor s ním chybu rozoberie, kým dieťa samo nepríde na to, čo opraviť. Vymeškanú lekciu si dieťa dobehne, čo pri predmete, kde každá lekcia stojí na tej minulej, znamená veľa.

Deti svoje projekty aj prezentujú pred skupinou a pracujú vo dvojiciach. Táto časť rodičov zvyčajne prekvapí. Vysvetliť niekomu inému, prečo váš program funguje, je totiž tá chvíľa, keď dieťa zistí, či tomu naozaj rozumie.

Určite oceníte aj pravidelný prehľad o pokrokoch dieťaťa. Trikrát do roka dostanete písomnú správu o tom, čo už zvládlo a v ktorých oblastiach ešte potrebuje zapracovať. Ak sa chcete o jeho napredovaní presvedčiť osobne, môžete využiť otvorené hodiny. Na konci kurzu bude mať dieťa portfólio funkčných projektov, ktoré vytvorilo, a certifikát v angličtine v medzinárodne uznávanom formáte.

Bezplatná skúšobná lekcia programovania v Algonova

Najrýchlejšie zistíte, či Python dieťaťu sadne, počas jednej lekcie. Objednajte mu bezplatnú skúšobnú lekciu na 60 minút: je online a individuálna, dieťa rieši skutočnú úlohu a vy dostanete jasnú odpoveď, kde začať.

Chcete, aby vaše dieťa s nadšením objavovalo technológie budúcnosti?

Odošlite nezáväznú prihlášku – dohodneme si vhodný čas skúšobnej lekcie.

Odoslaním tejto žiadosti súhlasíte so zásadami o ochrane osobných údajov

Č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

Štátny vzdelávací program, informatika, 2. stupeň základnej školy, ŠPÚ
https://www.statpedu.sk/files/articles/dokumenty/statny-vzdelavaci-program/informatika_isced2.pdf

Pomôžeme vášmu dieťaťu nájsť kurz, ktorý ho nadchne

Na hodine:

01

Vaše dieťa si vyskúša IT na vlastnej koži

02

Spolu vytvoríme študijný plán na mieru

Odoslaním tejto žiadosti súhlasíte so zásadami o ochrane osobných údajov

Darček: e-kniha "Základy kybernetickej bezpečnosti pre deti"