Co je dobré vědět
- Programování jazyků pro děti jim může pomoci usnadnit jim cestu, 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 je zaujalo.
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.
Scratch
Co máme rádi
- Vyprávění ve stylu bloků učí základy kódování zábavným způsobem.
- Vyvinuto MIT, autoritou na výuku a kódování.
- Zdarma.
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 používá vizuální rozhraní stavebního bloku 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. Opakovací smyčky mají například 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 tak dobře podporovaný, je to jeden z prvních návrhů na programování vhodné pro děti a je snadné vidět vliv Scratch v mnoha dalších zde uvedených programovacích jazycích vhodných pro děti, jako je Blockly.
Doporučený věk: 8 až 16
Požadavky: Windows, macOS nebo Linux
Blockly
Co máme rádi
- Čistý blokový přístup k učení kódování.
- Překlad bloků do běžných programovacích jazyků.
- Podporováno společností Google.
Co se nám nelíbí
- Není moc funkcí kromě překladu bloků do kódu.
- Budoucnost projektu je nejistá.
Blockly je zdokonalením Scratch od Googlu pomocí stejné metafory propojených stavebních bloků, ale umí vygenerovat kód v několika různých programovacích jazycích včetně JavaScriptu, Pythonu, PHP, Lua a Dart. 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í k dispozici tolik výukových programů. Blockly však vypadá, že bude mít skvělou 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
Alice
Co máme rádi
-
Snadnější design, který pomůže více dětem učit se.
- Bezplatně sponzorováno Carnegie Melon University.
Co se nám nelíbí
- Potlačení 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í aplikace Scratch. Programy nebo "Metody" v Alice lze převést do Java IDE, jako je NetBeans, takže studenti programování mohou přejít z rozhraní vizuálního stavebního bloku na standardní programovací 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 na Předvolby systému > 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
Swift Playgrounds
Co máme rádi
- Komentovaná prohlídka se zábavným motivem k převedení příkazů Swift na chování podobné hře.
- Vyvinuto a sponzorováno společností Apple.
- Zdarma.
Co se nám nelíbí
- Swift-only; 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ě. I když 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 přetažením eliminuje překlepy, ale Swift Playgrounds nepoužívá blokovací rozhraní.
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
Twine
Co máme rádi
- Spíše než na vytváření počítačového programu se zaměřujeme na řetězení nápadů pro příběh.
- Zdarma a snadné použití.
Co se nám nelíbí
- Vyvinuto dobrovolnickou komunitou.
- Zastaralé webové stránky.
Twine 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.
Twine stories 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 do nové větve příběhu.
I když tato aplikace neučí kódování, naučí 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
LEGO Mindstorms EV3
Co máme rádi
- Aktivní používání s robotikou zapojuje děti do matematického a vědeckého programování.
- Reputace LEGO je solidní.
Co se nám nelíbí
- Vyžaduje systém Mindstorms, který je nutné zakoupit.
- Vložený křížový prodej některých produktů.
Dalším přístupem k učení se programování 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 systém LEGO Mindstorms má jednu z největších uživatelských komunit a vizuální programovací aplikaci vhodnou pro děti.
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ě metaforu LEGO bloků, stejně jako Scratch a Blockly, ačkoli verze LEGO má tendenci program stavět vodorovně a vypadá spíše 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, zatímco pro starší a dospělé je stále náročný.
Kromě programovacího prostředí LEGO Mindstorms používá LEGO 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.
Kodu
Co máme rádi
- Naučte se programovat při používání herního zařízení.
- Snadno použitelné rozhraní dělá z učení zábavu.
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 pomocí aplikace objevovat a navrhovat hry ve 3D světě.
Grafické rozhraní Kodu je poutavé a programování verze 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 zahrnuta na tomto seznamu, i když je opuštěna.
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 tvorbu a instalaci modulů pro Minecraft. 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ů.
Jen si 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í.