Programování pro děti - jak učí nejmladší a žáci v kruzích, z knih a her

Obsah:

Anonim

Programování pro děti v kurzech nebo formou hry může být velkým koníčkem pro mladší a starší studenty. Toto umění není tak těžké se naučit, jak se může zdát zpočátku. Hlavní věc je silná aspirace a neotevřená motivace, která nezmizí ani v případě, že se v kódu vyskytnou chyby.

Co je programování

Chcete-li odpovědět na tuto otázku, musíte se rozhodnout o koncepci programu. Struktura je algoritmus, jasná posloupnost příkazů. Programování je proces psaní digitálních aplikací v počítačových jazycích, které byly vyvinuty o více než 8 000. Stále se vytvářejí nové typy nebo se vylepšují staré a programové kurzy pro děti a dospělé přispívají k rozvoji sféry.

Chcete-li se stát programátorem, musíte pochopit, že psaní programů je jemný proces s vlastními nuancemi a zvláštnostmi. Dokonce i zkušení vývojáři mají spoustu času hledáním chyb v kódu, které zabraňují tomu, aby program fungoval stabilně nebo aby spuštění nebylo možné. Tam je populární stereotyp že vysoce kvalitní vývoj aplikace vyžaduje hluboké matematické znalosti, ale logika má větší vliv, který může být vyvinut s pomocí matematiky.

Vizuální

Metoda vytváření počítačových programů manipulací s vizuálními prvky namísto přímého psaní kódu se nazývá vizuální vývoj. To je způsob, jak vyvíjet aplikace pomocí grafických, symbolických, interaktivních objektů, využívajících prostorovou vlastnost prvků jako součást syntaxe programu. Jazyky určené pro vizuální vývoj fungují v práci s postavami a linkami, kde bývalé vyjadřují předměty, události a ty odrážejí vztahy a interakce uvnitř scény.

Skriptovací jazyky

Tento typ počítačového jazyka je založen na použití tzv. skripty (skripty). Skript je posloupnost operací, algoritmus, který automatizuje práci prováděnou uživatelem. Dříve byly skriptovací jazyky nazývány jazyky dávkového zpracování. Z hlediska rychlosti se rozlišují předkompilované PL (pozoruhodný příklad Perlu) a dynamická analýza.

  • Jazyky první skupiny převádějí program do kódu bajtového počítače a pak pokračují v jeho provádění.

  • Dynamické skriptovací jazyky postupně dostávají algoritmus ze souboru, číst další kód pouze podle potřeby.

Tradiční jazyky

Tato skupina jazyků může být nazývána základem vývoje aplikací. Díky silné blízkosti standardní architektury stroje je dosaženo vyšší efektivity práce. Tradiční PL mohou být použity pro generování nových nástrojů. Hlavní nevýhodou této skupiny programovacích jazyků je zaměření na numerické algoritmy, které způsobují slabost při práci se symbolickými logickými datovými poli.

Programovací jazyky pro děti

Jaký jazyk je lepší zvolit pro výuku programování dětí? Mělo by být přístupné, aby dítě nevyděsilo, ale je snazší stavět na volbě počtu vhodných vzdělávacích materiálů, které jsou volně dostupné. V tomto ohledu: \ t

  • Scratch;

  • Python;

  • Java;

  • Zpracování;

  • Základní.

Škrábnutí

Scratch je interaktivní vzdělávací softwarové prostředí určené pro výuku mladších studentů. Vytváření počítačových her ve Scratch se podobá LEGO designerovi, kde se program skládá z mnoha bloků různých barevných týmů. Scratch je objektově orientované prostředí, kde můžete pracovat s různými prvky: upravit, nastavit cesty pohybu, donutit je k interakci, umístění do vizuálního prostředí.

Scratch patří do třídy vizuálních systémů, vyvinutých pro Windows, GNU Linux a MacOS platformy pro výuku dětí o základech programování, stejně jako o podněcování zájmu o tento druh činnosti. To způsobuje jednoduchost - proces práce je omezen na přidávání a upravování skřítků, které se skládají z několika rámců se specifickým skriptem. Vestavěný editor obrázků zjednodušuje změnu grafické komponenty projektu.

Java

Jedná se o tradiční programovací jazyk, ve kterém můžete vytvořit metodiku výuky starších studentů. Specifikace Java je v jedné z klíčových výhod - nezávislosti na použité platformě. Základem technologie Java nebyl stroj, ale bytecode, aplikace jsou podporovány jakýmkoliv systémem, který obsahuje virtuální stroj JVM. Klíčovou výhodou Java je relativní snadnost vývoje, která je usnadněna množstvím vědeckých materiálů v ruštině a angličtině.

Zpracování

Jedná se o skriptovací jazyk založený na klasické Java. Díky své snadno pochopitelné syntaxi může toto vývojové prostředí snadno vytvářet aplikace, které se v kontextu zpracování nazývají skici. Množství dostupných materiálů online, knihoven, multiplatform, schopnost používat software třetích stran (OpenGL) činí programování pro studenty velmi dostupným a ne děsivým v jeho složitosti.

Jak naučit dítě programovat

Vzhledem k tomu, že je pro děti mnohem zajímavější studovat v praxi, stojí za to začít s tím, a ne nutit mladého programátora ke čtení D.Knuta „Umění programování“. To je jedna z nejlepších monografií o psaní programů, ale dítě bude příliš nezajímavé, s největší pravděpodobností ji opustí po přečtení prvních stránek, obávajíc se obtíží. Doporučuje se rozdělit pracovní postup do několika fází:

  1. Úvodní slovo. Zobrazit klasický software pro začínající vývojáře (například od společnosti Microsoft), ukázat, jak upravovat texty, porozumět tomu, jak vše funguje, a vysvětlit, proč tak dělal vývojář. Nechte ho pocítit přístupy a požadavky na rozhraní a programy kvality obecně. Řekněte o počítačových technologiích, o algoritmech a jak s nimi pracovat.

  2. Databáze. Není třeba hovořit o všech aspektech práce s databázemi, pokud je mladý programátor příliš malý na to, aby se s takovými informacemi vyrovnal. Výchozí znalosti (tabulky, dotazy a procedury SQL) však budou užitečné pro efektivní programování a pochopení fungování vytvořených programů.

  3. Výukový software. Rozvojová sféra v Rusku se pouze rozvíjí, ale již byly vyvinuty vzdělávací aplikace a hry, které lze nalézt na internetu. Nainstalujte několik a naučte je používat. Zpočátku budou zvládnuty počáteční znalosti - základy informatiky, algoritmizace, logické myšlení.

Výcvikové programy

Jeden z nejlepších programů pro ražení základních programovacích dovedností se nazývá Scratch. Toto je prostředí, které umožňuje vytvářet interaktivní aplikace s nejjednoduššími algoritmy. Vyvinut mnoho aplikací pro mnohočetné aplikace na chytrých telefonech, výuka programování v herních nebo praktických formách:

  • Tynker;

  • Udacity;

  • Javvy;

  • Kód boj.

Kurzy programování

Ve vašem městě mohou být programové kurzy pro žáky, kteří mají zájem o rozvoj - stojí za to zkontrolovat tematické zdroje na webu nebo oznámení v příslušných institucích. Měli byste také prohledávat internet pro online kurzy poskytované univerzitami i školami, stejně jako jednotlivci, nebo najít průvodce pro samostudium a naučit se základy - vizuální Scratch a textové Python nebo JavaScript s vaším dítětem.

Hry pro učení

Příklady her v kategorii programování jsou Colobot a Codespells. První z nich je trojrozměrná vzdělávací strategická hra o vesmíru, která poskytuje počáteční dovednosti při práci s jazykem Java a C / C ++. Hlavním rysem jsou znaky robota, které jsou naprogramovány tak, aby místo přehrávače prováděly monotónní akce. Druhá je tvořivá hra v karanténě o žánrech čarodějů. Tréninková část je vytvořit kouzla psaním kódu.

Oblíbená hra v kategorii „Programování dětí“ je Kodable, bludiště, ve kterém se mladý programátor seznámí s cykly, podmínkami, funkcemi a laděním na 105 jednoduchých a obtížných úrovních. Dostupnost a vysoce kvalitní animace - vážné výhody této aplikace, dlouhotrvající strhávání pozornosti dětí.

Programování pro děti online

Jedním ze způsobů, jak se naučit, je online škola pro děti. Síť nabízí kurzy pro začínající vývojáře zaměřené na skupiny různého věku. Mnozí vyučují děti od 7 do 8 let, výuku zajišťuje společnost Skype. Další možností jsou on-line služby, jako je Codabra, které poskytují kurzy pro děti od 9 let, kde probíhá programovací školení s využitím platformy jako Minecraft a Scratch.

Knihy

Jednou z nejlepších knih v této kategorii je „Java programování pro děti, rodiče, prarodiče“, vydané v roce 2011 Jacobem Fainem. Jedná se o dostupný tutoriál Java pro děti ve věku 11–18 let, který lze použít k uspořádání programového kruhu pro studenty. Kniha nemůže být nazývána soběstačným manuálem, ale bude vhodná pro získání základních znalostí a probuzení zájmu o další rozvoj.

Scratch for Kids je kniha, která má naučit základy vizuálního designu dětí starších 8 let. Podle této příručky, kterou napsal M.Marzhi, bude dítě schopno začít svou cestu jako programátor pod přísným vedením svých rodičů.

„Python for Kids“ je zajímavý tutoriál pro děti od 10 let. Kniha je relevantní z důvodu dostupnosti a relevance jazyka Python, který umožní mladému programátorovi vytvořit vše: od jednoduchých programů až po velké herní vesmíry.

Video