reklama
Alice je jedním z nejlepších programů, které děti učí počítačové programování. Co je Alice? Je to důležitý nástroj, který školy a rodiny mohou využít k tomu, aby počítačové programování proměnilo ve zážitek podobný hře a naučilo děti základní objektově orientované programování.
Jednou z nejúžasnějších vzpomínek, které mám jako dítě, je, když jsme s bratrem zkopírovali základní programy z počítače časopisy dne (osmdesátá léta) do starého stolního počítače Franklin 64 s jednou disketovou jednotkou a neuvěřitelných 64 tisíc RAM. Nikdy nezapomenu, když jsme dokončili psaní posledního řádku prvního programu a poté zadali příkaz RUN - jak obrazovka začaly blikat postavy a miniaturní řečník zapípal ubohým ztvárněním „Dance of Sugarplum Fairy.“ Čistý magie. Bylo mi teprve 9 let, ale v tu chvíli jsem byl celý život závislý na počítačích.
Pro každého, kdo nikdy nevytvořil aplikaci, je těžké popsat pocit, že něco vytvořili z ničeho. Programování je podobně jako jakákoli jiná forma umění tímto způsobem, kromě místa, kde máme plátno, máme obrazovku počítače a místo štětců máme různé programovací platformy.
Zde na MakeUseOf věříme v důležitost jednoduchých výukových nástrojů, které mohou učit složité dovednosti, jako je počítačové programování. Guy například popsal, jak se můžete naučit napsat program s SmallBasic Naučte se, jak psát počítačový program pomocí SmallBasic Přečtěte si více , a on také zakryl chladnou aplikaci s názvem Scratch, který může děti naučit programovat Jak učit děti programovat od nuly! Přečtěte si více . Dnes bych ráda zahrnula další inovativní softwarovou aplikaci Alice, která dokáže děti naučit programovat v objektově orientovaných jazycích.
Alice 3D Programování - Co to je a co to není
Alice 3D je programovací prostředí, které nabízí Carnegie Mellon University. Je poskytováno zdarma jako veřejná služba, a to financováním různých programů a počítačů obři, jako je Electronic Arts, Sun Microsystems, National Science Foundation a další hlavní organizace.
Alice není skriptovací výukový program, ve kterém se studenti seznámí se správnou syntaxí používanou v různých programovacích jazycích. Nejde o vývoj nejlépe strukturované For Loop. Místo toho Alice poskytuje studentům virtuální svět - prostředí 3D modelování, kde se studenti mohou naučit, jak Spojením různých komponent, které každý z nich má své vlastní vlastnosti, lze vytvořit větší, funkční projekt. 3D prostředí má studentům jednoduchým způsobem ukázat, jak funguje koncept objektově orientovaného programování.
Samotný software má vestavěný tutoriál, což dává smysl, protože jeho hlavním účelem je sloužit jako výukový nástroj. První obrazovka umožňuje studentům vybrat si jeden z tutoriálů, otevřít nedávný svět, který vytvořili, vidět příklady nebo otevřít svět, který uložili do počítače. Dnes chci ukázat, jak může student začít s jednou z dostupných šablon a vytvářet si vlastní 3D animaci. Pro tento příklad půjdu s vesmírnou scénou.
Pokud jste programátor, první věcí, kterou si všimnete, jsou tabule na levé straně obrazovky, kde jsou uvedeny všechny objekty a související vlastnosti, metody a funkce. Rozhraní je tak intuitivní, že studenti nepotřebují ani pochopit, jaké objekty a metody jsou pouhým přidáním objektů a pomocí rozhraní k jejich manipulaci se pomalu učí koncepci objektově orientovaného programování. Přidání objektu na obrazovku je stejně snadné jako stisknutí zelené „Přidat objekty" knoflík.
V galerii objektů mají studenti na výběr desítky velmi zábavných „objektů“. Patří sem postavy, stroje, vozidla a dokonce i speciální efekty, jako je oheň a bouřky.
V této scéně jsem přidal povrch měsíce, lunární přistávací plochu a astronauta. Jak vidíte v levém horním okně, každý objekt se skládá z mnoha komponent, z každého jednotlivého objektu s vlastními vlastnostmi, metodami a funkcemi. Můžete ovládat kteroukoli z nich přetažením komponenty do programovací oblasti ve spodní části programovacího rozhraní.
Když objekt přetáhnete dovnitř, rozbalovací obrazovka zobrazí všechny dostupné metody a funkce, které můžete použít k programování chování konkrétního objektu. To je podobné tomu, jak ve většině objektově orientovaných programovacích jazyků programovací platforma obvykle nabízí stejnou funkci. Jakmile procházíte dostupné funkce a vyberete tu, kterou chcete, vloží se do programu.
Program sám o sobě může být tak jednoduchý nebo složitý, jak chcete. Jak můžete vidět zde, je možné vytvářet složité a vysoce funkční programy pomocí If / Else příkazy, zatímco smyčky a další standardní podmíněné příkazy, které jsou součástí většiny programování jazyky dnes. Během několika minut po hraní s tímto návykovým výukovým programem jsem vytvořil 3D animaci, kde se astronaut přiblížil blíže jeho lunární přistávací plocha a vlny „sbohem“. Kamera se blíží a poté, jak se na palubě spustí měsíční přistávací modul, říká: "A jé."
Vzrušující věc o tomto fantastickém bezplatném výukovém nástroji z Carnegie Mellon University je skutečnost, že to může být velmi jednoduchý výukový nástroj pro velmi malé děti se učit základní programovací dovednosti, nebo to může být užitečný nástroj pro děti ze středních škol k vytváření velmi složitých a důmyslných naprogramovaných 3D světy.
V obou případech je to jeden z nejlepších programů, které učí programování dětí dětem, které děti povzbuzuje k tomu, aby se svými počítači zapojily takovým způsobem, že možná nikdy neuvažovali - s hloubkou porozumění děti nikdy nedosáhnou, když vše, co dělají, je chatovat na chatu a aktualizovat svůj stav na Twitteru a Facebook. Alice pomáhá dětem pochopit srdce a duši toho, co dělá počítačové technologie a programování tak cool.
Zvážili byste někdy použití Alice ve vaší vlastní škole nebo jako součást vašeho vzdělávacího programu? Je to výukový nástroj, o kterém byste uvažovali o sdílení se svými vlastními dětmi? Sdílejte své postřehy a zkušenosti v sekci komentářů níže.
Ryan má bakalářský titul z elektrotechniky. Pracoval 13 let v automatizační technice, 5 let v IT a nyní je Apps Engineer. Bývalý šéfredaktor MakeUseOf, vystoupil na národních konferencích o vizualizaci dat a vystupoval v národních televizích a rádiích.