реклама

alice1aАлиса е една от най-готините програми, които учат компютърно програмиране на децата. Какво е Алис? Това е важен инструмент, който училищата и семействата могат да използват, за да превърнат компютърното програмиране в игрово преживяване, за да преподават на децата основно обектно-ориентирано програмиране.

Един от най-готините спомени, които имам като дете, е, когато брат ми и аз бих копирал BASIC програми от компютъра дневни списания (1980-те) в стария настолен компютър Franklin 64 с една дискета и огромни 64 k RAM. Никога няма да забравя, когато приключихме с въвеждането на последния ред на тази първа програма и след това въведехме командата да RUN - как екрана започнаха да мигат герои и миниатюрният високоговорител изскача чрез жалко предаване на „Dance of Sugarplum Fairy“. чист магия. Бях само на 9 години, но в този момент бях закачен на компютри за цял живот.

За всеки, който никога не е създавал приложение, е трудно да опише усещането да създадеш нещо от нищо. Програмирането е много подобно на всяка друга форма на изкуство по този начин, с изключение на платното, което имаме екрана на компютъра, и вместо четките за боядисване имаме различни платформи за програмиране.

instagram viewer

Тук, в MakeUseOf, ние вярваме в значението на прости инструменти за обучение, които могат да преподават сложни умения, като компютърно програмиране. Например, Гай описа как можете да се научите напишете програма с SmallBasic Научете как да пишете компютърна програма с SmallBasic Прочетете още и той обхвана и готино приложение, наречено Скреч, който може да научи децата как да програмират Как да научим децата да програмират от нулата! Прочетете още . Днес бих искал да обхвана още едно иновативно софтуерно приложение, наречено Alice, което може да научи децата как да програмират на обектно ориентирани езици.

3D програмиране на Алиса - какво е и какво не е

Алиса 3D е среда за програмиране, предлагана от университета Карнеги Мелън. Тя се предоставя безплатно като обществена услуга чрез финансиране на различни програми и компютър гиганти, като електронни изкуства, Sun Microsystems, Националната научна фондация и други големи организации.

Алиса не е скриптов урок, в който студентите ще научат за правилния синтаксис, използван в различни езици за програмиране. Не става въпрос за разработването на най-добре структурирания For Loop. Вместо това Алиса предоставя на студентите виртуален свят - среда за 3D моделиране, където студентите могат да научат как комбинирането на различни компоненти, които всеки поотделно имат свои собствени свойства, може да създаде по-голям, работещ проект. 3D средата е предназначена да покаже на студентите по прост начин как работи концепцията за обектно-ориентирано програмиране.

програми, които учат компютърно програмиране на деца

Самият софтуер има вграден урок, което има смисъл, тъй като основната му цел е да служи като учебен инструмент. Първият екран позволява на учениците да избират един от уроците, да отворят скорошен свят, който са създали, да видят примери или да отворят свят, който са запазили на компютъра. Опцията, която искам да покажа днес, е как един ученик може да започне от един от наличните шаблони и да създаде своя собствена 3D анимация. За този пример ще отида с космическата сцена.

програми, които учат компютърно програмиране на деца

Ако сте програмист, първото нещо, което ще забележите, са панелите в лявата част на екрана, където са изброени всички обекти и свързаните с тях свойства, методи и функции. Интерфейсът е толкова интуитивен, че учениците дори не трябва да разбират какви са обекти и методи, само като добавят обекти и използвайки интерфейса за да ги манипулират, те бавно ще научат концепцията за обектно ориентирана програмиране. Добавянето на обект към екрана е толкова просто, колкото натискането на зеленото „Добавяне на обекти”Бутон.

програми, които учат компютърно програмиране на деца

В обектната галерия учениците имат десетки много забавни „предмети“, от които да изберат. Те включват герои, машини, превозни средства и дори специални ефекти като пожар и гръмотевични бури.

програмиране с отворен код за деца

В тази сцена добавих лунната повърхност, лунната земя и астронавта. Както можете да видите в горния ляв прозорец, всеки обект е съставен от много компоненти, всеки отделен обект със собствени свойства, методи и функции. Можете да контролирате всяко от тях, като влачите и пускате компонента в областта за програмиране в долната част на интерфейса за програмиране.

програмиране с отворен код за деца

Когато преместите обекта в, изскачащ екран ви показва всички налични методи и функции, които можете да използвате за програмиране на поведението на този конкретен обект. Това е подобно на това как в повечето обектно ориентирани езици за програмиране платформата за програмиране обикновено предлага същата функция. След като разгледате наличните функции и изберете тази, която искате, тя се вмъква в програмата.

език за програмиране за деца

Самата програма може да бъде толкова проста или толкова сложна, колкото искате. Както можете да видите тук, е възможно да създавате сложни и високо функционални програми, като използвате If / Else оператори, докато цикли и други стандартни условни оператори, които са част от повечето програми езици днес. В рамките на няколко минути игра с тази пристрастяваща учебна програма, създадох 3D анимация, където астронавтът се приближи до лунната му земя и вълни „сбогом“. Камерата се придвижва по-близо, и след като лунният кацач се изстрелва без него на борда, той казва: "Аха".

език за програмиране за деца

Вълнуващото нещо за този фантастичен безплатен инструмент за обучение от университета Карнеги Мелън е фактът, че той може да бъде много просто средство за обучение за много малки деца да научат основни умения за програмиране, или може да бъде полезен инструмент дори за деца от гимназията за генериране на много сложен и гениален програмиран 3D светове.

И в двата случая това е една от най-добрите програми, които учат компютърно програмиране на децата, която насърчава децата да се занимават с компютрите си по начини, които те може би никога не са обмисляли - с дълбочина на разбиране децата просто никога не постигат, когато всичко, което правят, е да чатят в IM и да актуализират състоянието си в Twitter и Facebook. Алиса помага на децата да разберат сърцето и душата на това, което прави компютърните технологии и програмирането толкова готино.

Бихте ли помислили някога да използвате Алиса в собственото си училище или като част от учебната програма? Това инструмент за обучение, който бихте обмислили да споделите със собствените си деца? Споделете своята представа и опит в секцията за коментари по-долу.

Райън има бакалавърска степен по електротехника. Работил е 13 години в автоматизацията, 5 години е в ИТ, а сега е инженер на приложения. Бивш управляващ редактор на MakeUseOf, той говори на национални конференции за визуализация на данни и е участвал в националната телевизия и радио.