7 Voľné programovacie jazyky naučiť deti Ako kódovať

Deti majú rád kód, keď sa učia zábavnými spôsobmi

Počítačové programovanie je kandidátskou a potenciálne lukratívnou profesijnou dráhou, takže v týchto dňoch môžu rodičia dúfať, že ich deti vyrastú ako softvéroví programátori. Ak chcete naučiť svoje deti, ako programovať, odkiaľ začnete? Vyskúšajte niekoľko programovacích jazykov a nástrojov, ktoré sú vhodné pre deti.

01 z 07

Škrabanec

Škrabanec. Zachytenie obrazovky

Scratch je bezplatný detský programovací jazyk, ktorý vyvinul MIT Lifelong Kindergarten Lab . Voľný jazyk je doplnený začiatočnými tutoriálmi, návodmi na osnovy pre rodičov a silnou užívateľskou komunitou. K dispozícii sú dokonca aj karty, ktoré môžete použiť na to, aby ste sa naučili koncepty programovania Scratch od počítača.

Scratch používa vizuálne rozhranie s budovami na vytvorenie lepšieho skúsenosti 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. Napríklad "opakujúce sa slučky" sú tvarované ako bočné "U", aby ste vedeli, že musíte vložiť 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 predbežne nasadených obrázkov a znakov alebo nahrávaním nových. Scratch možno použiť s našimi 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-16

Požiadavky: Počítač so systémom Mac, Windows alebo Linux Viac »

02 z 07

Blockly

Blockly. Zachytenie obrazovky (Marziah Karch)

Blokovať je zdokonaľovanie služby Scratch spoločnosťou Google pomocou rovnakej metafory blokovania stavebných kameňov, ale môže výstupný kód v niekoľkých programovacích jazykoch. V súčasnosti to zahŕňa JavasScript, Python, PHP, Lua a Dart. To robí Blockly vizuálnym editorom, a nie len programovým jazykom priateľským pre deti.

V skutočnosti môžete vidieť kód pozdĺž bočnej strany obrazovky, keď prepájate bloky dohromady a môžete prepínať programovacie jazyky za behu, aby ste videli rozdiel 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.

Ak to znie ako by to bol úžasný prechod od Scratch, Google je v skutočnosti pracovať s MIT na vývoji novej generácie Scratch založenej na platforme Blockly.

Blockly sa tiež používa ako chrbtica aplikácie Android App Inventor, ktorá sa môže použiť na vývoj pracovných aplikácií pre Android. Spoločnosť MIT prevzala kontrolu nad tým, čo bol projektom Google.

Bohužiaľ, Blockly nie je tak rozvinutý ako Scratch - napriek tomu, a tam nie je toľko dostupných tutoriálov. Z tohto dôvodu zvyšujeme odporúčaný vek alebo odporúčame zvýšiť rodičovskú podporu. 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 Viac »

03 z 07

Alice

Zachytenie obrazovky

Alice je bezplatný 3-D programovací nástroj určený na výučbu konceptov objektovo orientovaných programovacích jazykov, ako je C ++. Používa známy prístup stavebných blokov, aby umožnil deťom vytvárať hry alebo animácie programovaním pohybov kamery, 3-D modelmi a scénami.

Rozhranie "drag and drop" a jednoduché tlačidlo "play" môžu byť pre niektorých študentov o niečo menej mätúce než rozhranie Scratch. Programy alebo "Metódy" v programe Alice môžu byť konvertované na Java IDE, ako je napríklad program NetBeans, takže študenti programovania môžu prechod z vizuálneho stavebného bloku do štandardného programovacieho jazyka.

Alice je vyvinutá spoločnosťou Carnegie-Melon University. Webová stránka nemusí vyzerať hladko, ale program sa stále vyvíja a skúma.

Poznámka: Ak nainštalujete Alice na Mac, musíte povoliť inštaláciu tým, že prejdete na Systémové predvoľby: Zabezpečenie a ochrana osobných údajov: Povoliť aplikácie stiahnuté z: kdekoľvek. (Nastavenia zabezpečenia môžete zmeniť po dokončení inštalácie.)

Navrhovaný vek: 10+

Požiadavky: Počítač so systémom Mac, Windows alebo Linux Viac »

04 z 07

Swift ihriská

Zachytenie obrazovky

Swift je programovací jazyk používaný na vytváranie aplikácií pre iOS. Swift Playgrounds je iPad hra 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 postavičky s názvom Byte pozdĺž trojdimenzionálneho sveta. Hoci nie sú potrebné znalosti v oblasti programovania, deti potrebujú vedieť, ako čítať výukové programy a mať určité pretrvávanie pre riešenie problémov. Kód drag-and-drop vylučuje znaky, ale Swift Playgrounds nepoužíva rozhranie blokovacieho bloku.

Akonáhle je vaše dieťa zdatné v Swift Playgrounds, môže sa začať rozvíjať v Swift.

Navrhovaný vek: 10+

Požiadavky : iPad Viac »

05 z 07

povrázok

Zachytenie obrazovky

Pre deti, ktoré majú väčší záujem o vytváranie hier a rozprávanie príbehov a frustráciu technických detailov programovania, vyskúšajte Twine.

Twine je bezplatná nelineárna príbehová aplikácia, ktorú používajú používatelia všetkých vekových kategórií vrátane veľkého počtu dospelých a pedagógov. S vláknom 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ánok 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 "vyber si vlastné dobrodružstvo", kde si každý hráč môže vybrať novú časť príbehu.

Zatiaľ čo táto aplikácia nebude učiť kódovanie detí, 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 veľmi 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.

Odporúčaný vek : 12+ (odporučili silní čitatelia)

Požiadavky: Windows, Mac OS alebo Linux Viac »

06 z 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Ď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.

Programovacie prostredie si môžete stiahnuť zdarma, ale musíte mať prístup k súprave LEGO Mindstorms, aby ste mohli program spustiť. 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 metaforu building block (blok LEGO), rovnako ako Scratch a Blockly, aj keď verzia LEGO má tendenciu stavať program horizontálnejšie a vyzerá skôr ako flow chart , Študenti robia kombinácie rôznych akcií, premenných a udalostí na manipuláciu s ich tvorbou LEGO Mindstorms. Programovací jazyk je pre mladšie deti dostatočne jednoduchý, zatiaľ čo je ešte náročnejší pre staršie deti a dokonca aj pre dospelých (kedysi sme našli podujatie programovania LEGO sponzorované spoločnosťou Google na technickej konferencii zameranej na programátorov).

Okrem programovacieho prostredia LEGO Mindstorms používa LEGO Linux kernal s otvoreným zdrojovým kódom, ktorý môže byť upravený a naprogramovaný tradičnými programovacími jazykmi ako je Python alebo C ++.

Technické požiadavky: Programovací jazyk EV3 funguje na systémoch Mac, Windows, Android a iOS.

Ak chcete spustiť programy (skôr než ich ladiť), jeden alebo viac robotov LEGO EV3. (Až šesť robotov môže byť pre komplikovanejšie programy reťazové.

Navrhovaný vek: 10+ (mladšie deti môžu používať toto s väčším dohľadom)

Požiadavky: Počítač so systémom Mac OS alebo Windows alebo tablet so systémom Android alebo iOS . Viac »

07 z 07

kodu

Obrázok so súhlasom spoločnosti Microsoft

Kodu je programová aplikácia od spoločnosti Microsoft určená pre konzolu Xbox 360. Verzia systému Windows je bezplatná, ale verzia Xbox 360 je 4,99 USD. Deti môžu používať aplikáciu na preskúmanie a navrhovanie hier vo svete 3-D.

Grafické rozhranie Kodu je zapletené a naprogramovanie z verzie Xbox sa dá robiť úplne z herného radiča. Ak máte hardvér, ktorý ho podporuje, Kodu je staršia, ale stále solídna voľba.

Bohužiaľ, neexistuje žiadna verzia Kodu Xbox One a budúci vývoj je nepravdepodobný. Verzie Xbox a Windows sú však plne rozvinuté, preto je v tomto zozname jediný "opustený" programovací jazyk pre deti.

Navrhovaný vek : 8-14

Požiadavky: Windows 7 a nižšie alebo Xbox 360

Ďalšie online zdroje kódovania

Ak sa žiadny z týchto jazykov nezdá byť vhodný, alebo ak vaše dieťa chce skúsiť viac, pozrite sa na "Najlepšie zdroje na učenie sa kódovať online" .

Pre staršie deti môžete jednoducho skákať priamo do štandardných programovacích jazykov, ako je Python, Java alebo Ruby. Nie je potrebný programovací jazyk pre deti. Akadémia Khan a Codecademy ponúkajú bezplatné on-line kurzy pre začatie programovania. Viac »

Ď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.