我小时候最酷的记忆之一是,当我和我的兄弟将带有一天的计算机杂志(1980年代)的BASIC程序复制到带有一个软盘驱动器和高达64k的64岁的Franklin 64台式计算机时,内存。我永远不会忘记,当我们完成第一个程序的最后一行的输入然后输入命令RUN时-屏幕如何开始闪烁字符,微型扬声器如何通过“ Sugarplum Fairy的舞蹈"的可悲转译发出哔哔声。 。我只有9岁,但是那一刻我迷上了计算机。
对于从未创建过应用程序的人来说,很难形容从无到有创建某些东西的感觉。这样编程就和其他任何形式的艺术一样,除了没有画布,我们有了电脑屏幕,没有画笔,我们有了各种编程平台。
在PCPC.me ,我们相信可以教授复杂技能的简单学习工具(例如计算机编程)的重要性。例如,盖伊介绍了如何学习使用SmallBasic编写程序。今天,我想介绍另一个名为Alice的创新软件应用程序,它可以教孩子们如何使用面向对象的语言进行编程。
Alice 3D是卡内基梅隆大学提供的一种编程环境。它是通过各种编程和计算机巨头的免费提供的公共服务,例如电子艺术,Sun Microsystems,美国国家科学基金会和其他主要组织的资助。
Alice不是脚本教程,其中学生将学习各种编程语言中使用的正确语法。这与开发最佳结构的For Loop无关。相反,爱丽丝为学生提供了一个虚拟的世界-3D建模环境,学生可以在其中学习如何将各个组件(各自具有各自的属性)组合在一起来创建更大的工作项目。 3D环境旨在以简单的方式向学生展示面向对象编程概念的工作原理。
该软件本身具有内置的教程,这很有意义,因为它的主要目的是服务于作为教学工具。通过第一个屏幕,学生可以选择其中的一本教程,打开他们创建的最近世界,查看示例或打开已保存在计算机上的世界。我今天要展示的选项是学生如何从可用模板之一开始并创建自己的3D动画。对于此示例,我将介绍太空场景。
如果您是一名程序员,您会注意到的第一件事是屏幕左侧的窗格,其中所有对象和对象列出了相关的属性,方法和功能。该界面非常直观,学生甚至不需要了解什么是对象和方法,只需添加对象并使用该界面进行操作,他们就会慢慢学习面向对象编程的概念。在屏幕上添加对象就像按下绿色的“ 添加对象"按钮一样简单。
在对象库中,学生可以从数十种非常有趣的“对象"中进行选择。其中包括角色,机器,车辆,甚至还有火灾和雷暴等特殊效果。
在此场景中,我添加了月球表面,月球着陆器和宇航员。正如您在左上方窗口中看到的那样,每个对象都由许多组件组成,每个单独的对象都有自己的属性,方法和功能。您可以通过将组件拖放到编程界面底部的编程区域中来控制其中的任何一个。
将对象拖入其中时,会出现一个弹出屏幕,显示所有您可以用来对特定对象的行为进行编程的可用方法和函数。这类似于在大多数面向对象的编程语言中,编程平台通常提供相同功能的方式。向下钻取可用功能并选择所需的功能后,它将插入到程序中。
程序本身可以根据需要简单或复杂。如您在此处看到的那样,可以使用If / Else语句,While循环和当今大多数编程语言中的其他标准条件语句来创建复杂而功能强大的程序。在玩这个令人上瘾的学习程序的几分钟内,我创建了一个3D动画,其中宇航员靠近他的登月器并挥手说再见。摄像机近距离摇摄,然后当登月器在他不在机的情况下发射,他说:“嗯。"
卡耐基梅隆大学提供的这个奇妙的免费学习工具令人兴奋的是,它可以成为非常小的孩子学习基本编程的一种非常简单的学习工具。技能,或者甚至对于高中生来说,也可以是一个有用的工具,它可以生成非常复杂而精巧的程序化3D世界。孩子们以他们从未想过的方式与计算机互动-深刻理解,当他们所做的只是在IM上聊天并在Twitter和Facebook上更新其状态时,他们才真正无法实现。爱丽丝帮助孩子们了解使计算机技术和编程如此酷炫的根本原因。
您是否会考虑在自己的学校或课程中使用爱丽丝?您是否会考虑与自己的孩子分享这个学习工具?在下面的评论部分中分享您的见识和经验。