7 programovacích jazyků, které děti naučí kódovat
Co vědět
- Programovací jazyky pro děti jim mohou pomoci na cestě, která může vést k žádané a lukrativní budoucí kariéře.
- Programování pro děti se lze naučit prostřednictvím lekcí blokového stylu nebo učením nového programovacího jazyka.
- Počítačové programování pro děti se nejlépe učí pomocí her a kódování ve stylu her, aby si udržely jejich zájem.
Pokud chcete, aby se vaše děti naučily programovat, kde začít? Vyzkoušejte několik z těchto programovacích jazyků pro děti, aby mohly začít vytvářet vlastní počítačové programy.
01
ze dne 07
Co máme rádi
Vyprávění ve stylu bloků zábavnou formou učí základy kódování.
Vyvinutý MIT, odborníkem na výuku a kódování.
Volný, uvolnit.
Co se nám nelíbí
Web je trochu nepřehledný.
Aspekt sociálních sítí nemusí být pro některé děti vhodný.
Scratch je bezplatný programovací jazyk pro děti vyvinutý laboratoří Lifelong Kindergarten Lab na MIT. Bezplatný jazyk je doplněn o úvodní návody, učební osnovy pro rodiče a rozsáhlou uživatelskou komunitu. Existují dokonce karty, které mohou děti použít, aby se naučily koncepty programování Scratch, když nejsou u počítače.
Scratch využívá vizuální rozhraní stavebních bloků k vytvoření lešení pro děti a rodiče. Skládáte dohromady programovací komponenty, jako jsou akce, události a operátory.
Každý blok má tvar, který umožňuje pouze jeho kombinaci s kompatibilním objektem. Například opakovací smyčky mají tvar bočního písmene „U“, abyste věděli, že mezi začátek a konec smyčky musíte vložit bloky.
Scratch vytváří skutečné animace a hry buď pomocí předem vyplněných obrázků a postav, nebo nahráním nových. Scratch nevyžaduje připojení k internetu. Děti mohou volitelně sdílet své výtvory v online komunitě Scratch.
Protože je Scratch zdarma a je tak dobře podporován, je to jeden z prvních návrhů pro programování vhodné pro děti je snadné vidět vliv Scratch v mnoha dalších zde uvedených programovacích jazycích vhodných pro děti, jako např Blokově.
Doporučený věk: 8 až 16.
Požadavky: Windows, macOS nebo Linux.
02
ze dne 07
Co máme rádi
Čistý blokový přístup k učení kódování.
Přeložte bloky do běžných programovacích jazyků.
Podporováno společností Google.
Co se nám nelíbí
Kromě překladu bloků do kódu není mnoho funkcí.
Budoucnost projektu je nejistá.
Blockly je vylepšení Scratch od Googlu pomocí stejné metafory propojených stavebních bloků, ale ono může vydávat kód v několika různých programovacích jazycích včetně JavaScriptu, Pythonu, PHP, Lua a Šipka. Díky tomu je Blockly spíše vizuálním editorem než pouze programovacím jazykem pro děti.
Když propojujete bloky dohromady, vidíte kód podél strany obrazovky a můžete za běhu přepínat programovací jazyky, abyste viděli rozdíly v syntaxi jazyka pro stejný základní program. Díky tomu je Blockly ideální pro výuku kódu pro širokou škálu věkových kategorií, včetně starších dětí a dospělých, kteří nemusí ocenit mladší zkreslenou kočku a karikatury Scratch.
Google spolupracuje s MIT na vývoji nové generace Scratch založené na platformě Blockly.
Blockly slouží jako páteř aplikace Android App Inventor, kterou lze použít k vývoji fungujících aplikací pro Android. MIT převzal kontrolu nad tímto opuštěným projektem Google.
Blockly ještě není tak plně vyvinut jako Scratch a není tolik dostupných tutoriálů. Blockly však vypadá, že bude mít velkou budoucnost jako robustní programovací prostředí pro programátory všech věkových kategorií.
Doporučený věk: 10+
Požadavky: Windows, macOS nebo Linux.
03
ze dne 07
Co máme rádi
Jednodušší design, který pomáhá více dětem učit se.
Sponzorováno zdarma Carnegie Melon University.
Co se nám nelíbí
Tlak na „čisté“ kódování může být pro mladší publikum příliš rychlý.
Polovina stránky About obhajuje název projektu „Alice“.
Alice je bezplatný 3D programovací nástroj určený k výuce konceptů objektově orientovaných programovacích jazyků, jako je C++. Využívá známý přístup stavebních bloků, které dětem umožňují vytvářet hry nebo animace programováním pohybů kamery, 3D modelů a scén.
Rozhraní přetahování a tlačítko snadného přehrávání jsou možná pro některé studenty o něco méně matoucí než přeplněné rozhraní Scratche. Programy nebo "Metody" v Alice lze převést do Java IDE, jako je NetBeans, takže programování studenti mohou provést přechod z vizuálního rozhraní stavebních bloků na standardní programování Jazyk.
Carnegie-Melon University vyvinula Alice. Web možná nevypadá uhlazeně, ale program se stále vyvíjí a zkoumá.
Pokud instalujete Alice na Mac, povolte instalaci přechodem na Systémové preference > Zabezpečení a soukromí > Povolit aplikace stažené z: App Store a Identified Developers. Po dokončení instalace změňte nastavení zabezpečení.
Doporučený věk: 10+
Požadavky: Windows, macOS nebo Linux.
04
ze dne 07
Co máme rádi
Komentovaná prohlídka využívající zábavný motiv k převedení příkazů Swift do herního chování.
Vyvinuto a sponzorováno společností Apple.
Volný, uvolnit.
Co se nám nelíbí
Pouze Swift; uzamkne děti do vývoje aplikací pro iOS.
Běží pouze na iPadu.
Vývojáři aplikací pro iOS a iPadOS spoléhají na programovací jazyk Swift. Swift Playgrounds je k dispozici pro Mac a jako aplikace pro iPad. Je navržen tak, aby děti naučil programovat ve Swiftu, je zdarma ke stažení od společnosti Apple a nevyžaduje žádné předchozí znalosti kódování.
Aplikace obsahují spoustu návodů na různé příkazy Swift, které jsou v tomto případě navrženy tak, aby pohybovaly postavou jménem Byte ve 3D světě. Přestože nejsou vyžadovány žádné znalosti programování, děti potřebují vědět, jak číst výukové programy, a mít určitou vytrvalost při řešení problémů. Kód drag-and-drop eliminuje překlepy, ale Swift Playgrounds nepoužívá rozhraní blokování.
Jakmile budou vaše děti zběhlé v Swift Playgrounds, mohou se začít rozvíjet ve Swift.
Doporučený věk:10+
Požadavky:iPad nebo Mac.
05
ze dne 07
Co máme rádi
Důraz je kladen na řetězení nápadů pro příběh spíše než na vytváření počítačového programu.
Zdarma a snadné použití.
Co se nám nelíbí
Vyvinuto dobrovolnickou komunitou.
Zastaralý web.
Motouz je pro děti, které se zajímají o vytváření her a vyprávění příběhů, ale jsou frustrované technickými detaily programování.
Twine je bezplatná aplikace pro nelineární vyprávění příběhů, kterou používají lidé všech věkových kategorií, včetně velkého počtu dospělých a pedagogů. S Twine se nemusíte učit žádný kód. Spíše než učit uživatele, jak kódovat, učí je, jak strukturovat a prezentovat nelineární hry a příběhy.
Provázkové příběhy se skládají ze stránek textu a obrázků, jako jsou webové stránky. Rozhraní návrhu zobrazuje připojené stránky, z nichž každou lze upravit pomocí textu, odkazů a obrázků. Obzvláště dobře to funguje u her typu „vyberte si vlastní dobrodružství“, kde každá hráčská volba směřuje k nové větvi příběhu.
I když tato aplikace neučí kódování, učí spoustu plánovacích a návrhářských dovedností, které jsou pro herní designéry a vypravěče zásadní. Aplikace je dobře podporována pomocí wiki podpory, výukových programů a aktivní komunity uživatelů.
Příběhy Twine můžete vytvářet online prostřednictvím hostované aplikace nebo si stáhnout aplikaci pro offline úpravy.
Doporučený věk: 12+ (doporučujeme silné čtenáře)
Požadavky: Windows, macOS nebo Linux.
06
ze dne 07
Co máme rádi
Aktivní používání s robotikou zapojuje děti do matematického a vědeckého programování.
Pověst LEGO je solidní.
Co se nám nelíbí
Vyžaduje systém Mindstorms, který je nutné zakoupit.
Křížový prodej některých produktů je vložen.
Dalším způsobem, jak se naučit programovat, je podívat se na robotiku. Mnoho dětí reaguje na myšlenku programování věcí, které fungují v reálném světě. Existuje široká škála robotických sad a jazyků, které můžete použít k jejich programování, ale LEGO Systém Mindstorms má jednu z největších uživatelských komunit a vizuální programování vhodné pro děti aplikace.
Stáhněte si programovací prostředí zdarma, ale ke spuštění programu potřebujete přístup k sadě LEGO Mindstorms. To nutně neznamená, že si ho musíte koupit. Některé školy a veřejné knihovny nabízejí sady pro studenty, nebo možná budete chtít najít First LEGO League ve svém okolí.
Programovací software LEGO EV3 lze spustit na tabletech a počítačích a používá stavební blok – v tomto případě LEGO blok – metafora, stejně jako Scratch a Blockly, ačkoli verze LEGO má tendenci stavět program horizontálně a vypadá více jako vývojový diagram. Studenti kombinují akce, proměnné a události, aby mohli manipulovat se svými výtvory LEGO Mindstorms. Programovací jazyk je dostatečně jednoduchý pro malé děti a zároveň je stále náročný pro starší a dospělé.
Kromě programovacího prostředí LEGO Mindstorms LEGO používá open-source linuxové jádro, které lze upravovat a programovat tradičními programovacími jazyky jako Python a C++.
Doporučený věk: 10+ (Mladší děti to mohou používat s dohledem)
Požadavky: EVA3 vyžaduje počítač se systémem macOS nebo Windows nebo tablet se systémem Android nebo iOS. Spuštění programů namísto jejich ladění vyžaduje jednoho nebo více robotů LEGO EV3.
07
ze dne 07
Co máme rádi
Naučte se programovat při používání herního zařízení.
Díky snadno použitelnému rozhraní je učení zábavné.
Co se nám nelíbí
Spoléhá na starší hardware. Samotný projekt je pravděpodobně zaniklý.
Neučí programování tolik jako herní design.
Kodu je aplikace pro programování her od společnosti Microsoft určená pro Windows a Xbox 360. Verze pro Windows je zdarma, ale verze pro Xbox 360 je placená aplikace. Děti mohou používat aplikaci k prozkoumávání a navrhování her ve 3D světě.
Grafické rozhraní Kodu je poutavé a programování pro verzi pro Xbox lze provádět výhradně z herního ovladače. Kodu je starší, ale stále solidní volba, pokud máte hardware, který ji podporuje.
Bohužel neexistuje žádná verze Kodu pro Xbox One a budoucí vývoj vypadá nepravděpodobně. Verze pro Xbox a Windows jsou však plně vyvinuté, a proto je na tomto seznamu zařazen, i když je opuštěn.
Doporučený věk: 8 až 14.
Požadavky: Windows 7 a nižší nebo Xbox 360.
Další návrhy
Motivovaní středoškoláci a středoškoláci si možná budou chtít vyzkoušet výrobu a instalace Minecraft modů. Herní rozhraní Unity 3D je dalším skvělým způsobem, jak skočit do programování 3D her se spoustou dostupných online zdrojů.
Pamatujte, že programování je ze své podstaty frustrující. Zahrnuje spoustu řešení problémů a pokusů a omylů; Důležité je zajistit, aby vaše dítě mělo vybavení, které je v dobrém provozním stavu. Nejlepší nástroj, který mohou rodiče poskytnout svým začínajícím programátorům, je však smysl pro vytrvalost a odhodlání.