Рекламное объявление
Алиса - одна из самых крутых программ, которая обучает детей программированию. Что такое Алиса? Это важный инструмент, который школы и семьи могут использовать, чтобы превратить компьютерное программирование в игровой опыт, чтобы научить детей базовому объектно-ориентированному программированию.
Одно из самых приятных воспоминаний, которые я помню, когда я был ребенком, - это когда мы с братом копируем программы BASIC с компьютера. журналов того времени (1980-х годов) на старый настольный компьютер Franklin 64 с одним дисководом и огромными 64k ОЗУ. Я никогда не забуду, когда мы закончили набирать последнюю строку этой первой программы, а затем вводили команду RUN - как на экране начали мигать персонажи, и миниатюрный динамик издала пафосное исполнение «Танца феи Сахарной сливы». чистый магия. Мне было всего 9 лет, но в тот момент я подсел на компьютеры на всю жизнь.
Для тех, кто никогда не создавал приложение, трудно описать ощущение создания чего-то из ничего. Программирование во многом похоже на любую другую форму искусства, за исключением того, что вместо холста у нас есть экран компьютера, а вместо кистей у нас есть различные платформы программирования.
Здесь, в MakeUseOf, мы верим в важность простых инструментов обучения, которые могут преподавать сложные навыки, такие как компьютерное программирование. Например, Гай рассказал, как можно научиться написать программу с SmallBasic Узнайте, как написать компьютерную программу с SmallBasic Подробнее , и он также покрыл классное приложение под названием Царапина, которая может научить детей программировать Как научить детей программировать с нуля! Подробнее . Сегодня я хотел бы рассказать о другом инновационном программном приложении под названием Alice, которое может научить детей программировать на объектно-ориентированных языках.
Alice 3D-программирование - что это такое и чем не является
Алиса 3D это среда программирования, предлагаемая Университетом Карнеги-Меллона. Он предоставляется бесплатно в качестве государственной услуги, посредством финансирования различных программ и компьютерных гиганты, такие как Electronic Arts, Sun Microsystems, Национальный научный фонд и другие крупные организаций.
Алиса - это не учебник по написанию сценариев, где студенты узнают о правильном синтаксисе, используемом в различных языках программирования. Речь идет не о разработке лучших структурированных для цикла. Вместо этого Алиса предоставляет студентам виртуальный мир - среду трехмерного моделирования, где студенты могут узнать, как объединяя различные компоненты, каждый из которых имеет свои свойства, можно создать проект. 3D-среда предназначена для того, чтобы простым способом показать студентам, как работает концепция объектно-ориентированного программирования.
Само программное обеспечение имеет встроенный учебник, который имеет смысл, потому что его главная цель - служить учебным пособием. Первый экран позволяет студентам выбрать одно из учебных пособий, открыть созданный ими недавно мир, посмотреть примеры или открыть мир, который они сохранили на компьютере. Сегодня я хочу показать, как студент может начать с одного из доступных шаблонов и создать свою собственную 3D-анимацию. Для этого примера я пойду с космической сценой.
Если вы программист, первое, что вы заметите, это панели в левой части экрана, где перечислены все объекты и связанные с ними свойства, методы и функции. Интерфейс настолько интуитивно понятен, что учащимся даже не нужно понимать, что такое объекты и методы, просто добавив объекты и используя интерфейс для управления ими, они будут медленно изучать концепцию объектно-ориентированного программирование. Добавить объект на экран так же просто, как нажать зеленуюДобавить объекты».
В галерее объектов студенты могут выбирать из десятков очень забавных «объектов». К ним относятся персонажи, машины, транспортные средства и даже специальные эффекты, такие как огонь и грозы.
В этой сцене я добавил поверхность луны, лунного корабля и астронавта. Как вы можете видеть в верхнем левом окне, каждый объект состоит из множества компонентов, каждый из которых имеет свои свойства, методы и функции. Вы можете управлять любым из них, перетаскивая компонент в область программирования в нижней части интерфейса программирования.
Когда вы перетаскиваете объект, на всплывающем экране отображаются все доступные методы и функции, которые можно использовать для программирования поведения этого конкретного объекта. Это похоже на то, как в большинстве объектно-ориентированных языков программирования платформа программирования обычно предлагает такую же функцию. Как только вы детализируете доступные функции и выбираете ту, которая вам нужна, она вставляется в программу.
Сама программа может быть простой или сложной, как вам нравится. Как вы можете видеть здесь, можно создавать сложные и высокофункциональные программы, используя If / Else операторы, циклы while и другие стандартные условные операторы, являющиеся частью большинства программ языки сегодня. В течение нескольких минут игры с этой захватывающей обучающей программой, я создал трехмерную анимацию, где астронавт приблизился к его лунный посадочный аппарат и машет "до свидания". Камера приближается, и затем, когда лунный посадочный аппарат запускается без него на борту, он говорит, «Ой-ой.»
В этой фантастической бесплатной обучающей программе от Университета Карнеги-Меллона поразительно то, что она может быть очень простой маленьких детей, чтобы выучить основные навыки программирования, или это может быть полезным инструментом даже для старшеклассников для создания очень запутанного и гениального запрограммированного 3D миры.
В любом случае, это одна из лучших программ, которые обучают детей компьютерному программированию, поощряя детей взаимодействовать со своими компьютерами так, чтобы они возможно, никогда не задумывались - с глубоким пониманием дети просто никогда не достигают, когда все, что они делают, это общаться в чате и обновлять свой статус в Twitter и Facebook. Алиса помогает детям понять сердце и душу того, что делает компьютерные технологии и программирование такими крутыми.
Вы когда-нибудь рассматривали возможность использования Алисы в своей собственной школе или в рамках своей учебной программы? Это учебный инструмент, которым вы хотели бы поделиться со своими детьми? Поделитесь своим мнением и опытом в разделе комментариев ниже.
Райан имеет степень бакалавра в области электротехники. Он 13 лет проработал в области автоматизации, 5 лет - в сфере информационных технологий, а сейчас - инженер приложений Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.