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

本文由 极客范 - 米可_GO 翻译自 Saikat Basu。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

th

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

对于普通孩子来说(我暂且先不说像林鼎文这样的孩子,尽管我会在文章中穿插些他很可爱的照片),电脑和智能手机是很有趣的工具,而真正的计算机教学对于这个阶段的孩子来说还为时过早。想激发孩子们的编程兴趣确实还有点困难,毕竟逻辑思维是需要花时间去培养的。首先必须要有足够的想象力和创造力,而这正是下面十个工具的关键所在,用一些创意工具激发孩子的编程兴趣。

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

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

Crunchzilla Code Monster

programming-tools-kids01

孩子们可以从中学到:Javascript

Crunchzilla Code Monster 是专门为小孩设计的(由Greg Linden所设计,他想让他的孩子学习编程)。它有点像一个简单的所见即所得(What You See Is What You Get)式的编辑器一样,一个窗格是代码,另一个窗格是代码生成的效果。上面的Code Monster是一个友善的怪物,带领大家逐课地学习。总共有59课,你可以点击上面的聊天泡泡切换到下一课。课程入门简单,而且是交互式的,包括对变量和参数的介绍,一些五颜六色的物体像箱子和树都是用Javascript创建的,还能够捕获错误异常并给出解释。Code Monster还可以保存你的课程的状态,你可以随时停止学习,稍后回来继续学习。只要你使用的是同一台机子的同一个浏览器,就可以接着上次的课程继续学习。

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

Logo

programming-tools-kids02

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

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

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

Scratch

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

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

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

EToys

programming-tools-kids03

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

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

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

WaterBear

programming-tools-kids04

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

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

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

ToonTalk

programming-tools-kids05

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

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

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

Cargo-Bot

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

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

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

Ruby for Kids

programming-tools-kids06

孩子们可以从中学到: Ruby

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

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

Raspberry Pi(树莓派)

programming-tools-kids07

孩子们可以从中学到: 学习老式的计算机编程方式,但同时也可以理解硬件的工作原理。

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

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

RoboMind

programming-tools-kids08

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

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

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

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

你同意吗?



原文链接: Saikat Basu 翻译: 极客范 - 米可_GO

译文链接: http://www.geekfan.net/3974/

[ 转载请保留原文出处、译者和译文链接。]

新浪微博:@米可_GO

5 评论

  1. visitor  /  2013 年 11 月 29 日, 下午 10:26 回复

    额,没有C语言。。。

    Thumb up 0 Thumb down 0

    • 陈舸  /  2013 年 12 月 1 日, 下午 11:40 回复

      对于小孩子而言,一开始最重要的不是让他学的多牛b,而是培养兴趣。C不太适合,以后有兴趣了再慢慢上C/C++比较好。

      Thumb up 1 Thumb down 0

  2. 王刚峰  /  2013 年 12 月 5 日, 下午 2:35 回复

    turbo c

    Thumb up 0 Thumb down 1

  3. [...] 譯文連結:http://www.geekfan.net/3974/ [...]

    Thumb up 0 Thumb down 0

  4. Boyd Wang  /  2014 年 2 月 12 日, 下午 7:34 回复

    刚试了下,还是有点意思的,让孩子们可以可视化的看到他们下的每个指令能够干什么,学会条件判断以及循环结构,还是不错的。

    Thumb up 0 Thumb down 0

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">