可以激发孩子编程兴趣的十个工具

早熟,最早以前是指一个孩子表现出了超人的天赋。随着时间的飞跃我不太确定这个词是否还保留着以前的意思。在这个年代,那些还在蹒跚学步的小孩子们似乎对电子产品都有一种与生俱来的喜爱。所以,不难想象,他们离不开电脑——就像鱼儿离不开水。

对于普通孩子来说,电脑和智能手机是很有趣的工具,而真正的计算机教学对于这个阶段的孩子来说还为时过早。想激发孩子们的编程兴趣确实还有点困难,毕竟逻辑思维是需要花时间去培养的。首先必须要有足够的想象力和创造力,而这正是下面十个工具的关键所在,用一些创意工具激发孩子的编程兴趣。

这是 Conrad Wolfram 在 TED talk 上做的一次演讲,目的是为了说明创造性教学的潜力有助于激发孩子们的兴趣。看起来似乎跟我们讲的话题不相关,但是看看这个演讲,就会明白为什么孩子们(包括曾经的我们)会对数学没有兴趣。演讲还提出迫切需要把数学学习应用到现实世界和日常生活中。他主张使用编程的方式来教数学,这样学习起来会更有趣,而不是一味地去强迫孩子们去学习一门学科。

下面就是可以帮助孩子创造性地地学习编程的十个工具:从游戏到编程工具,从逻辑思维到直观感受,我们一起来看看这十个编程工具,你会发现编程不仅仅是一些函数和循环。下面就是编程工具的排行榜(仅限于十个编程工具)。

一,Crunchzilla Code Monster :孩子们可以从中学到 --Javascript

Crunchzilla CodeMonster 是专门为小孩设计的(由 Greg Linden 所设计,他想让他的孩子学习编程)。它有点像一个简单的所见即所得(What You See Is What You Get)式的编辑器一样,一个窗格是代码,另一个窗格是代码生成的效果。上面的 Code Monster 是一个友善的怪物,带领大家逐课地学习。

总共有 59 课,你可以点击上面的聊天泡泡切换到下一课。课程入门简单,而且是交互式的,包括对变量和参数的介绍,一些五颜六色的物体像箱子和树都是用 Javascript 创建的,还能够捕获错误异常并给出解释。Code Monster 还可以保存你的课程的状态,你可以随时停止学习,稍后回来继续学习。只要你使用的是同一台机子的同一个浏览器,就可以接着上次的课程继续学习。

备受孩子们喜爱的原因:左边是 Javascript 代码,右边会创建一些简单的图形。孩子们只需要在左边玩几下代码,就会在右边即时地看到各种有趣的图形效果。

二,Logo:孩子们可以从中学到 -- 使用一些基本的数据类型像字,列表和数组创建自定义结构体。

Logo 是最早的教学编程语言之一。它是于 1967 年为教学使用而创建的,可以用于基础的计算机科学教学。最著名的要数海龟绘图的实现。从成立之初,它就已经能够扩展和应用到不同版本的操作系统。例如,Elica 的实现,就推动 Logo 进入到了 3D 动画的领域。The Turtle Academy 就是学习 Logo 编程语言很好的资源,还有很多其他的资源,像 Turtle Logo 和 FMSLogo 等等。

备受孩子们喜爱的原因:可以用移动和定位命令画出基本的形状和线状图形。

三,Scratch:孩子们可以从中学到:无需学习编程语法,就可以进行可视化交互编程。

从 300 多万个记录项目可以看出,Scratch 有一个可以自由发言,有丰富的学习资料的全球化社区。你可以用 Scratch 创建一些交互性的需求,动画,甚至是游戏。看看这篇《深入学习 Scratch》就知道孩子们为什么喜欢它了。

备受孩子们喜爱的原因:无需学习复杂的编程概念,充分发挥想象力,拖拽一些精灵空间就可以了。

四,EToys:孩子们可以从中学到 -- 带有可编程脚本的面向对象编程的概念。

EToys 和 Scratch 非常类似,是一个具有丰富视觉体验的工具,可以用来创建很酷的计算机程序。创建项目的最终目的是培养创造性和批判性思维。EToys 可以作为一个跨平台的独立的程序单独运行,也可以作为一个插件运行在浏览器中。EToys 在全球都是可扩展的,因为它支持多种语言,并且是开源的。有趣的是,它首次用于苹果开发,就已经被广泛用于 One Laptop Per Child 项目中了。

备受孩子们喜爱的原因:2D 和 3D 图形被文字,图片和声音文件所支持,可以结合一些简单的脚本交互完成。

五,WaterBear:孩子们可以从中学到 -- 学习可编程脚本以及程序的流程。

WaterBear 是最近刚出来的一个开发工具,灵感来源于 Scratch。它和 Scratch 也很类似,可以进行物体(脚本块)的拖放,理解程序流程。在后台,会生成 JavaScript,但是孩子们不必知道具体的语法。不过他们必须开动大脑,通过参数来组装程序块。跟 Scratch 有一点不同的是,WaterBear 只能通过浏览器来学习,没有提供可下载的应用。WaterBear 现在还没有正式发布(只是初期测试版),但是你想找一个可替代 Scratch 的东西,它值得一试。

备受孩子们喜爱的原因:可以在浏览器中拖拽脚本块,每个脚本块都有一些简单的英语标注。

六,ToonTalk

编程环境提供了一些包含卡通和动画角色的有趣元素,完整版大小为 126M, 可供免费下载,并能够在 Windows 和 Mac(虚拟机) 的所有版本上运行。最值得炫耀的是,可以利用 ToonTalk 的动画世界构建各种各样的计算机程序。学习编程的过程中,会遇到很多挑战,你可以充分展现你的创造力,学习解决问题的新办法,也会从中收获很多乐趣。

ToonTalk3.0 版本现在是免费的。

备受孩子们喜爱的原因:可以玩拼图游戏并了解它是怎样在 ToonTalk 上进行构建的。

七,Cargo-Bot:孩子们可以从中学到 -- 学习怎么样高效解决遇到的难题,开发结构化思维。

科技飞速发展的今天,孩子们可能人手都会抱着一个 iPad,而不再是笔记本电脑。Cargo-Bot 实际上是一个免费版的 iPad,提供了拼图和逻辑游戏,是用 Codea 开发的。你得让机器人在 36 个不同的拼图游戏中去移动一大堆板块。Cargo-Bot 更多的是注重孩子们的逻辑,而不是纯粹的编程。当然你还有可能会学到很多关于结构化思维的东西,尽管这并不是件容易的事儿。如果你想学习 iOS 应用程序开发,在此推荐 Codea 应用,仅需花 9.99$,就可以学到很多知识。

备受孩子们喜爱的原因:通过游戏的方式来学习编程,这样孩子们学习起来不会感到枯燥。

八,Ruby for Kids:孩子们可以从中学到 Ruby

如果你想让你的孩子学习一门具体的编程语言,Ruby 是一个不错的选择。它是一门面向对象的编程语言,很多的 web 应用程序也是用 Ruby 编码的,像 Amazon 和 Twitter。Ruby 很简单,语法比较直观,很少有命令的调用。它可以免费应用于各种操作系统,还有一个庞大的语言教学和学习社区。那些为孩子们创建的视频教程,游戏和示例对于孩子和大人们来说都是一个很好的学习资料。

备受孩子们喜爱的原因:教你如何使用 Ruby 开发网络游戏。

九,Raspberry Pi(树莓派):孩子们可以从中学到 -- 学习老式的计算机编程方式,但同时也可以理解硬件的工作原理。

对于接触编程较晚的人来说,Raspberry Pi 就是一个信用卡大小一样的计算机,可以像台式机一样用来编程。它具有成本低的优点,可以用于学校计算机科学的教学。Raspberry Pi 有很多有趣的用途,每天 Raspberry Pi 社区都会提出一些新颖的创意。Raspberry Pi 平台使用开源的硬件和软件,充分利用和发掘孩子们的一些稀奇古怪的想法。但是目前在学校是如何被使用的呢?Raspberry Pi 基金会网站为我们提供了一些线索。

备受孩子们喜爱的原因:教你如何在一小时内完成编程?

十,RoboMind:孩子们可以从中学到 -- 怎么样去编写机器人程序从而掌握机器人学的基础知识。

RoboMind 是一个编程和教学工具,并拥有自己的脚本语言 ROBO。简洁又易懂的语言不需要任何的先备知识。编程的目标是使虚拟机器人围绕一个二维网格移动并执行一些简单的动作。它会教学习者一些通用的原则,可以被应用到任何地方,还可以免费下载 Windows,Mac OS X 和 Linux 版本。

备受孩子们喜爱的原因:学习人工智能的基本知识,以便以后可以应用到现实的机器人中,就像乐高的 MindStorms NXT 机器人套件一样。

教孩子们学习编程现今已经是寓教于乐的一部分了。当今社会,人们不仅仅是享用应用程序和设备,掌握它们的工作原理也很重要。我们不光要知道如何使用计算机,还要学会编程。所以有很多急需创新的东西都有待于未来去实现。正如 CNN 的这篇文章所说的一样,计算机课程不仅仅是教孩子们使用今天的软件,还要教孩子们学会创造明天的软件。

你同意吗