• Programování pro děti - metody učení hravou formou, jazyky a speciální programy

    Ti z vás, kteří sledují moji stránku, si toho museli všimnout Nedávno Učil jsem děti programovat. Je úžasné, jak se myšlenky zhmotňují. Po návštěvě se mi v hlavě točila myšlenka vyzkoušet se jako rádce pro svět programování pro děti. A tato příležitost se naštěstí velmi rychle objevila. Byla jsem pozvána jako lektorka na dětský tábor, jehož součástí byla dvakrát týdně lekce programování pro dvě různé skupiny. První skupinu tvořily starší děti (od 8 do 12 let), druhou skupinu tvořily převážně děti ve věku 6 až 8 let.

    Faktem je, že když jsem byl v USA, měl jsem to štěstí, že jsem dostal knihu s názvem Naučte své děti kódovat s dobrou slevou. Všechny příklady jsou uvedeny v herní forma pomocí programovacího jazyka. Snad tomu v budoucnu budu věnovat samostatný příspěvek, ale nyní se vraťme k tématu mých lektorských zkušeností. Zpočátku se mi tedy zdálo rozumné vybudovat vzdělávací proces, čerpající informace z této knihy, ale později jsem si uvědomil, jak hluboce jsem se mýlil :-) Proč? Mimochodem, kniha je určena dětem ve věku 9+.

    Za prvé, v každé samostatné skupině bylo mnoho dětí, více než 15 v každé lekci. To narušovalo efektivní prezentaci materiálu a také mě to omezovalo v individuální pomoci všem (jak se ukázalo, bez toho se to absolutně neobešlo).

    Za druhé, v mladší skupině byly děti, které buď četly velmi pomalu, nebo neuměly číst vůbec. To bylo vážné omezení, takže bylo nutné tento problém nějak vyřešit.

    Třetí, schopnost snesitelně psát na klávesnici u všech chyběla. O jaké sestavě programový kód mohl mluvit?

    Čtvrtý, Učil jsem ve dvou jazycích: ruštině a angličtině. Komunikace v dětském táboře probíhala v angličtině, protože ve skupinách byly většinou děti, které ovládaly oba jazyky, a také ty, které mluvily buď rusky nebo anglicky. Nikdo nechtěl zůstat pozadu.

    vizuální programování

    Po menším přemýšlení jsem došel k závěru, že Python rozhodně nepřipadá v úvahu :-) S ním by se učení v takových podmínkách změnilo v noční můru. Řešení problému na sebe nenechalo dlouho čekat, přišla pomoc vizuální programování. Základem je, že programátor nepíše kód, ale skládá program manipulací s grafickými prvky ve vhodném prostředí (IDE). Pamatuji si svou první zkušenost s programováním v Borland Delphi a Borland C++ Builder, kde jsem mohl vytvářet komplexy GUI bez napsání jediného řádku kódu. Speciálně pro děti ale skupina vědců z MIT přišla s nástrojem zvaným Scratch. Jeho úkolem je hravou formou naučit dítě algoritmickému myšlení. A stojí za zmínku, že svou práci dělá naprosto dobře! Kolem Scratche je celá komunita složená z vědců, učitelů, rodičů a samotných studentů. Nástroj se dodává ve dvou typech:

    • Jak samostatná aplikace. Instalováno na počítači se systémem Windows/MacOS/Linux (Scratch 2.0 Offline)
    • Webová aplikace dostupná přímo na oficiálních stránkách

    Velkým plusem poslední možnosti je, že si můžete zaregistrovat svůj profil na stránce a začít sdílet své scratch projekty s ostatními členy komunity scratch programátorů. Výsledky jeho práce jsou již k dispozici.

    Je pozoruhodné, že proces programování na Scratch je vzrušující nejen pro dítě. Sám jsem se na dlouhou dobu zasekl u vaření nový materiál pro děti.

    Scratch Lekce

    Vraťme se k mému tématu. Jak byly lekce strukturovány?

    Oficiální web Scratch má dobrou sekci nápovědy. V něm najdete uživatelskou příručku krok za krokem, na základě které je skutečně možné provést první úvodní lekci. chytří kluci z Harvard Graduate School of Education napsal knihu s názvem Creative computing ( Kreativní programování), pomůže vytvořit kompletní vzdělávací proces, protože obsahuje osvědčené postupy výuka programování dětí. Na internetu je ruský překlad.

    Při sestavování materiálu pro práci může pomoci i oblíbený YouTube. Tady odkaz na jeden z nejkvalitnějších tutoriálů Scratch, mimochodem od autora knihy Automatizujte nudné věci pomocí Pythonu.

    závěry

    V procesu výuky jsem si pro sebe odvodila řadu podmínek, které přispívají k příznivému procesu výuky dětí programovat.

    • Je žádoucí snížit cílovou skupinu studentů. Nejlépe pro skupinu 4-6 osob. Proč? Čtěte níže.
    • Délka lekce by neměla přesáhnout 1 hodinu (ideálně jako ve škole 45 minut). Bude velmi obtížné udržet pozornost dítěte déle než tentokrát.
    • Dítě by mělo mít vždy zájem. To je jedna z nejtěžších podmínek. Pokud děti ztratí zájem, začnou dělat jiné věci: otevírají jiné aplikace, chodí po třídě, rozptylují děti, stěžují si, že mají hlad :-)
    • Všechny děti jsou jiné. Někteří jsou chytří a látku se naučí velmi rychle, jiní dokážou nad nejjednoduššími úkoly „viset“ dlouho. Vždy mějte na skladě bonusy pro chytré děti ( Další úkoly, složité podmínky atd.).
    • Chvalte děti za jejich práci, i když je to bezvýznamné. To je pro dítě velmi důležité!
    • Povzbuzujte děti. Navrhuji jako odměnu použít samolepky, malé hračky nebo něco podobného. Není třeba motivovat jídlem, cukrovím nebo sušenkami Nikdy nevíte, na co může být vaše dítě alergické.
    • Požádejte děti o pomoc. Pokud jsou ve třídě děti, které jsou před běžným procesem učení, požádejte je, aby vám pomohli. Ať spolu s vámi začnou pomáhat těm, kteří zaostávají. Věřte mi, děti to milují.

    Nevýhody Scratch

    Scratch neučí skutečné programování. Účelem tohoto nástroje je rozvíjet dovednosti algoritmického myšlení způsobem přátelským dětem - hravou formou. Mimochodem, nejen děti budou tuto dovednost v životě potřebovat :-) Pokud je vaším cílem vštípit vašemu dítěti skutečné programátorské dovednosti, zkuste přechod od vizuálního programování k přímý proces kódování pomocí jednoho ze skutečných programovacích jazyků. Například,

    Zde se snaží vytvořit takovou atmosféru, jako by děti už v branži pracovaly. Výuka probíhá v reálných kancelářích a vyučují je zakladatelé a zaměstnanci velkých IT společností. „Připravujeme děti na vstup na přední univerzity, založení firmy, práci v ruských nebo mezinárodních technologických společnostech. Prostřednictvím programování je učíme samostatně myslet a odemykat jejich potenciál,“ říká Oksana Selendeeva, vedoucí školy. Coddy vyučuje základní a vysoce specializované předměty: celkem více než 30 kurzů. Programy jsou koncipovány tak, že po absolvování kteréhokoli z nich se student může posunout na další úroveň a pokračovat ve studiu předmětu do hloubky. Výuka probíhá jednou týdně, v sobotu nebo v neděli, a trvá 3 astronomické hodiny s krátkou přestávkou.

    Cena je 6000 rublů za měsíc. Tréninková hřiště se nacházejí na náměstích Kurskaja, Bělorusskaja, Paveleckaja, Dmitrovská a Iljič. Podrobnosti

    1C: Klub programátorů pro školáky

    Nejedná se o školu ani technický kroužek, ale o kroužek pro děti od 11 do 17 let. Celkem projekt zahrnuje 162 poboček v Rusku a SNS, z nichž 7 je v Moskvě. Smyslem klubu je přiblížit dětem programování, vzbudit zájem o profesi. Zde vyučují programování v nejdůležitějších jazycích, které se používají všude: od mobilních telefonů a internetu až po superpočítače. Existují také kurzy na administrace systému a řízení rozvoje. A tady se cíleně připravují na olympiády a Jednotnou státní zkoušku z informatiky (průměr za klub je 72). Každý program je určen na pár let v režimu 1-2x týdně.

    Cena je 700 rublů za lekci. Tréninková hřiště se nacházejí na Baumanské, Novoslobodské, Aleksejevské, Timiryazevské, VDNH a Leninském prospektu. Podrobnosti

    Kodabra

    Kodabra je kurz pro děti od 6 do 14 let zaměřený na tvorbu her. Zde se snaží přesměrovat dětskou lásku k počítačovým hrám užitečným směrem. Pokud dítě všechno utratí volný čas na hry, pak kurzy na jejich tvorbu jsou dobrá cesta změnit vektor ze zábavy na rozvoj. V procesu učení je ovlivněna fyzika, matematika a další základní vědy. Jelikož jsou kurzy určeny speciálně pro děti, výuku doprovázejí hry. Po každé lekci má dítě výsledek, který může ukázat rodičům a kamarádům. Délka jedné lekce je 1,5 hodiny, každý kurz trvá 2 měsíce (16 lekcí).

    Náklady na kurzy jsou od 5 500 do 11 000 rublů za měsíc. Třídy se konají ve všední dny, na Shabolovskaya a Paveletskaya. Podrobnosti

    CrashPro

    Ve středu Další vzdělávání pro děti ve věku 6-16 let se CrashPro snaží předat dětem aktuální znalosti z oblíbených oblastí a pomoci jim realizovat vlastní projekty. Celkem má škola 10 programů věnovaných inženýrským, kreativním a digitálním profesím. U většiny předmětů v CrashPro musíte vyrůst: jsou určeny pro studenty od 12 let a starší. Pro děti od 6 let je připraven kurz robotiky: zde se naučí vytvářet roboty pomocí konstruktérů Lego WeDo. V každém z kurzů jsou studenti rozděleni do tvůrčích skupin a pracují na absolventském projektu. V tuto chvíli se kluci v praxi naučí, co jsou „cíle“, „úkoly“ a „termín“.

    Kurz trvá 3 měsíce, náklady na semestr kurzů pro jeden program jsou 80 000 rublů (kromě robotiky 18 000 rublů). Kurzy se konají v samém centru - na Vozdvizhence. Podrobnosti

    Moskevská škola programátorů

    Tříleté kurzy pro studenty ve třídách 8-10, společný projekt Yandex a Mytishchi School of Programmers. Zde nepoužívají k učení „školní“, ale spíše „univerzitní“. Předměty jsou rozděleny na povinné a volitelné - určující specializaci. Požadovaný kurz zahrnuje základy, které vám pomohou naučit se jakýkoli programovací jazyk. To je algoritmické myšlení, některé "neškolní" úseky matematiky, základní kybernetika. Pro vstup do školy je potřeba složit přijímací zkoušku. Nejsou na něm vyžadovány znalosti programování, ale prověřují matematiku a logiku.

    Kurzy jsou drahé (náklady na jeden semestr jsou 22 500 rublů), ale efektivní: studenti školy pravidelně vyhrávají soutěže na všech úrovních. Kurzy se konají 1-2krát týdně o víkendech v moskevské kanceláři Yandex na ulici Lva Tolstého. Podrobnosti

    Moskevská kódovací škola

    Moskevská kódovací škola se nespecializuje na děti, ale nabízí několik "dětských" kurzů. Koncem listopadu začnou hodiny programování webu (HTML, CSS a JavaScript) pro školáky ve věku 10-13 let. Kurz v ceně herní bloky, praktické samostatné úkoly a týmová práce na kódu. Za 6 lekcí po 5 hodinách budete muset zaplatit 39 999 rublů. V prosinci se otevírá další program pro děti věnovaný digitální kreativitě a tvorbě elektronických instalací. Během těchto hodin se učitelé pokusí u studentů školy vytvořit více než 12 užitečných dovedností v programování a kreativním myšlení.

    Cena tohoto kurzu je 24 999 rublů za 4 lekce. Výuka se koná v sobotu a neděli od 10:00 do 15:00 v budově DI Telegraph na Tverské. Podrobnosti

    jít do

    Tento projekt zahrnuje tři typy vzdělávacích programů: letní školu GoTo School, hackathon GoTo Hack a GoTo Camp. GoTo Camp každé prázdniny shromažďuje studenty 8.–11. ročníku z celého Ruska a sousedních zemí. Účastník kempu GoTo získá příležitost realizovat projekt nebo provádět výzkum v oblasti programování, robotiky, bioinformatiky, analýzy dat a dalších high-tech oblastech. Projekty jsou pod dohledem profesorů z nejlepších univerzit v zemi a odborníků z IT společností: MIPT, HSE, Innopolis, Yandex, CROC, Microsoft, Nival, Rambler&Co, Intel aj. Zimní prázdninový kemp bude zahájen v moskevské oblasti od 3. do 10. ledna.

    Náklady na jednu směnu jsou od 16 000 do 26 000 rublů a existuje také systém grantů na školení. Podrobnosti

    IT škola Samsung


    Pro nejstarší žáky, převážně žáky 10. ročníku, je zdarma připraven vzdělávací program od Samsungu a předních učitelů MIPT. Hlavním směrem je vývoj mobilní aplikace pro Android. Přijímací zkoušky se konají každý rok na jaře, předtím, v průběhu roku, je třeba vyplnit přihlášku. Výuka začíná v září. Délka školní docházky je 1 rok. Během této doby studenti projdou 5 vzdělávacími moduly: základy programování v jazyce Java, objektově orientované programování, algoritmy a datové struktury, základy programování aplikace pro Android, základy vývoje back-endu mobilních aplikací. Absolventi, kteří úspěšně dokončí studium, obdrží certifikát od společnosti Samsung, který dává další body pro přijetí na partnerské univerzity.

    Výuka probíhá 2x týdně po 2 akademické hodiny. Místa se nacházejí v blízkosti stanic Preobraženskaja Ploshchad a Rimskaja a také v budovách Univerzity přátelství národů Ruska na Šabolovce a Beljajevu. Podrobnosti

    Proč učit dítě programovat? Zvlášť pokud máte budoucí baletku nebo fotbalistu? Odpověď je jednoduchá: abychom vás naučili logicky myslet a plánovat své činy. Rodiče si pochvalují, že moderní děti dokážou zapnout tablety a počítače téměř od kolébky. Zájem o technologii a touhu po zábavě lze spojit s učením a rozvojem tím, že dítěti nabídneme hry, které ho naučí skládat algoritmy a dokonce psát kód.

    V jakém věku si myslíte, že byste se měli začít učit programovat? Tvůrci Kodable tvrdí, že jejich hra je přístupná i dvouletým dětem. Než se naučíte písmena, můžete se naučit kódovat. Dokonce i děti mohou skutečně prohánět legrační obličeje labyrinty a zároveň zvládat sestavování programů s uvedením sledu akcí. Rady a doporučení jsou vytvořeny pomocí grafiky, takže dítě nebude muset nic číst.

    Web Code.org, vytvořený neziskovou organizací, mezinárodním hnutím „Hour of Programming“, obsahuje několik vzdělávacích kurzů pro děti i dospělé. Věk, ve kterém můžete začít, jsou čtyři roky. Neexistuje žádná hra, která naučí vše najednou, ale existuje postupný herní trénink s postavami z různých karikatur. Přecházením z úrovně na úroveň se můžete učit a vytvářet své vlastní krátké programy.

    Ve hře dostupné na chytrém telefonu nebo tabletu musí malý robot, poslouchající příkazy, rozsvěcovat žárovky na správných místech. Hlavním úkolem, kterému bude dítě v tomto případě čelit, je navrhnout dráhu hračky pomocí jednoduchých příkazů. Úkolem rodičů je vysvětlit dětem, co obrázky znamenají.

    Není pravda, že z dítěte hrajícího Lightbota vyroste skvělý vývojář, ale rozhodně se naučí plánovat akce a vytvářet jednoduché algoritmy. I tuto aplikaci lze doporučit jako jednu z těch startovacích, a to i pro předškoláky 4–6 let. Vývojáři nabízejí složitější verzi, která je vhodná pro děti starší devíti let.

    Rodiče mimochodem také mohou rádi trávit čas sestavováním tras. Robot je dostatečně zábavný, aby oslovil děti, a dostatečně vážný, aby neobtěžoval dospělé.

    PiktoMir, vyvinutý NIISI RAS na objednávku Ruské akademie věd, je naší odpovědí na zahraniční analogy. NIISI RAS již vyvinul systém KuMir, ve kterém se starší studenti seznamují s programováním, ale chybí v něm herní prvek. PiktoMir, určený pro předškoláky, se ukázal jako vzrušující a velmi dostupný.

    Robot maluje pole a dítě se učí vytvářet algoritmy. Všechny tipy jsou vytvořeny pomocí grafiky, takže PiktoMir lze bezpečně dávat dětem, které neumějí číst, počínaje pěti lety: je patrné, že vědci se snažili, aby byly akce srozumitelné i pro děti. Pokud rodiče nevědí v angličtině a oni sami v programech ničemu nerozumí, ale opravdu chtějí u dětí rozvíjet logické myšlení, PiktoMir bude opravdová spása. Mobilní verze jsou dostupné pro iOS, Android a Windows Phone, ale poslední dvě si budete muset stáhnout ze stránek vývojáře.

    Plňte úkoly a vytvořte algoritmus pro pohyb šipky po hlavolamu – to je smysl hry, kterou už mohou hrát i mladší ročníky. Je pravda, že je nepravděpodobné, že by obyčejný šíp sedmileté děti na dlouhou dobu zaujal, zvláště pokud je to první z takových her. Ale může to vážně zajímat školáky od deseti let, kteří jsou již obeznámeni s algoritmizací, protože nejzajímavější hádanky se samozřejmě nacházejí na složitějších úrovních. Robozzle poskytuje téměř neomezené možnosti k tvorbě a hledání nových úkolů, proto je nejvhodnější ne pro učení základů, ale pro neustálé opakování a procvičování.

    Nákladní bot

    Další snadno hratelná hra vstupní úrovně ve kterých se budou předškoláci cítit pohodlně. Jelikož je v ní málo textu, stačí dětem rozlišovat jednotlivá písmena, aby splnily první úkoly a posunuly políčka na méně tahů z místa na místo. I dospělí mohou dlouho přemýšlet o složitých kombinacích. Mimo jiné vzdělávací a zábavní aplikace Cargo-Bot vyniká velmi pěkným obrázkem. Mimochodem, Cargo-Bot byl plně naprogramován na iPadu.

    Zahrnout Scratch do tohoto seznamu není úplně fér, protože to není hra, ale speciálně navržené prostředí pro výuku dětí kódovat, a nemůžete ho vynechat, protože je to skvělý vzdělávací nástroj. Autorství Scratche patří Massachusetts Institute of Technology a v komunitě je většina informací přeložena do ruštiny, takže Scratch je dostupný velmi širokému publiku.

    Možnosti Scratch jsou opravdu působivé, i když v něm nejsou žádné úkoly a úrovně, ale existuje moře představivosti a prostředků pro jeho použití. Protože si dítě musí stanovit cíl v každém projektu samo, pak univerzální řešení ne, ale je tu prostor pro kreativitu, což ve hrách, které učí algoritmizaci, není dost. Scratch je ideální pro děti od 8 let, které už nebaví honit roboty a opice po známých cestách.

    Nesmíme zapomenout na klasiku, i pěkně zaprášenou. Vzdělávací hry CeeBot se objevily v roce 2003 jako speciální vývoj pro vzdělávací instituce. Zpočátku vývojáři vytvořili Colobot - hru o kolonizaci nové planety, jejíž hlavním rysem bylo, že jste museli napsat vlastní programy pro ovládání postav.

    CeeBot je víceúkolový herní tutoriál podrobné pokyny. Příběh o programovatelných robotech na nové planetě, kteří ničí místní faunu, samozřejmě není vhodný pro děti, ale pro teenagery, kteří se již začali zajímat o informatiku a představují si, co je to algoritmus, bude dobrým průvodcem. Na pozadí vypadá CeeBot moderní hry bledý, ale kde jinde bude dítě ovládat postavy, tvořit vlastní programy, co nejblíže syntaxi C++?

    CodeCombat už to myslí vážně, protože v této hře se učí skutečný kód a vítězem se stane hotový programátor. Vyberete si programovací jazyk, ve kterém budete psát příkazy pro svou postavu (hra nabízí Python, JavaScript, Lua nebo pár experimentálních, jako je CoffeScript), a vydáte se na cestu sbírat krystaly.

    Pro hru mohou být vysazeni chlapci a dívky od osmi let. Školení a tipy v ruštině, za 9,99 $ můžete každý měsíc dokončit nové úrovně (prvních 70 je zdarma). Hru lze používat ve školách, pro učitele jsou k dispozici samostatné bonusy.

    Ve hře si dítě před začátkem každé úrovně přečte vtipné a motivující citáty o programování, které připomenou, že „tento kód se sám nenaučí“. CodeCombat je návykovější než obvyklé RPG a střílečky, jedna z nejlepších kombinací relaxace a učení.

    Ať se nám to líbí nebo ne, učení se stále více podobá hře. Zejména pokud jde o děti základní školy resp předškolním věku. Dmitrij Karpov, lektor na British Higher School of Design, sestavil seznam užitečné zdroje pro výuku informatiky od útlého věku.

    Pro ty, kteří se připravují na hlavní školní zkoušku

    Děti se dnes ocitají ve zcela unikátním informačním prostředí pro dostupnost různých multimediálních zážitků. Proto doporučuji sbírat hry ve více skupinách.

    Tato kolekce aplikací je věnována seznámení se základy programování. Samostatně můžete sbírat výběr s hádankami, bludišti a jednoduchými hrami, abyste rozvinuli například myšlení a pozornost. Druhá skupina- kresby, hudební aplikace, jednoduché video editory pro rozvoj zájmu o digitální kreativitu. Třetí skupina aplikace - interaktivní knihy, pohádky, audio knihy rozvíjející verbální a sluchovou kulturu. Rozšiřují slovní zásobu a harmonicky formují člověka, kterého text zajímá.

    Nová oblast znalostí - informatika (věda o aplikovaném programování a designu) - by měla být zahájena v raném věku, od 4 do 6 let

    Když si dítě již vytváří představy o okolním světě. Hra byla vždy o učení. A dnes je hlavním vzdělávacím nástrojem gadget (tablet nebo počítač) - osobní průvodce světem digitálních znalostí dítěte.

    Code.org- pěkné rozhraní a hmotnost jednoduché hryÓ základní principy práce programovacích jazyků. Velmi potřebný neziskový vzdělávací projekt pro děti.

    Crayon Physics Deluxe- hra je prostě mistrovské dílo, rozvíjí u dítěte inženýrské myšlení, připravuje na pochopení programování v podmínkách různých systémů a fyzikálních motorů. Ani ne tak o programování, jako o logice řešení problémů iterativním procesem, což je nejdůležitější vzdělávací disciplína.

    Lightbot- hra na starém Flashi, ale s pěknou grafikou a jednoduchým výukovým materiálem na budování algoritmů pro pohyb robota. Rozvíjí pozornost studenta vůči scénáři a pochopení chování postavy krok za krokem.

    Bojový kód- Veterán na trhu, zabývající se herním učením Pythonu, JavaScriptu, Lua a exotických kódů CoffeScript.

    kódová opice- učení se principům syntaxe prostřednictvím hry s opicí.

    Ceebot- správa znaků pomocí příkazů C++.

    Nákladní bot je jednoduchá aplikace pro předškoláky a jejich ipady.

    Hráč řeší hádanky, které zadává "herní" šéf pro každou úroveň. Například díky hádankám se můžete naučit vytvářet modulární funkce a jejich kombinace na základě těch nejjednodušších příkazů.

    Poškrábat- klasika rozvoje myšlení budoucího programátora.

    Herní laboratoř Kodu- velký vzdělávací projekt týmu Microsoft Research. PC verze je zdarma, zatímco verze pro Xbox stojí kolem 5 dolarů. Krása je v přitažlivosti pro dítě světa herního designu, jeho modularitě, myšlení v kategoriích vytváření virtuálních světů. Možná méně užitečné pro kódování a programování, ale lepší pro učení se základům návrhu herních aplikací.

    Peklo je nezbytná aplikace pro iPad. Pěkný design a základní osvojení základních konceptů kódování.

    PictoWorld- stojí za zmínku tento ruský projekt, vyvinutý podle zadání Ruské akademie věd, ale design se mi nelíbí. Výhody aplikace - ruský jazyk. Ale to je velmi kontroverzní výhoda při učení se základům programování, protože znalost angličtiny urychluje proces učení.

    RoboZZle- aplikace pro sestavení algoritmu pro pohyb šipky. Učí dítě rozumět teorii algoritmů v praxi.

    Kodovatelné- vhodné pro batolata. Během hry budou moci vytvářet jednoduché scénáře pro chování roztomilých kulovitých postaviček.

    To je samozřejmě jen malá část všeho. Ale právě z těchto aplikací se můžete seznámit se světem programování.

    Děti čím dál mladšího věku se začínají zajímat o vývoj her. Informací v naší době lze nalézt nepřeberné množství, možná dokonce nadbytek. Tato příručka pomůže malým čtenářům nebo jejich rodičům seznámit se se světem vývoje her. A co to vlastně znamená? Nejprve se zaměřím na technologie vhodné pro začátečníky. Za druhé, nebudu spekulovat o úrovni vašich technických znalostí za předpokladu, že může být nulová. Pokud se vám tedy bude zdát, že vás nepovažuji za dost chytrého nebo mluvím blahosklonně – není tomu tak! A naopak, pokud něco není úplně jasné, dejte mi vědět a pokusím se vše objasnit.

    Příliš mladý věk - kolik?

    Asi nejčastější otázka. Jak starý musí být mně (nebo mému dítěti), abych byl seznámen s vývojem her? Na to se nedá odpovědět, protože všechny děti jsou jiné. Na nejnižší příčce (s použitím správných nástrojů) může skutečně oddaný 6letý začátečník dosáhnout určitého úspěchu. Na druhé straně spektra, ve 12 letech, by již mělo být pro tyto úspěchy dostatečné vzdělání a mentální schopnosti. Skutečný věk je někde uprostřed.

    Pro začátek je třeba se naučit několik důležitých věcí.

    První je motivace. Překážkou úspěchu se často stává nedostatek motivace, nikoli mentálních schopností. Pokud vaše dítě miluje tvoření (láska ke hře a láska k vytváření her není totéž) a je připraveno na pokusy a omyly, je ideální pro vývoj hry!

    Druhým je řízení očekávání. Zde ztrácíme většinu potenciálních vývojářů bez ohledu na věk. Vývoj her není nejtěžší věc na světě, ale je poměrně složitá. Vaše dítě nebude brzy pracovat na rozsáhlých moderních hrách, jako je Call Of Duty nebo NHL, nebude dělat MMO projekty. Je třeba začít s něčím velmi skromným a postupně jít dál.

    Pokud se dítě samo přesvědčí, co bude dělat nový minecraft, čeká ho velmi bolestivé selhání. Na druhou stranu, myšlení „jednou udělám nový Minecraft“ může fungovat skvěle. Zde je velmi důležité pochopit rozdíl. Jako každá jiná dovednost, i tato by se měla rozvíjet postupně. Pokus o příliš vážný úkol povede pouze k neúspěchu a zklamání. Pro informaci, já sám jsem začal programovat v 8 letech na Atari BASIC.

    Co je vůbec vývoj her?

    Zde jdeme trochu hlouběji technické aspekty. Vývoj her je obecný pojem, který v sobě zahrnuje mnoho dovedností zaměřených na vytvoření jednoho velkého výtvoru. Představte si, že jste výrobce automobilů. Jedna dovednost na to nestačí, na výrobu jednoho auta potřebujete inženýry, konstruktéry, montážníky, testery a mnoho dalších specialistů. Celý seznam nezbytných úkonů však může provést jedna osoba. Existuje poměrně málo úspěšných her, které napsal, nakreslil a vydal jeden člověk. Je však důležité si uvědomit, že se jedná o vzácné případy. Mluvím o tom, že celý vývojový proces není redukován na jeden úkol, je jich více. A když se dítěti líbí jedna věc, nemusí se líbit druhému. Na to je důležité pamatovat při výběru programů, kontrole grafických a zvukových ukázek, abyste nemuseli vše dělat sami.

    V kreditech moderních her jsou uvedeny stovky jmen a specialit lidí spojených s projektem. Chcete-li však začít, potřebujete pouze dva úkoly: vytvořit hru a její obsah.

    Vezměme si jako příklad Monopoly. Nejprve vytvoříme hru: určíme design hracího pole, vymyslíme pravidla pro kostky, napíšeme herní karty atd. Poté vytváříme herní obsah: obrázky na hřišti, kresby na kartách, plastové domečky a tak dále.

    Stejné je to s videohrami. První úkol se obvykle nazývá programování, druhý spočívá v naplnění hry grafikou, animací, zvukem a hudbou. To vše vyžaduje úplně jiné dovednosti, ale bez nich se zpravidla neobejdete. Náš článek se zaměří na programování - když se děti zajímají o vývoj her, myslí na to. Pokud chce dítě kreslit grafiku pro hry, pak s největší pravděpodobností již skicuje do sešitu! A to je mimochodem správný přístup, protože rozdíl mezi „umělcem“ a „herním umělcem“ je minimální.

    co je programování?

    Když se tedy bavíme o vývoji her, máme s největší pravděpodobností na mysli programování. co to je? Jednoduše řečeno, jde o umění říkat počítači, co má dělat. V kontextu vývoje her to znamená dělat věci jako „pokud hráč stiskne tlačítko nahoru, udělej to“ nebo „pokud zdraví klesne na nulu, udělej to“.

    Jak programujete hry, to už je těžká otázka a musíte s tím trpět. Ještě důležitější je pochopit, že vše závisí na vašem dítěti. Každý přemýšlíme jinak a vyjadřujeme své myšlenky různými způsoby. Někdo si může vybrat styl, který je pro jiného naprosto neatraktivní.

    V zásadě existují tři způsoby, jak říct počítači, co má dělat (často jde o jejich kombinaci):

    Běžný přístup mezi začátečníky a mezi vývojáři obecně (například populární komerční Unreal Engine 4 má vizuální programovací rozhraní Blueprints). Herní obrazovku tvarujete přetahováním prvků a poté je spojujete jako vývojový diagram. Pokud je vaše dítě vizuální myslitel, je to nejlepší volba.

    Skriptovací jazyky

    Zde vysvětlíte úlohu počítači pomocí malých textových souborů. Často stále používáte vizuální editor, jako na obrázku výše, ale dejte počítači vědět, co má dělat bez vyplňování textová pole a ne stavební schémata, ale s pomocí kódu.

    Tento kus textu říká počítači, aby načetl obrázek „whale.png“ a zobrazil jej na obrazovce.

    Tradiční programovací jazyky

    A konečně, mnoho her je napsáno v tradičních jazycích: C++, Java, C# a další. Hned řeknu, že nedoporučuji mladým herním vývojářům, aby z mnoha důvodů začínali s tradičními, nebo přesněji kompilovanými jazyky.

    Hlavní otázka, kterou můžete mít, je: jaký je rozdíl mezi skriptovacími a kompilovanými jazyky? Většina rozdílů se týká technických detailů, které jsou nad rámec tohoto článku, ale obecně jde o složitost. Práce s kompilovaným jazykem zahrnuje spoustu věcí, na které ve skriptovacích jazycích nemusíte myslet: kompilaci (přeměna textu, který píšete na něco, čemu počítač rozumí), propojování (tady je těžké ve zkratce vysvětlit) a mnohem více.

    Důležitějším rozdílem je účel. Skriptovací jazyky jsou zaměřeny hlavně na řešení konkrétních problémů, aby se zjednodušil život vývojáře. Stručně řečeno, skriptovací jazyky se mnohem snáze učí a používají.

    Nakonec často najdete vývojové nástroje, které kombinují vizuální programování a skriptovací jazyky.

    IDE, knihovna, co???

    Dobře, tohle je poslední úvodní moment. V textu bude mnoho termínů a výrazů, které nejsou nejsrozumitelnější, proto je stručně vysvětlím.

    Jazyk. Myslím tím programovací jazyk. Komunikujeme spolu v různých jazycích a s počítačem můžete mluvit také různými jazyky. Výše uvedený příklad ukazuje jazyk Lua.

    IDE. Integrované vývojové prostředí je aplikace, která je zodpovědná za mnoho úkolů najednou. Ne všechny popsané programy obsahují IDE, tedy pro různá díla možná budete potřebovat jiný software. Obvykle vývojové prostředí obsahuje textový editor, programovací jazyk a řadu dalších nástrojů.

    Knihovna. Představte si, že je to někdo, kdo za vás dělá spoustu práce. Součástí jazyka zpravidla nejsou ani „jednoduché věci“, jako je zobrazení na obrazovce. Tyto věci jsou vytvářeny jinými lidmi a zpřístupňovány jako knihovny. V některých případech (v GameMakeru nebo Constructu) je toto vše již pro vás sestaveno. Například v Lua si knihovnu musíte vybrat sami. Každý přístup má své pro a proti. Gamemaker začátečníkům hodně zjednodušuje, ale Lua umožňuje změnit knihovnu na pohodlnější.

    Skřítek. Toto je grafika použitá ve hře, například postava hráče. Sprite může být obrázek nebo může obsahovat mnoho animací. Přesný význam skřítka se liší motor od motoru, ale ve hře je to vždy viditelný pohybující se objekt. V Super Mario Brothers jsou to Mario, želvy, ohnivé koule atd. Svět sám o sobě – nebe, trubky atd. – se přitom nemusí nutně skládat ze skřítků.

    HTML5. Zde nemůže být vše jasné hned. HTML 5 je nejnovější verze HTML, značkovacího jazyka pro webové stránky. Když načtete web do prohlížeče počítače nebo telefonu, uvidíte dokument HTML. HTML5 je ale také obecný termín pro mnoho technologií, díky kterým fungují webové stránky. To zahrnuje samotné HTML, CSS (jiný jazyk definující vzhled stránky) a JavaScript, skriptovací jazyk zodpovědný za logiku. Lidé často používají HTML, HTML5 a JavaScript zaměnitelně, i když to technicky není tak úplně pravda. HTML5 lze použít k vytváření her a nemusí fungovat v samotném prohlížeči.

    Debugger. Když hra nefunguje tak, jak by měla, může být těžké zjistit proč. V některých balíčcích na to existuje tzv. debugger, nástroj pro identifikaci problémů či „chyb“. Pro začátečníky se jedná o poměrně pokročilý nástroj, ale když je potřeba, nelze debugger příliš zdůrazňovat.

    Nástroje pro vývoj her vhodné pro děti

    Pojďme tedy k podstatě článku – nástrojům, které mohou vaše dítě uvést do světa vývoje her. Toto v žádném případě není úplný seznam! V každém odstavci vám řeknu, co je součástí programového balíčku, na příkladu ukážu, jak to funguje, popíšu klady a zápory, uvedu případnou cenu a poskytnu odkazy na vzdělávací literaturu. Zbývá poznamenat jeden bod... každá z možností může být užitečná, neexistuje žádná „nejlepší“ volba. Vyberte si na základě preferencí vašeho dítěte. Pokud první volba nefunguje, zkuste něco jiného.

    Seznam není sestaven v žádném konkrétním pořadí.

    Poškrábat

    Jedná se o projekt financovaný Massachusetts Institute of Technology a zaměřený na výuku programování pro děti od 8 do 16 let. Program se zrodil v roce 2006 a od té doby kolem sebe shromáždil velkou komunitu. Zvláštní důraz je kladen na atraktivitu pro celou rodinu. Scratch potřebuje ke svému fungování pouze prohlížeč, stačí přejít na web a začít programovat. Scratch je součástí úvodního kurzu informatiky CS50 na Harvardu a Yale. Pro uložení výsledků je nutná registrace, ale je jednoduchá a nevyžaduje ani potvrzení e-mailem.

    Scratch patří do kategorie vizuálních programovacích nástrojů. Dítě vezme herce na jeviště a ovládá je pomocí programovacích bloků ve tvaru Lega. Bloky fungují jako dobrá analogie struktury skutečných programovacích jazyků, takže jim později bude snazší porozumět. K dispozici je spousta dokumentace a existují doslova tisíce vzorových programů.

    Snad nejatraktivnější funkcí Scratch je, že má veškerý obsah, který potřebujete, abyste mohli začít. Zároveň je také možné nahrát vlastní nebo stažené zvuky a grafiku, což zjednodušuje přechod od programování k tvorbě assetů nebo naopak.

    Nahoře je skript připojený k modrému psovi. Skládá se ze dvou částí, první se spouští stisknutím zelené vlajky. Pes se objeví na obrazovce na určitém místě, poté se krok za krokem přesune doleva. Druhý scénář čeká na srážku s jiným psem, načež psa vrátí do původní polohy, změní scénu a předmět skryje. Každý sprite má samostatný skript. Bloky se vybírají v programovací paletě.

    Bloky se používají pro programování ve Scratchi. Na obrázku je zobrazena kategorie Vzhled. Jak vidíte, výběr kategorií je poměrně široký.

    Scratch je all-in-one řešení, pro začátek nepotřebujete nic jiného. Obsahuje mnoho scén, pozadí a zvuků.

    Scratch je zcela zdarma a existuje prostřednictvím sponzorství.

    Knihy (ano, existují v ruštině):

    • První kniha mladého programátora. Naučit se psát programy ve Scratchi — Yulia Torgasheva
    • Kreativní úkoly v prostředí Scratch. 5-6 třída. Pracovní sešit - Julia Pashkovskaya
    • Programování pro děti. Ilustrovaný průvodce Scratch a Python od Carol Vorderman

    Scratch má také aplikaci pro iPad s názvem ScratchJr pro děti ve věku 5-8 let. Také zcela zdarma. Nemusíte nic kupovat ani stahovat, pro seznámení s programem se ani nemusíte registrovat, takže Scratch lze označit za nejdostupnější možnost na seznamu.

    Konstrukce2

    Construct2 je další engine založený na vizuálním programování. Hry jsou vytvářeny v rozhraní drag-and-drop a logika je řízena systémem událostí, jako jsou vývojové diagramy. Pokud funkce nestačí, můžete si vytvořit vlastní pluginy pomocí JavaScriptu, i když to je již poměrně složité a není to vůbec nutné - Construct2 je navržen tak, aby byl řízen událostmi. Konečným výsledkem práce je HTML5, lze jej exportovat na různé platformy včetně mobilních zařízení (Android, iOS, Windows Mobile), prohlížečů a desktopových systémů.

    Construct2 je mnohem složitější než Scratch, což znamená dvě důležité věci. Za prvé, strmá křivka učení je nevhodná pro malé děti a neklade důraz na vyučovací přístup. Na druhou stranu se jedná o poměrně jednoduchý nástroj ne pro naučení základů, ale pro tvorbu her. To znamená, že vaše dítě nebude brzy čelit žádným omezením. V Construct2 bylo vytvořeno mnoho komerčních her.

    Construct2 má k dispozici mnoho dokumentace, včetně podrobné nápovědy a manuálu ve formátu PDF. Komunita je velmi aktivní, vždy se můžete obrátit na fórum pro podporu.

    Construct je nainstalován na počítači pod Ovládání Windows. Mac zapnutý tento moment není podporováno.

    Takto vypadá programování v Construct2. Zde je kód, který popisuje reakci herní postavy na vstupní data; převzato z připraveného příkladu jednoduché střílečky.

    Umožňuje rychle přidat předdefinované chování objektu.

    Construct2 je all-in-one řešení, pro začátek nepotřebujete nic jiného. Od samého začátku není plná herních zdrojů, ale je k dispozici stažení zdarma těžký balík aktiv (pozor, odkaz je přímý, archiv váží 38 MB). U placených verzí jsou k dispozici další aktiva.

    Pokud si chcete vytvořit vlastní pluginy, budete potřebovat JavaScript SDK (k dispozici zdarma) a nástroj pro úpravu textu, protože Construct žádný nemá.

    Construct2 je k dispozici v různých verzích:

    • Bezplatná verze – vytvořené hry lze spustit pouze v prohlížeči, méně prostředků a řada omezení složitosti her. Omezení by neměla být velký problém alespoň zpočátku.
    • Osobní verze - 129 $, může vytvářet hry pro iPhone, Android a stolní systémy, více zvuků, hudby, skřítků a dalších aktiv.
    • Obchodní verze je v podstatě stejná jako osobní verze, jen stojí více a je nutné ji zakoupit po překročení hranice zisku 5 000 USD (pokud máte tento problém, je to dobré!).

    Nenašla jsem žádné knihy v ruštině. K dispozici je překlad úvodního kurzu. Vytvořte 2 lekce ruštiny.

    tvůrce hry

    GameMaker je hybridní systém typu vše v jednom, který kombinuje vizuální programování s vlastním skriptovacím jazykem GML. Zpočátku hry fungují pouze na Windows, ale v placené verzi je lze vytvářet i pro prohlížeče, iOS, Android, Windows Phone a další platformy.

    Programování v GameMakeru může být založeno na vývojových diagramech na způsob Construct2. Je možné psát kód ve skriptovacím jazyce GML. To je plus i mínus. Na jednu stranu je to flexibilní systém, na druhou stranu je složitější mu porozumět. Protože je to vlastní jazyk GameMakeru, mnoho dovedností, které se naučíte, nebude tak užitečných, když přejdete na jiný vývojový nástroj. Základní koncepty programování se samozřejmě jazyk od jazyka nemění, takže se nejedná o nijak zvlášť závažný problém.

    Kromě nezbytných prostředků má GameMaker doslova vše, co byste mohli potřebovat, i když kvalita nástrojů se liší. Kromě programování můžete sami vytvářet grafiku, zvuk a úrovně, vše v jedné aplikaci. Mezi hrami vytvořenými v GameMakeru jsou velmi úspěšné projekty - například původní verze Spelunky a Hotline Miami (není pro děti).

    Toto je jeden z nejobtížnějších programů na seznamu a je nejlepší ho nebrat až do dospívání. Ale pro starší děti nabízí velkou flexibilitu a možnost sdílet hry a případně je prodat. Vše záleží na jednotlivém dítěti, takže tady těžko něco radit, jen mějte na paměti, že oproti stejnému Scratchi je zde vše mnohonásobně složitější.

    GameMaker obsahuje vše, co potřebujete, ať už jde o úpravu kódu, tvorbu a úpravu obrázků, návrh map nebo cokoliv jiného. K dispozici je také vestavěný debugger. Pravda, ve standardní verzi není tolik příkladů práce. Ve skutečnosti vůbec neexistují. Díky aktivní komunitě však na netu snadno najdete hromadu příkladů a poučení. Kvalita materiálů se může značně lišit a samotné Yoyo Games se jimi nezabývají, takže dobré lekce bude muset více hledat.

    S licencemi GameMakeru to není tak jednoduché, protože se změnila cenová struktura, ale ne všechny materiály byly aktualizovány.

    • Původní verze výrazně omezuje využití zdrojů a skriptů. Upgrade na verzi Standard však vyžaduje pouze potvrzení e-mailu, na který vám bude zaslán produktový klíč.
    • K dispozici je také verze Professional za 100 USD s funkcí spolupráce (zatím ji nepotřebujete). Hlavním rozdílem této verze je, že si můžete zakoupit samostatné moduly pro podporu exportu na jiné platformy (200 $ každý). Pokud chcete například vyvíjet pro Android a iOS, budete muset celkem zaplatit 500 $.
    • A nakonec Master verze se všemi dostupnými platformami stojí 800 dolarů.

    Pro začínajícího vývojáře stačí jednoduchá registrovaná verze. Pokud sledujete Professional, je často ve slevě na Steamu.

    Upozorňujeme, že není nutné používat všechny vestavěné nástroje. Můžete kreslit skřítky v jiném programu nebo importovat grafiku z jiných zdrojů.

    Lua a LÖVE

    Lua je skriptovací engine a LÖVE je knihovna pro tvorbu her. Lua byl původně programovací jazyk pro „neprogramátory“ a rychle se stal populárním jako skriptovací jazyk pro komerční hry, jako jsou tyto. Tato možnost má jednu velkou výhodu oproti, řekněme, GML. Lua se používá všude a je mnohým známá, takže bude užitečné ji znát. Co se týče učení, jazyk je docela jednoduchý.

    LÖVE je knihovna pro vytváření her s Lua. Poskytuje téměř veškerou funkcionalitu potřebnou k vytváření 2D her – zobrazování grafiky, přehrávání zvuku, správu vstupních dat, načítání souborů atd.

    LÖVE a Lua samy o sobě nestačí, budete potřebovat i textový editor pro psaní a úpravu skriptů, software pro tvorbu grafiky a záznamu zvuku, editor map pro návrh úrovní a podobné věci. Naštěstí je to vše k dispozici zdarma a níže uvedu příklady. Vše si musíte stáhnout samostatně. LÖVE nepřichází s žádnými aktivy, ale zdroje jako Open Game Art a FreeSound vám s tím pomohou. Opět si vše musíte stáhnout sami.

    Hlavní nevýhodou LÖVE je nedostatek podpory mobilní platformy. Knihovna v tuto chvíli umožňuje dělat hry pouze pro počítače, i když do budoucna jsou přislíbeny i mobilní zařízení.

    Knihovna LÖVE obsahuje Lua, takže nejprve půjdeme pouze sem a poté sem pro dokumentaci pro začátečníky. Stále však potřebujete textový editor a programy pro grafiku a zvuk.

    Pro jednoduché psaní existují dvě oblíbené možnosti: Notepad++ a Sublime Text .

    Nicméně pro vývoj v Lua bych radil použít - je to spíše IDE s podporou dokončování kódu, ladění a podobných věcí. Ach ano, je to také zdarma.

    Bezplatný Tiled editor je skvělý pro vytváření úrovní a map.

    O alternativách – Lua se používá jako skriptovací jazyk v mnoha populárních vývojových nástrojích, například v Corona, Gideros a Marmalade Quick. Všechny jsou tvrdší než LÖVE, proto doporučuji. Skvěle však předvádějí, jak užitečná může být znalost Lua.

    Lua a LÖVE jsou zdarma, za ZeroBrane platíte, co chcete.

    Pouze jedna z knih popisuje programování konkrétně v LÖVE.

    • Programování Lua - Roberto Jeruzalimski

    Hledání materiálů v knihovně ztěžuje šíření slova láska, takže přidejte lua do svých požadavků.

    Python a PyGame

    Toto je další kombinace jazyka a knihovny. PyGame je v mnoha ohledech podobná LÖVE a je přátelská k začátečníkům. Používá Python, populární skriptovací jazyk, i když je známější ve 3D světě než ve vývoji her. Znalost Pythonu, kterou často používají IT profesionálové k automatizaci úloh, se bude hodit i mimo vývoj her. V tomto jazyce bylo napsáno několik pozoruhodných her.

    PyGame má očekávanou funkčnost, zpracovává zvuk, grafiku a vstup. Musíte se postarat o textový editor a tvorbu aktiv. Na rozdíl od LÖVE jsou však některá aktiva a vzorky již součástí PyGame.

    Použijte tipy pro LÖVE, většina těchto nástrojů pomůže i zde.

    Samozřejmě, nepočítaje ZeroBrane - jako analog vám doporučuji seznámit se s PyCharm (existuje bezplatná verze). Není to nejjednodušší editor, ale vždy můžete pracovat v běžném programu Notepad++ nebo Sublime Text.

    Python a PyGame jsou zdarma. PyCharm má bezplatnou verzi.

    Stencyl je sada vizuálních programovacích nástrojů, která tvrdí, že je „nejjednodušším a nejrychlejším způsobem tvorby her“, což může být velmi dobře pravda! Z hlediska funkčnosti je to podobné jako u Construct2, programujete tak, že zkonstruujete scénu a dodáte jí chování. Jedná se o komplexní řešení s vestavěným grafickým editorem, i když je zahrnuta i možnost importu obrázků. Ve Stencylu nemůžete psát skripty, ale pokud vám chybí funkce programu, můžete vytvořit rozšíření pomocí jazyka Haxe. To už ale může přesahovat aktuální schopnosti dítěte – v tomto případě se budou hodit rozšíření dostupná v obchodě.

    Stencyl běží na Windows, Linux a Mac a ve výchozím nastavení vytváří pouze aplikace Flash. Ostatní platformy včetně iOS a Androidu jsou k dispozici za poplatek. Program se nemůže pochlubit mnoha aktivy v sadě, ale poskytuje k nim rychlý přístup a online nápověda je velmi dobrá.

    Je to řešení typu vše v jednom. Pokud nejste na programování rozšíření Haxe, vše, co potřebujete, je buď již v krabici, nebo je k dispozici prostřednictvím odkazů přímo z aplikace.

    • Stencyl je zdarma k použití, ale výsledkem budou pouze Flash hry. Vydané hry jsou při spouštění vybaveny úvodní obrazovkou Stencyl.
    • Za 99 dolarů je k dispozici verze Studio, ve které můžete vytvářet aplikace pro desktopové systémy. Chybí úvodní obrazovka Stencyl.
    • Za 199 dolarů můžete vytvářet hry pro iOS a Android.

    Lego Mindstorm

    Dovolte mi hned upřesnit, že je to velmi, velmi drahá věc. Pokud se ale vaše dítě zajímá o robotiku nebo je jen nadšeným fanouškem Lega, je to ten správný způsob, jak je seznámit s programováním. Mindstorm Lego je konstruktér pro vytváření robotů. Sada je dodávána s programovatelnými bloky, které nastavují chování robota. Mindstorm nabízí postupný postup učení: nejprve se robot sestaví ze stavebních bloků, poté se ho můžete naučit ovládat pomocí aplikace (pro iPad nebo desktopové systémy) a poté začít programovat logiku.

    Lego Mindstorm vám umožní ovládat své výtvory sami nebo je programovat v aplikaci EV3 pomocí vývojových diagramů. Existují také nástroje, které umožňují provádět libovolně nízkoúrovňové programování.

    Tento bod je mimo téma, ale rozhodl jsem se zmínit Mindstorm jako nástroj pro výuku programování, který je vhodný pro děti, které raději něco tvoří vlastníma rukama. Pozorování vztahů příčina-následek na příkladu hmotných objektů může být velmi užitečné.

    Připravený oheň chrlí drak Mindstorm, měsíc na sestavení

    Drahý! Velmi drahý!

    • Základní sadu s neúplnou lokalizací lze nalézt od 22 000 rublů
    • Za doplňky budete muset zaplatit více
    • Dostupné z USA za 350 $ plus poštovné

    V elektronické podobě (odkazy na soubory pdf) jsou k dispozici manuál a školicí materiály.

    • Navrhujeme roboty Lego Mindstorms Vzdělání EV3 — Valery Safuli, Natalia Dorozhkina

    Už to není tak úplně "programování her", ale rozhodně pohodlný způsob obeznámenost s mnoha dovednostmi, které potřebuje. A ano, kdyby mi tohle rodiče dali jako dítěti, nominoval bych je na cenu Rodič roku. Až moje dcera vyroste, koupím jí takový ... i když to možná bude dárek pro mě?

    Zvláštní zmínky

    Každý seznam musí někde končit a tento není výjimkou. Níže je vše, co z nějakého důvodu nespadalo do hlavních bodů. Pokud vás žádný z výše uvedených návrhů neoslovil, určitě se podívejte na tyto možnosti.

    Minecraft mody

    Pokud si vaše děti hrají počítačové hry, možná už znají Minecraft. Modding je modifikace původní hry a Minecraft je v tomto ohledu obzvláště populární. Mody mohou být pohodlným způsobem, jak se naučit kódovat – nebo k tomu alespoň motivovat. Dělá mody pro Minecraft Velmi mnoho lidí. Nevýhodou je, že jsou napsané v Javě a tento jazyk není vhodný pro malé děti. Při patřičném zájmu o hru to však stojí za vyzkoušení. Můžete se dozvědět více.

    Herní salát

    Je to vizuální programovací nástroj jako Stencyl a Construct2. Sloužil k tvorbě komerčních her, k dispozici je bezplatná verze, placené otevírají přístup na další platformy. Osobně jsem GameSalad nepoužil.

    codea

    Codea je aplikace pro vývoj her pro iPad na samotném iPadu. Stojí 10 USD, používá Lua a poskytuje vlastní snadno naučitelnou knihovnu. K dispozici je editor kódu, debugger a nástroje pro připojení k počítači. Můžete se připojit k Macu a vytvořit hru, která je dokonale uvolnitelná. Psaní na iPadu není vůbec zábavné, takže bezdrátová klávesnice je téměř nutností. Obsahuje spoustu příkladů a je skvělý pro děti, které mají iPad (zvláště když je to vše, co mají).

    Kodu nebo Project Spark

    Toto je hra o vytváření her. Ve skutečnosti se jedná o hru, kterou lze upravit a proměnit v cokoli. Kodu je vizuální programovací jazyk od společnosti Microsoft. Project Spark je upravená verze Kodu vydaná pro XBox One. Je to daleko od konvenčního programování, ale mnoho nápadů (a konečný výsledek!) je stejných.

    Bojový kód

    Zajímavým konceptem je prohlížečová hra, kde se postava ovládá programováním. Jak postupujete hrou, učíte se složitějším věcem. V podstatě se naučíte kódovat hraním hry. Původně byl vytvořen pro výuku Javascriptu, ale poté byly přidány další jazyky. Jsem přesvědčen, že je to zcela zdarma, takže to nemusíte zkoušet.

    Alice

    Alice je programovací výukový nástroj s integrovaným vývojovým prostředím. Zde jsou vlastní slova autorů:

    Alice je inovativní 3D prostředí, kde můžete snadno pracovat s animací, vyprávět příběhy, vytvářet hry nebo videa. Jedná se o volně distribuovaný výukový software určený k seznámení studentů s objektově orientovaným programováním. Učí základní programovací koncepty prostřednictvím tvorby animovaných videí a jednoduchých videoher. V Alice je virtuální svět plný 3D objektů (lidé, zvířata, auta) a studenti píší programy, které je animují.

    Alice je podporována Carnegie Mellon University a je zcela zdarma.

    RPGMAKER

    RPGMaker Ace je produkt podobný GameMakeru určený k vytvoření určitého typu hry v žánru jRPG. Jeho slogan doslova zní: "Dostatečně jednoduchý pro dítě, dostatečně výkonný pro vývojáře." S RPGMakerem bylo vytvořeno několik komerčních her. Ideální pro vaše dítě, pokud je fanouškem žánru. Stojí 70 dolarů, ale často se prodává na Steamu.

    Závěr

    Samozřejmě jsem nezabíhal do podrobností, ale prošel jsem většinu dostupných možností. Pokud si myslíte, že je něco, co stojí za to přidat do seznamu, dejte mi vědět! Snažil jsem se, aby byl článek srozumitelný lidem s jakoukoli úrovní znalostí, ale s tím jsem si samozřejmě nedokázal poradit. Pokud něco není jasné, napište. Hlavní věc, kterou je třeba mít na paměti, je, že všechny děti jsou jiné a stejný přístup nefunguje pro všechny. Vyberte si, co si myslíte, že je pro vaše dítě nejlepší, a pokud se něco nepovede, vězte, že vždy existuje spousta dalších možností!