Počítačové programování je v poptávce a lukrativní kariéře, takže rodiče mohou doufat, že jejich děti vyrostou jako programátoři softwaru. Chcete-li, aby se vaše děti naučily programovat, odkud začnete? Vyzkoušejte několik z programovacích jazyků a nástrojů, které jsou v tomto seznamu přátelské.
01 z 07Poškrábat
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čínající tutoriály, učební osnovy pro rodiče a robustní uživatelskou komunitu. Existují dokonce i karty, které mohou děti používat k tomu, aby se naučily pojmy programování v programu Scratch, když jsou mimo počítač.
Scratch využívá vizuální rozhraní s budovami pro vytvoření lesklého zážitku pro děti a rodiče. 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. Opakované smyčky jsou například tvarovány jako boční "U", abyste věděli, že musíte mezi blokem startu a zastavení vytvořit bloky.
Scratch lze použít k vytváření reálných animací a her pomocí prepopulovaných obrázků a postav či nahrávání nových. Scratch lze také použít 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é kategorie: 8 až 16
Požadavky: Počítač se systémem Mac, Windows nebo Linux
02 z 07Blokově
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četně jazyka JavaScript, Pythonu, PHP, Lua a Dartu. To dělá Blockly vizuální editor spíše než jen dítě-přátelský programovací jazyk.
Kód vidíte podél obrazovky, když propojujete bloky a přepínáte programovací jazyky za běhu, abyste viděli rozdíly 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.
Google spolupracuje s MIT na vývoji nové generace Scratch na platformě Blockly.
Blockly slouží jako páteř aplikace Android App Inventor, která může být použita k vývoji pracovních aplikací pro Android. MIT převzala kontrolu nad tímto opuštěným projektem Google.
Blockly není zatím plně vyvinutý jako Scratch a není k dispozici tolik dostupných výukových programů. 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+
Požadavky: Počítač se systémem Windows, Mac OS nebo Linux
03 ze dne 07Alice
Alice je bezplatný 3D programovací nástroj určený k výuce konceptů objektově orientovaných programovacích jazyků, jako je C ++. Používá známý přístup stavebních bloků, které dětem umožňují vytvářet hry nebo animace programováním pohybů kamer, 3D modelů a scén.
Rozhraní přetažení a snadné přehrávání může být pro některé studenty poněkud 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 programování studentů může provést přechod z vizuálního rozhraní stavebního bloku do standardního programovacího jazyka.
Univerzita Carnegie-Melon vyvinula Alice. Webová stránka nemusí vypadat hladce, ale program se stále vyvíjí a zkoumá.
Poznámka: Pokud nainstalujete Alice na Mac, musíte ji povolit Systémové preference > Bezpečnost a soukromí > Povolit stahování aplikací z: App Store a identifikovaných vývojářů. Po dokončení instalace změňte nastavení zabezpečení.
Doporučený věk: 10+
Požadavky: Počítač se systémem Mac, Windows nebo Linux
04 z 07Swift hřiště
Swift je programovací jazyk používaný pro vytváření aplikací pro iOS. Swift Playgrounds je aplikace pro iPad, která má děti učit, jak programovat v Swiftu. Je to zdarma ke 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 v 3D světě. Ačkoli nejsou požadovány znalosti v oblasti programování, děti potřebují vědět, jak číst výukové programy a mít nějaké 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ěti budou mít zkušenosti s Swift Playgrounds, mohou se začít vyvíjet v Swiftu.
Doporučený věk: 10+
Požadavky: iPad
05 z 07Motouz
Motouz je určen dětem, kteří se zajímají o vytváření her a vyprávění příběhů, ale jsou frustrováni technickými detaily programování.
Stykačka je bezplatná aplikace pro nelineární vyprávění, která využívají lidé všech věkových kategorií, včetně velkého počtu dospělých a pedagogů. S Twine se nepotřebujete nauč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.
Příběhy příze 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ž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 přejde do nové věty příběhu.
Zatímco tato aplikace neučí kódování, vyučuje mnoho plánovacích a designových dovedností, které jsou pro tvůrce her a příběhy příběhů životně důležité. Aplikace je 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.
Doporučený věk: 12+ (doporučené silné čtenáře)
Požadavky: Windows, Mac OS nebo Linux
06 z 07LEGO Mindstorms EV3
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.
Stahujte programovací prostředí zdarma, ale potřebujete přístup ke 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á blok budovy - v tomto případě blok LEGO - metafora, stejně jako Scratch a Blockly do, i když verze LEGO má tendenci vytvářet program horizontálně a vypadá spíš jako vývojový diagram. Studenti kombinují akce, proměnné a události, aby mohli manipulovat s jejich tvorbou LEGO Mindstorms. Programovací jazyk je pro mladé děti dost jednoduchý, zatímco je stále náročný pro starší a dospělé.
Kromě programovacího prostředí LEGO Mindstorms používá LEGO Linux open-source jádro, které lze modifikovat a programovat pomocí tradičních programovacích jazyků, jako je 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 Mac OS nebo Windows nebo tablet se systémem Android nebo iOS. Spouštění programů spíše než jejich ladění vyžaduje jeden nebo více robotů LEGO EV3.
07 z 07Kodu
Kodu je programová aplikace od společnosti Microsoft navržená pro Windows a Xbox 360. Verze systému Windows je zdarma, ale verze Xbox 360 je placená aplikace. Děti mohou tuto aplikaci využít k prozkoumání a tvorbě her ve 3D světě.
Grafické rozhraní Kodu je zapletené a programování pro verzi Xbox lze provést výhradně z herního ovladače. Kodu je starší, ale stále solidní volba, pokud máte hardware, který jej podporuje.
Bohužel neexistuje žádná verze Xboxu Kodu a budoucí vývoj vypadá nepravděpodobný. Verze Xbox a Windows jsou však plně rozvinuté, a proto jsou zahrnuty do tohoto seznamu, i když jsou opuštěny.
Doporučené věky: 8 až 14
Požadavky: Windows 7 a nižší nebo Xbox 360
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í.