Čo by ste mali vedieť
- Programovanie jazykov pre deti im môže pomôcť uľahčiť im cestu, ktorá môže viesť k žiadaným a lukratívnym budúcim kariéram.
- Programovanie pre deti sa dá naučiť pomocou blokových lekcií alebo učením sa nového programovacieho jazyka.
- Počítačové programovanie pre deti sa najlepšie učí pomocou hrania a kódovania v štýle hier, aby si udržali ich záujem.
Ak chcete, aby sa vaše deti naučili programovať, kde začať? Vyskúšajte niekoľko z týchto programovacích jazykov pre deti, aby ste ich naučili vytvárať vlastné počítačové programy.
Scratch
Čo sa nám páči
- Rozprávanie v štýle blokov zábavným spôsobom učí základy kódovania.
- Vyvinuté MIT, autoritou v oblasti výučby a kódovania.
- Zadarmo.
Čo sa nám nepáči
- Webová stránka je trochu neprehľadná.
- Aspekt sociálnych sietí nemusí byť pre niektoré deti vhodný.
Scratch je bezplatný programovací jazyk pre deti vyvinutý laboratóriom Lifelong Kindergarten Lab na MIT. Bezplatný jazyk je doplnený o úvodné návody, učebné osnovy pre rodičov a rozsiahlu komunitu používateľov. Existujú dokonca karty, ktoré môžu deti použiť na učenie sa konceptov programovania Scratch, keď nie sú pri počítači.
Scratch používa vizuálne rozhranie stavebnice na vytvorenie lešenia pre deti a rodičov. Naskladáte programovacie komponenty, ako sú akcie, udalosti a operátory.
Každý blok má tvar, ktorý umožňuje jeho spojenie iba s kompatibilným objektom. Opakované slučky majú napríklad tvar bočného písmena „U“, aby ste vedeli, že medzi začiatok a koniec slučky musíte vložiť bloky.
Scratch vytvára skutočné animácie a hry buď pomocou vopred vyplnených obrázkov a postáv, alebo nahraním nových. Scratch nevyžaduje internetové pripojenie. Deti môžu voliteľne zdieľať svoje výtvory v online komunite Scratch.
Keďže Scratch je zadarmo a tak dobre podporovaný, je to jeden z prvých návrhov na programovanie vhodné pre deti a je ľahké vidieť vplyv Scratch v mnohých ďalších tu uvedených programovacích jazykoch vhodných pre deti, ako napríklad Blockly.
Navrhovaný vek: 8 až 16
Požiadavky: Windows, macOS alebo Linux
Blockly
Čo sa nám páči
- Čistý blokový prístup k učeniu kódovania.
- Preklad blokov do bežných programovacích jazykov.
- Podporuje Google.
Čo sa nám nepáči
- Po preklade blokov do kódu nie je veľa funkcií.
- Budúcnosť projektu je na pochybách.
Blockly je vylepšenie Scratch od spoločnosti Google pomocou rovnakej metafory vzájomne prepojených stavebných blokov, ale dokáže vygenerovať kód v niekoľkých rôznych programovacích jazykoch vrátane JavaScriptu, Pythonu, PHP, Lua a Dart. Vďaka tomu je Blockly skôr vizuálnym editorom než len programovacím jazykom vhodným pre deti.
Pri spájaní blokov vidíte kód na bočnej strane obrazovky a môžete za behu prepínať programovacie jazyky, aby ste videli rozdiely v syntaxi jazyka pre rovnaký základný program. Vďaka tomu je Blockly ideálnym nástrojom na výučbu kódu pre širokú škálu vekových skupín, vrátane starších detí a dospelých, ktorí nemusia oceniť mladšiu skreslenú mačku a kreslené filmy zo Scratch.
Google spolupracuje s MIT na vývoji ďalšej generácie aplikácie Scratch založenej na platforme Blockly.
Blockly slúži ako chrbtica pre Android App Inventor, ktorú možno použiť na vývoj fungujúcich aplikácií pre Android. MIT prevzal kontrolu nad týmto opusteným projektom Google.
Blockly ešte nie je tak plne vyvinuté ako Scratch a nie je toľko dostupných tutoriálov. Blockly však vyzerá, že bude mať skvelú budúcnosť ako robustné programovacie prostredie pre programátorov všetkých vekových kategórií.
Navrhovaný vek: 10+
Požiadavky: Windows, macOS alebo Linux
Alice
Čo sa nám páči
- Priamočiarejší dizajn, ktorý pomôže viac deťom učiť sa.
- Bezplatne sponzorované Carnegie Melon University.
Čo sa nám nepáči
- Presun na „čisté“kódovanie môže byť pre mladšie publikum príliš rýchly.
- Polovica stránky About obhajuje názov projektu „Alice.“
Alice je bezplatný 3D programovací nástroj určený na výučbu konceptov objektovo orientovaných programovacích jazykov, ako je C++. Využíva známy prístup stavebných blokov, ktoré deťom umožňujú vytvárať hry alebo animácie programovaním pohybov kamery, 3D modelov a scén.
Rozhranie presúvania myšou a tlačidlo jednoduchého prehrávania sú pre niektorých študentov možno o niečo menej mätúce ako neprehľadné rozhranie aplikácie Scratch. Programy alebo „metódy“v Alice sa dajú previesť do Java IDE, ako je NetBeans, aby študenti programovania mohli prejsť z rozhrania vizuálneho stavebného bloku na štandardný programovací jazyk.
Carnegie-Melon University vyvinula Alice. Webová stránka možno nevyzerá elegantne, ale program sa stále vyvíja a skúma.
Ak si Alice nainštalujete na Mac, povoľte inštaláciu na Predvoľby systému > Bezpečnosť a súkromie > Povoliť aplikácie stiahnuté z: App Store a Identified Developers. Po dokončení inštalácie zmeňte nastavenia zabezpečenia.
Navrhovaný vek: 10+
Požiadavky: Windows, macOS alebo Linux
Swift Playgrounds
Čo sa nám páči
- Prehliadka so zábavným motívom na prevod príkazov Swift na správanie podobné hre.
- Vyvinuté a sponzorované spoločnosťou Apple.
- Zadarmo.
Čo sa nám nepáči
- Swift-only; uzamkne deti do vývoja aplikácií pre iOS.
- Beží iba na iPade.
Vývojári aplikácií pre iOS a iPadOS sa spoliehajú na programovací jazyk Swift. Swift Playgrounds je k dispozícii pre Mac a ako aplikácia pre iPad. Je navrhnutý tak, aby deti naučil programovať v Swift, je to bezplatné stiahnutie od spoločnosti Apple a nevyžaduje žiadne predchádzajúce znalosti kódovania.
Aplikácie obsahujú množstvo návodov na rôzne príkazy Swift, ktoré sú v tomto prípade určené na pohyb postavy s názvom Byte v 3D svete. Aj keď nie sú potrebné žiadne znalosti programovania, deti musia vedieť, ako čítať návody, a musia mať určitú vytrvalosť pri riešení problémov. Kód drag-and-drop eliminuje preklepy, ale Swift Playgrounds nepoužíva rozhranie blokovania.
Keď budú vaše deti zručné v Swift Playgrounds, môžu sa začať rozvíjať v Swift.
Navrhovaný vek: 10+
Požiadavky: iPad alebo Mac
Twine
Čo sa nám páči
- Zameriavame sa na reťazenie nápadov pre príbeh, nie na vytváranie počítačového programu.
- Zadarmo a jednoduché použitie.
Čo sa nám nepáči
- Vyvinuté komunitou dobrovoľníkov.
- Zastarané webové stránky.
Twine je pre deti, ktoré majú záujem o vytváranie hier a rozprávanie príbehov, no frustrujú ich technické detaily programovania.
Twine je bezplatná aplikácia na nelineárne rozprávanie príbehov, ktorú používajú ľudia všetkých vekových kategórií vrátane veľkého počtu dospelých a pedagógov. S Twine sa nemusíte učiť žiadny kód. Namiesto toho, aby používateľov učila kódovať, učí ich štruktúrovať a prezentovať nelineárne hry a príbehy.
Twine stories pozostávajú zo strán textu a obrázkov, ako sú webové stránky. Dizajnové rozhranie zobrazuje pripojené stránky, z ktorých každá môže byť upravená textom, odkazmi a obrázkami. Funguje to obzvlášť dobre pri hrách typu „vyberte si svoje vlastné dobrodružstvo“, v ktorých každá voľba hráča smeruje k novej vetve príbehu.
Táto aplikácia síce neučí kódovanie, ale učí veľa plánovacích a dizajnérskych zručností, ktoré sú životne dôležité pre herných dizajnérov a rozprávačov. Aplikácia je dobre podporovaná s podporou wiki, návodmi a komunitou aktívnych používateľov.
Príbehy motúzov môžete vytvárať online prostredníctvom hosťovanej aplikácie alebo si stiahnuť aplikáciu na úpravu offline.
Navrhovaný vek: 12+ (odporúčame silných čitateľov)
Požiadavky: Windows, macOS alebo Linux
LEGO Mindstorms EV3
Čo sa nám páči
- Aktívne používanie s robotikou zapája deti do matematického a prírodovedného programovania.
- Reputácia LEGO je pevná.
Čo sa nám nepáči
- Vyžaduje systém Mindstorms, ktorý je potrebné zakúpiť.
- Vstavaný krížový predaj niektorých produktov.
Ďalším prístupom k učeniu programovania je pozrieť sa na robotiku. Mnoho detí reaguje na myšlienku programovania vecí, ktoré fungujú v reálnom svete. Existuje široká škála robotických súprav a jazykov, ktoré môžete použiť na ich programovanie, ale systém LEGO Mindstorms má jednu z najväčších komunít používateľov a vizuálnu programovaciu aplikáciu vhodnú pre deti.
Stiahnite si programovacie prostredie zadarmo, ale na spustenie programu potrebujete prístup k súprave LEGO Mindstorms. To nevyhnutne neznamená, že si ho musíte kúpiť. Niektoré školy a verejné knižnice ponúkajú súpravy pre študentov, alebo možno budete chcieť nájsť First LEGO League vo svojom okolí.
Programovací softvér LEGO EV3 je možné spustiť na tabletoch a počítačoch a používa stavebný blok – v tomto prípade metaforu LEGO bloku, rovnako ako Scratch a Blockly, hoci verzia LEGO má tendenciu zostavovať program vodorovne a vyzerá skôr ako vývojový diagram. Študenti kombinujú akcie, premenné a udalosti, aby mohli manipulovať so svojimi výtvormi LEGO Mindstorms. Programovací jazyk je dostatočne jednoduchý pre malé deti, pričom je stále náročný pre starších a dospelých.
Okrem programovacieho prostredia LEGO Mindstorms LEGO používa open-source linuxové jadro, ktoré možno upravovať a programovať tradičnými programovacími jazykmi ako Python a C++.
Navrhovaný vek: 10+ (mladšie deti to môžu používať s dohľadom)
Požiadavky: EVA3 vyžaduje počítač so systémom macOS alebo Windows alebo tablet so systémom Android alebo iOS. Spustenie programov namiesto ich ladenia si vyžaduje jedného alebo viacerých robotov LEGO EV3.
Kodu
Čo sa nám páči
- Naučte sa programovať pri používaní herného zariadenia.
- Jednoduché rozhranie robí učenie zábavou.
Čo sa nám nepáči
- Súvisí so starším hardvérom. Samotný projekt je pravdepodobne zaniknutý.
- Neučí ani tak programovanie ako herný dizajn.
Kodu je aplikácia na programovanie hier od spoločnosti Microsoft určená pre Windows a Xbox 360. Verzia pre Windows je bezplatná, ale verzia pre Xbox 360 je platená aplikácia. Deti môžu pomocou aplikácie objavovať a navrhovať hry v 3D svete.
Grafické rozhranie Kodu je pútavé a programovanie verzie pre Xbox je možné vykonávať výlučne z herného ovládača. Kodu je staršia, ale stále solídna voľba, ak máte hardvér, ktorý ju podporuje.
Bohužiaľ, neexistuje žiadna verzia Kodu pre Xbox One a budúci vývoj vyzerá nepravdepodobne. Verzie pre Xbox a Windows sú však plne vyvinuté, a preto je zahrnutá na tomto zozname, aj keď je opustená.
Navrhovaný vek: 8 až 14
Požiadavky: Windows 7 a starší alebo Xbox 360
Viac návrhov
Motivovaní stredoškoláci a stredoškoláci si možno budú chcieť vyskúšať výrobu a inštaláciu modulov Minecraft. Herné rozhranie Unity 3D je ďalším skvelým spôsobom, ako skočiť do programovania 3D hier s množstvom dostupných online zdrojov.
Len si pamätajte, že programovanie je vo svojej podstate frustrujúce. Zahŕňa veľa odstraňovania problémov a pokusov a omylov; Je dôležité zabezpečiť, aby vaše dieťa malo vybavenie, ktoré je v dobrom funkčnom stave. Najlepším nástrojom, ktorý môžu rodičia poskytnúť svojim začínajúcim programátorom, je však zmysel pre vytrvalosť a odhodlanie.