Počítačové programovanie je na vyžiadaní a lukratívnej kariére, takže rodičia môžu dúfať, že ich deti vyrastú ako softvéroví programátori. Ak chcete, aby sa vaše deti naučili programovať, odkiaľ začnete? Vyskúšajte niekoľko programovacích jazykov a nástrojov, ktoré sú vhodné pre deti.
01 z 07Škrabanec
Scratch je bezplatný detský programovací jazyk, ktorý vyvinul MIT Lifelong Kindergarten Lab. Voľný jazyk je doplnený o začínajúce tutoriály, učebné osnovy pre rodičov a robustnú užívateľskú komunitu. K dispozícii sú aj karty, ktoré deti môžu používať na to, aby sa naučili koncepty Scratch programovania, keď sú mimo počítača.
Scratch používa vizuálne rozhranie budovy, ktoré vytvára lešenú skúsenosť pre deti a rodičov. Stojíte spolu programovacie komponenty, ako sú akcie, udalosti a operátori.
Každý blok má tvar, ktorý umožňuje len kombináciu s kompatibilným objektom. Opakované slučky, napríklad, sú tvarované ako bočné "U", aby ste vedeli, že je potrebné umiestniť bloky medzi začiatkom a zastavením slučky.
Scratch je možné použiť na vytvorenie skutočných animácií a hier pomocou prepopulovaných obrázkov a znakov alebo nahrávaním nových. Scratch je možné použiť aj bez pripojenia k internetu. Deti môžu voliteľne zdieľať svoje výtvory s online komunitou spoločnosti Scratch.
Vzhľadom k tomu, že Scratch je bezplatný a tak dobre podporovaný, je to jeden z prvých návrhov na programovanie vhodných pre deti a je ľahké vidieť vplyv Scratch v mnohých ďalších programovacích jazykoch, ktoré sú tu uvedené, ako napríklad Blockly.
Navrhované vekové skupiny: 8 až 16
požiadavky: Počítač so systémom Mac, Windows alebo Linux
02 z 07Blockly
Bloky je zdokonaľovanie služby Google Scratch pomocou rovnakej metafory blokovania stavebných kameňov, ale môže výstupný kód v niekoľkých rôznych programovacích jazykoch vrátane jazyka JavaScript, Pythonu, PHP, Lua a Dart. To robí Blockly vizuálnym editorom a nie len programovací jazyk priateľský pre deti.
Kód vidíte pozdĺž bočnej strany obrazovky, keď prepájate bloky dohromady a môžete prepínať programovacie jazyky za behu, aby ste zistili rozdiely v jazykovej syntaxe pre ten istý základný program. To robí Blockly ideálny pre výučbu kódu pre širokú škálu vekových kategórií, vrátane starších detí a dospelých, ktorí si nemusia uvedomiť mladšiu-skosenú mačku a karikatúry Scratch.
Spoločnosť Google spolupracuje s MIT na vývoji novej generácie Scratch založenej na platforme Blockly.
Blokovo slúži ako chrbtica aplikácie Android App Inventor, ktorá môže byť použitá na vývoj pracovných aplikácií pre systém Android. MIT získala kontrolu nad týmto opusteným projektom spoločnosti Google.
Bloky nie sú úplne vyvinuté ako Scratch a zatiaľ nie sú k dispozícii toľko výukových programov. Bloky však majú veľkú budúcnosť ako robustné programovacie prostredie pre programátorov všetkých vekových kategórií.
Navrhovaný vek: 10+
požiadavky: Počítač so systémom Windows, Mac OS alebo Linux
03 z 07Alice
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é umožňujú deťom vytvárať hry alebo animácie programovaním pohybov kamery, 3D modelov a scén.
Rozhranie drag-and-drop a tlačidlo pre jednoduché prehrávanie môžu byť pre niektorých študentov o niečo menej zmätočné ako rozhranie Scratch. Programy alebo metódy v Alice môžu byť konvertované na Java IDE, ako je napríklad program NetBeans, aby študenti programovania mohli prechod z grafického rozhrania do štandardného programovacieho jazyka.
Univerzita Carnegie-Melon vyvinula Alice. Webová stránka nemusí vyzerať hladko, ale program sa stále vyvíja a skúma.
Poznámka: Ak inštalujete Alice na Mac, musíte ju povoliť tak, že prejdete na Systémové predvoľby > Bezpečnosť a ochrana osobných údajov > Povoliť aplikácie stiahnuté z aplikácií: App Store a Identified Developers. Zmeňte nastavenia zabezpečenia po dokončení inštalácie.
Navrhovaný vek: 10+
požiadavky: Počítač so systémom Mac, Windows alebo Linux
04 z 07Swift ihriská
Swift je programovací jazyk používaný na vytváranie aplikácií pre iOS. Swift Playgrounds je aplikácia iPad určená pre učenie detí, ako programovať v Swift. Je to zadarmo na stiahnutie od spoločnosti Apple a nevyžaduje žiadne predchádzajúce znalosti o kódovaní.
Aplikácia obsahuje množstvo návodov na rôzne príkazy Swift, ktoré sú v tomto prípade určené na presunutie znaku s názvom Byte pozdĺž 3D sveta. Hoci nie sú potrebné znalosti o programovaní, deti potrebujú vedieť, ako čítať výukové programy a mať určité pretrvávanie pri riešení problémov. Kód drag-and-drop vylučuje znaky, ale Swift Playgrounds nepoužíva rozhranie blokovacieho bloku.
Akonáhle sú vaše deti schopné v Swift Playgrounds, môžu sa začať rozvíjať v Swift.
Navrhovaný vek: 10+
požiadavky: iPad
05 z 07povrázok
Prúžok je určený pre deti, ktoré majú záujem o vytváranie hier a rozprávanie príbehov, ale sú frustrované technickými detailmi programovania.
Vlákno je bezplatná nelineárna príbehová príručka, 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 učenia používateľov, ako kódovať, učí ich štruktúrovať a prezentovať nelineárne hry a príbehy.
Príbehy povrazov pozostávajú zo strán textu a obrázkov, ako sú webové stránky. Rozhranie návrhu zobrazuje pripojené stránky, z ktorých každý môže byť upravený textom, odkazmi a obrázkami.Funguje to zvlášť dobre pre hry typu "choose your own adventure", kde každá voľba hráča prechádza do novej časti príbehu.
Zatiaľ čo táto aplikácia neoznamuje kódovanie, vyučuje veľa plánovacích a dizajnových zručností, ktoré sú životne dôležité pre herných dizajnérov a rozprávačov. Aplikácia je dobre podporovaná podporou wiki, tutoriálmi a aktívnou užívateľskou komunitou.
Príbehy Twine môžete vytvoriť online prostredníctvom hosťovanej aplikácie alebo stiahnuť aplikáciu na úpravu offline.
Navrhovaný vek: 12+ (odporučili silní čitatelia)
požiadavky: Windows, Mac OS alebo Linux
06 z 07LEGO Mindstorms EV3
Ďalším prístupom k učeniu sa na program je pozrieť sa na robotiku. Mnoho detí reaguje na myšlienku programovania vecí, ktoré fungujú v reálnom svete. Existuje široká škála balíčkov a jazykov, ktoré môžete používať na ich naprogramovanie, ale systém LEGO Mindstorms má jednu z najväčších komunít používateľov a aplikáciu na vizuálne programovanie priateľskú pre deti.
Stiahnite si programovacie prostredie zadarmo, ale potrebujete prístup k súprave LEGO Mindstorms, aby sa program spustil. To nevyhnutne neznamená, že musíte kúpiť jednu. Niektoré školy a verejné knižnice majú k dispozícii súpravy na použitie pre študentov, alebo možno budete chcieť nájsť prvú ligu LEGO v blízkosti vás.
Programovací softvér LEGO EV3 môže byť spustený na tabletoch a počítačoch a používa blok budovy - v tomto prípade blok LEGO - metafora, podobne ako Scratch a Blockly do, hoci verzia LEGO má tendenciu stavať program horizontálne a vyzerá skôr ako vývojový diagram. Študenti kombinujú akcie, premenné a udalosti na manipuláciu s ich tvorbou LEGO Mindstorms. Programovací jazyk je pre malé deti dostatočne jednoduchý, pričom je stále náročný na starších a dospelých.
Okrem programovacieho prostredia LEGO Mindstorms používa LEGO aj open-source linuxové jadro, ktoré môže byť modifikované a naprogramované tradičnými programovacími jazykmi ako Python a C ++.
Navrhovaný vek: 10+ (mladšie deti môžu používať toto s dohľadom)
požiadavky: EVA3 vyžaduje počítač so systémom Mac OS alebo Windows alebo tablet so systémom Android alebo iOS. Spustenie programov namiesto ich ladenia vyžaduje jeden alebo viac robotov LEGO EV3.
07 z 07kodu
Kodu je programová aplikácia od spoločnosti Microsoft určená pre Windows a Xbox 360. Verzia systému Windows je bezplatná, ale verzia Xbox 360 je platenú aplikáciu. Deti môžu používať aplikáciu na preskúmanie a navrhovanie hier v 3D svete.
Grafické rozhranie Kodu je zapojené a programovanie pre verziu Xbox sa dá úplne realizovať z herného ovládača. Kodu je staršia, ale stále solídna voľba, ak máte hardvér, ktorý ho podporuje.
Bohužiaľ, neexistuje žiadna verzia Kodu Xbox One a budúci vývoj je nepravdepodobný. Verzie verzií Xbox a Windows sú však plne rozvinuté, a preto sú zaradené do tohto zoznamu, aj keď sú opustené.
Navrhovaný vek: 8 až 14
požiadavky: Windows 7 a nižšie alebo Xbox 360
Ďalšie návrhy
Motivované stredné a vysoké školy môžu chcieť skúsiť svoju ruku pri vytváraní Minecraft mods. Unity 3D herné rozhranie je ďalší skvelý spôsob, ako sa dostať 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 riešení problémov a pokusy a chyby. Najlepší nástroj, ktorý rodičia môžu poskytnúť svojim začínajúcim programátorom, je zmysel pre vytrvalosť a odhodlanie.