7 volných programovacích jazyků naučit děti jak kódovat

Děti milují kód, když se učí zábavnými způsoby

Počítačové programování je žádaná a potenciálně lukrativní kariérní cesta, takže v těchto dnech mohou rodiče doufat, že jejich děti vyrostou jako softwarové programátory. Chcete-li děti naučit, jak programovat, odkud začnete? Vyzkoušejte několik z programovacích jazyků a nástrojů, které jsou v tomto seznamu přátelské.

01 z 07

Poškrábat

Poškrábat. Snímání obrazovky

Scratch je bezplatný programovací jazyk pro děti vyvinutý laboratoří MIT pro celoživotní vzdělávání . Volný jazyk je doplněn o začátečníky, návody k učebním plánům pro rodiče a robustní uživatelskou komunitu. K dispozici jsou dokonce i karty, které můžete použít k tomu, abyste se mohli naučit koncepty programu Scratch od počítače.

Scratch používá vizuální rozhraní s budovami, které vytváří pro děti (a rodiče) více leštený zážitek. Stavíte dohromady programovací komponenty, například akce, události a operátory.

Každý blok má tvar, který umožňuje pouze kombinaci s kompatibilním objektem. Například "opakující se smyčky" mají tvar "boční", aby vás informovali o tom, že je třeba rozdělit bloky mezi začátek a zastavení smyčky.

Scratch lze použít k vytváření reálných animací a her pomocí předem naplněných obrázků a znaků nebo nahráním nových. Scratch je možné používat bez připojení k internetu . Děti mohou volitelně sdílet své výtvory na online komunitě Scratch.

Vzhledem k tomu, že Scratch je zdarma a je tak dobře podporován, je to jeden z prvních návrhů pro programování přátelské k dětem a je snadné vidět vliv Scratch v mnoha dalších programovacích jazycích přátelských pro děti, jako je Blockly.

Navrhované věkové skupiny: 8-16 let

Požadavky: Počítač se systémem Mac, Windows nebo Linux Více »

02 z 07

Blokově

Blokově. Zachycení obrazovky (Marziah Karch)

Blockly je zdokonalení služby Google Scratch pomocí stejné metafory blokování stavebních bloků, ale může výstupní kód v několika různých programovacích jazycích. V současné době zahrnuje JavasScript, Python, PHP, Lua a Dart. To dělá Blockly vizuální editor spíše než jen dítě-přátelský programovací jazyk.

Ve skutečnosti můžete vidět kód podél obrazovky, když propojujete bloky dohromady, a můžete přepínat programovací jazyky za běhu, abyste zjistili rozdíl v jazykové syntaxi pro stejný základní program. To dělá Blockly ideální pro výuku kódu pro širokou škálu věků, včetně starších dětí a dospělých, kteří nemusí ocenit mladší-šikmou kočku a karikatury Scratch.

Pokud to zní jako by to byl úžasný přechod od Scratch, Google ve skutečnosti spolupracuje s MIT na vývoji nové generace Scratch založené na platformě Blockly.

Blockly se také používá jako páteř aplikace Android App Inventor, která může být použita k vývoji pracovních aplikací pro Android. Společnost MIT převzala kontrolu nad projektem Google.

Bohužel, Blockly není tak vyvinutý jako Scratch - a přesto není k dispozici tolik dostupných výukových programů. Z tohoto důvodu zvyšujeme doporučený věk nebo navrhujeme zvýšenou rodičovskou podporu. Nicméně, Blockly vypadá, že má skvělou budoucnost jako robustní programovací prostředí pro programátory všech věkových kategorií.

Doporučený věk: 10 let

Požadavky: Počítač se systémem Windows, Mac OS nebo Linux Více »

03 ze dne 07

Alice

Snímání obrazovky

Alice je bezplatný 3-D programovací nástroj určený k výuce konceptů objektově orientovaných programovacích jazyků, jako je C ++. Využívá známého přístupu stavebních bloků, aby děti mohly vytvářet hry nebo animace programováním pohybů kamer, 3D modelů a scén.

Rozhraní "drag and drop" a jednoduché tlačítko "play" mohou být pro některé studenty trochu méně matoucí než rozhraní Scratch. Programy nebo "Metody" v programu Alice mohou být převedeny na Java IDE, jako je například program NetBeans, takže programovací studenti mohou přechod z vizuálního bloku do standardního programovacího jazyka.

Alice je vyvinutá společností Carnegie-Melon University. Webová stránka nemusí vypadat hladce, ale program se stále vyvíjí a zkoumá.

Poznámka: Pokud nainstalujete program Alice na počítači Mac, musíte povolit instalaci přechodem na Systémové předvolby: Zabezpečení a ochrana osobních údajů: Povolit stahování aplikací z: kdekoli. (Po dokončení instalace můžete změnit nastavení zabezpečení.)

Doporučený věk: 10 let

Požadavky: Počítač se systémem Mac, Windows nebo Linux Více »

04 z 07

Swift hřiště

Snímání obrazovky

Swift je programovací jazyk používaný pro vytváření aplikací pro iOS. Swift Playgrounds je hra pro iPad, která má děti učit, jak programovat v Swiftu. Toto je bezplatné stažení od společnosti Apple a nevyžaduje žádné předchozí znalosti o kódování.

Aplikace obsahuje mnoho návodů na různé příkazy Swift, které jsou v tomto případě navrženy k přesunutí znaku s názvem Byte podél 3-D světa. Ačkoli nejsou požadovány žádné znalosti v oblasti programování, děti potřebují vědět, jak číst výukové programy a mít určité vytrvalosti pro řešení problémů. Kód drag-and-drop eliminuje typos, ale Swift Playgrounds nepoužívá rozhraní blokovacího bloku.

Až vaše dítě bude mít zkušenosti s Swift Playgrounds, mohou se začít vyvíjet v Swiftu.

Doporučený věk: 10 let

Požadavky : iPad Více »

05 z 07

Motouz

Snímání obrazovky

Pro děti, které se více zajímají o vytváření her a vyprávění příběhů a jsou frustrovány technickými detaily programování, zkuste Twine.

Twine je bezplatná nelineární aplikace pro vyprávění příběhů, kterou využívají uživatelé všech věkových kategorií, včetně velkého počtu dospělých a pedagogů. S vláknem se nepotřebujete naučit žádný kód. Spíše než učit uživatele, jak kódovat, učí je strukturovat a prezentovat nelineární hry a příběhy.

Příběhy příze se skládají z textových stránek a obrázků, jako jsou webové stránky. Rozhraní návrhu zobrazuje připojené stránky, z nichž každá může být upravena pomocí textu, odkazů a obrázků. Funguje to zvláště dobře pro hry typu "choose your own adventure", kde každá volba hráče může jít do nové věty příběhu.

Zatímco tato aplikace nebude učit děti kódování, to učí hodně plánování a design dovedností, které jsou zásadní pro herní designéry a příběhy. Aplikace je velmi dobře podporována podporou wiki, konzultací a aktivní komunitou uživatelů.

Můžete vytvářet příběhy Twine online prostřednictvím hostované aplikace nebo stáhnout aplikaci pro úpravy offline.

Navrhovaný věk : 12+ (doporučené silné čtenáře)

Požadavky: Windows, Mac OS nebo Linux Více »

06 z 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Dalším přístupem k učení se je podívat se na robotiku. Mnoho dětí reaguje na myšlenku programovat věci, které fungují v reálném světě. Existuje široká škála sestav robotiky a jazyků, které je můžete použít k jejich naprogramování, ale systém LEGO Mindstorms má jednu z největších uživatelských komunit a aplikaci pro vizuální programování přátelské dětem.

Programovací prostředí si můžete zdarma stáhnout, ale budete muset mít přístup k sadě LEGO Mindstorms, aby byl program spuštěn. To nutně neznamená, že musíte koupit jeden. Některé školy a veřejné knihovny mají k dispozici kity určené pro studenty, nebo možná budete chtít najít první LEGO ligu u vás.

Programovací software LEGO EV3 může být spuštěn na tabletech a počítačích a používá metafora stavebních bloků (blok LEGO) stejně jako Scratch a Blockly, i když verze LEGO má tendenci vytvářet program více vodorovně a vypadá spíše jako průtokový graf . Studenti dělají kombinace různých akcí, proměnných a událostí pro manipulaci s jejich tvorbou LEGO Mindstorms. Programovací jazyk je dostatečně jednoduchý pro mladší děti, zatímco je stále náročný na starší děti a dokonce i dospělé (kdysi jsme našli sponzorované programování LEGO na technologické konferenci zaměřené na programátory).

Kromě programovacího prostředí LEGO Mindstorms využívá LEGO Linux kernal s otevřeným zdrojovým kódem, který lze modifikovat a programovat pomocí tradičních programovacích jazyků, jako je Python nebo C ++.

Technické požadavky: Programovací jazyk EV3 běží na počítačích Mac, Windows, Android a iOS.

Spouštění programů (spíše než jejich ladění) jednoho nebo více robotů LEGO EV3. (Pro složitější programy může být až šest robotů řazených do daisy.)

Navrhovaný věk: 10 let (mladší děti to mohou používat s větší kontrolou)

Požadavky: Počítač se systémem Mac OS nebo Windows nebo tablet se systémem Android nebo iOS . Více "

07 z 07

Kodu

Obrázek s laskavým svolením společnosti Microsoft

Kodu je aplikace pro programování her od společnosti Microsoft určená pro konzolu Xbox 360. Verze systému Windows je zdarma, ale verze Xbox 360 je 4,99 dolarů. Děti mohou tuto aplikaci využít k prozkoumání a tvorbě her ve světě 3D.

Grafické rozhraní Kodu je zapletené a programování z verze Xbox lze provést výhradně z herního ovladače. Pokud máte hardware, který jej podporuje, Kodu je starší, ale stále pevná volba.

Bohužel neexistuje žádná verze Xboxu Kodu a budoucí vývoj vypadá nepravděpodobný. Verze Xbox a Windows jsou však plně vyvinuty, a proto je v tomto seznamu jediným "opuštěným" programovacím jazykem pro děti.

Navrhovaný věk : 8-14

Požadavky: Windows 7 a nižší nebo Xbox 360

Další zdroje online kódování

Pokud se žádný z těchto jazyků nezdá být vhodný, nebo pokud vaše dítě chce zkusit více, podívejte se na Nejlepší zdroje pro výuku kódování online .

U starších dětí možná budete chtít jen skočit přímo do standardních programovacích jazyků, jako je Python, Java nebo Ruby. Není vyžadován žádný programovací jazyk pro děti. Akademie Khan a Codecademy nabízejí zdarma online výukové programy pro začátek programování. Více "

Další návrhy

Motivované střední a vysokoškoláci mohou chtít vyzkoušet své ruce při vytváření Minecraft mods. Unity 3D herní rozhraní je dalším skvělým způsobem, jak se dostat do programování 3D her s množstvím dostupných online zdrojů. Jen si pamatujte, že programování je ze své podstaty frustrující. Zahrnuje spoustu odstraňování problémů a pokusů a omylů. Nejlepší nástroj, který mohou rodiče poskytnout svým začínajícím programátorům, je pocit vytrvalosti a odhodlání.