如何以及为什么要教你的孩子编码

不管你的孩子长大后是否会成为下一个扎克伯格,编程对他或她来说是一项非常有用的技能。它教授重要的问题解决、创造力和沟通技巧。另外,这对你们两个来说都很有趣。这里有一些最好的尝试和真正的应用程序教孩子们如何编码的所有年龄。...

不管你的孩子长大后是否会成为下一个扎克伯格,编程对他或她来说是一项非常有用的技能。它教授重要的问题解决、创造力和沟通技巧。另外,这对你们两个来说都很有趣。这里有一些最好的尝试和真正的应用程序教孩子们如何编码的所有年龄。

没有比现在更好的时间了

也许没有比儿童更适合教编码的群体了(惠特尼·休斯顿关于儿童和我们的未来的歌曲中的暗示)。孩子们吸收信息和使用新技术就像他们的旧帽子(只要问问那些给了尿布孩子一台iPad的家长或者在命令行上抚养孩子的爸爸就知道了。)

如果我们让他们现在就开始学习如何修补,很难想象他们长大后会开发出多么神奇的应用程序和工具。但最重要的是,当你向你的孩子介绍编程时,在这个过程中,他/她不仅在学习编码,而且在编码中学习,正如麻省理工学院教授Mitchel Resnick所写。

就我而言,我认为编码是我女儿已经有了的兴趣,我想培养,就像阅读或绘画一样。7岁的时候,她还太年轻,不会用“如果-那么”的说法来思考,但动力还是一样:她想做一个游戏或动画,甚至不怀疑工具在她力所能及的范围内。今天提供的令人敬畏的应用程序激发了她的好奇心,并通过探索和游戏教给她基础知识。换句话说,最好的学习方法。

以下是我们尝试过的应用程序以及其他tl80s/家长极力推荐的应用程序。其中许多是基于iPad的,仅仅是因为触摸界面对于小孩子来说更直观,但是对于所有年龄段的学生来说,也有基于桌面和web的应用程序。

为最年轻的学习者编写游戏

对于最小的孩子来说,最好的应用程序更多地集中在图形和简单的动画上,而不是实际的代码本身。虽然大多数类似游戏的教育应用程序都是针对8岁以上的孩子的,但如果你的孩子已经足够大了,能够阅读、理解因果关系,并且充满动力,那么你甚至可以将下面的游戏介绍给K级之前的学习者。

恐龙黛西(iPad,免费):在一次恐龙之旅中,Elise自己发现了这个应用程序,我们在几年前安装了它。该应用程序提示孩子们通过涉及循环、事件和其他编程基础知识(例如,当被触摸时,将恐龙向前移动)的挑战来操纵角色Daisy。这是一个非常精简,基本的程序,但简单是一个很大的优势,为幼儿。在这个应用程序中还有一个免费的播放版本,所以你可以让黛西在空中跳或者随意向后走(然而,当孩子们发现stellar儿童动画工具Toontastic(它不教代码逻辑,而是讲故事的基础知识)时,这种新奇感就消失了。

Move the Turtle(iPhone/iPad,2.99美元):与恐龙Daisy类似,Move the Turtle通过挑战操作一个图形对象来教授基本的编程概念。是的,一只可爱的海龟(就像60年代末到80年代的标志)。这个应用程序是由几个生活黑客推特的追随者推荐的,但伊莉丝拒绝尝试,因为:这个概念和恐龙黛西是一样的,你只能用海龟做某些事情,她想用更多的角色做任何她想做的事情。换言之,她已经超越了单一的基于任务的教育应用程序。不过,正如《连线》的“极客爸爸”所说,有了“移动海龟”,孩子们可以学到很多逻辑编程概念(我更喜欢把海龟的谜题和界面移到恐龙黛西身上,但我能和谁争论呢

适用于所有年龄段初学者的图形工具

通过简单的单字符操作应用程序,你会发现通过拖放界面和编码块来教授编程的应用程序。想想乐高,但有代码。在这些应用程序中,您的孩子可以拉入代码部分来操纵多个对象(并访问更多命令、变量和事件)来创建动画或游戏。

Hopscotch(iPad,免费):来自恐龙雏菊的**商,Hopscotch是8-12岁儿童编程的视觉入门。儿童可以选择预设字符或创建文本对象,并通过拖放方法块对其进行操作。例如,可以在X-Y轴上将对象移动设定的量、更改比例或重复操作。这款应用程序为刚起步的孩子提供了恰到好处的控制。他们的能力非常有限,但这意味着孩子们可以自己玩iPad,学习每种基本方法的工作原理(所以,当你的孩子问“我怎样才能让猴子向后移动?”,你不必为说“自己找”而感到内疚。在一周内,Elise在Hopscotch上自己**了18个动画,用文本块代替了她想**的角色。大多数的动画都是简单的探索,你可以对物体做些什么,但是她学会了如何用数学和时间事件来定位物体。

Scratch(网络,免费):麻省理工学院专门为8到16岁的孩子设计的一个项目,Scratch已经被世界各地的教育者和家长用来帮助孩子们通过拖放代码块开发动画、互动故事和游戏。这是我几年前给女儿上编程课时介绍的第一个编程工具。我记得我说过,“嘿,伊莉丝,这不是很整洁吗?通过改变这个街区,我可以让这只狗像猫一样喵喵叫。

Scratch仍然是我们最喜欢的编程工具,主要是因为它提供了太多的控制。它就像跳房子,上面,但更强大,像appinventor,下面,但更用户友好。在Scratch中,您可以使用或自定义大量对象(不要低估了给一个角色上色对孩子的重要性。)有了大量可用的方法,你可以让他们做任何事情。Elise想做一个名为“蜘蛛跑”的游戏(就像Temple Run,但是有一个机械蜘蛛在追你,地面上的钉子会让你慢下来),到目前为止,我们讨论过的唯一能真正做到这一点的工具是Scratch。尽管它们不能转化为bonefide移动应用程序,但您孩子的创作可以保存并在网站上共享。

模具(Windows、Mac、Lunux;免费):到目前为止,Scratch是我们最喜欢的,但是Stencyl,我刚刚从我们自己的Thorin Klosowski那里学到的,是下一个适合我们的。它“向Scratch致敬”,但专门设计用于创建游戏,可以发布到每个平台(iOS、Android、Flash、HTML5、Windows和Mac)。超过12000个游戏已经创建使用模具;我等不及要试试了。

其他建议:Google+上的Robert Hirsch有这些额外的iPad建议:

DynamicArt[$2.99]很像scratch,但更专注于**程序性绘图[…]Kodable[Free]非常孩子气,让孩子们执行程序性编程来解决难题。

有一个类似的叫做a.L.E.X[Free]的软件,它对robotsI做了同样的事情。我不认为这是给一个7岁的孩子的,但是有一个Codea[9.99美元],一个用于iPad的Lua解释器。很多很酷的东西已经用它做了,但它面向对象,可能是一个孩子很难学习,除非你碰巧知道Lua已经帮助。

更强大的编码工具,适用于年龄较大的孩子(以及内心深处的年轻人)

下面的应用程序更高级,既关注代码本身,也关注代码的工作方式。

appinventor(Web,免费):以前是一个Google项目,现在由MIT托管,appinventor很像Scratch,带有拖放编码块。但是,它包含了创建Android应用程序时可能用到的所有方法、函数和其他编码元素。在摆弄了appinventor之后,你最终得到了一个真正的Android应用程序。

这使得在线工具非常健壮,但是界面不适合小孩子。这可能是最好的,至少初中或更大的孩子(例如,**),因为没有说明和功能不是所有的直观使用。

Alice(Windows、Mac、Linux;免费):卡内基甜瓜的Windows、Mac和Linux桌面应用程序使用独特的3D编程环境来教孩子编程的基础知识。它比其他儿童友好的编程工具更先进,尽管对大一点的孩子来说很好。一个受欢迎的特性:孩子们可以在软件中看到他们项目背后的代码。不太受欢迎:您需要Java运行时来运行Alice。

Pluralsight视频课程(网络,免费):在线培训网站Pluralsight为孩子们提供三个视频课程,教他们如何使用Visual Basic、Scratch和App Inventor进行C语言编程。如果你的孩子已经足够大了,可以坐着看视频指导,这些可以帮助补充他们通过游戏得到的动手训练。

Codecademy和Khan学院(网络,免费):这些交互式在线工具更适合年龄较大的孩子(可能是初中及以上)和成年人。不过,它们是学习编写代码的最佳方法之一,因为您可以在拆分屏幕中看到发生的更改。Codecademy教授web基础知识、jQuery、JavaScript、Python、Ruby、PHP等。Khan Academy的编码环境使用JavaScript。

我们在教孩子们编码方面学到了什么

我们在使用上面的应用程序时很开心,但我认为这是因为我们不是从“让我们学习编程”的心态来看待它们,而是从“嘿,想做点什么吗?我们可以用这种“去做”的心态。在Sarah Mei教授Ruby给孩子们的演讲中,她谈到了当你开始这项冒险时,要设定具体的目标,比如“我希望Lily在我们完成任务后,能兴奋地独自探索。”对我们来说,学习编程并不是最终的结果,但是做一些事情(通过尝试和错误,并在这个过程中学习基本技能)是非常困难的。

所以一路上,作为一个家长,我学会了咬紧牙关。最难的部分是避免在我孩子的肩膀上徘徊,阻止自己说“不,用这个功能,而不是那个。”相反,我在学习她使用的应用程序的功能,这样我就可以说,“嘿,看看这个做什么”或“如果我们这样做会发生什么”,我们一起发现我们可以从那里走。

这张照片是由斯奎卡的原作重新混合而成的。

  • 发表于 2021-05-23 20:12
  • 阅读 ( 196 )
  • 分类:互联网

你可能感兴趣的文章

这个免费的ipad应用程序教你或你的孩子学习编码

无论您或您的孩子是否对学习如何编写代码感兴趣,都有一个非常好的工具可以让您开始学习。iOS版的跳房子是免费的,有趣的,是初学者的理想选择。通过简单的点击,你可以让你的想象力狂野,同时学习编程的基础知识。 ...

  • 发布于 2021-03-14 18:03
  • 阅读 ( 223 )

6个编码应用程序,使编程更容易

...是编程界的新手还是经验丰富的老手,熟能生巧。这就是为什么我们编制了一个编码应用程序列表来帮助你在任何地方编码,从而保持游戏的领先地位。 ...

  • 发布于 2021-03-18 23:25
  • 阅读 ( 200 )

为什么你的孩子必须学会编码

...计,还为他们周围的世界提供了更多的背景。他们会明白为什么有些东西出了问题就不起作用,并且知道日常科技活动背后发生了什么。 ...

  • 发布于 2021-03-26 08:58
  • 阅读 ( 216 )

为孩子们提供的10个很棒的教育网站值得收藏

... 孩子们可以满足他们的好奇心,比如“切洋葱的时候为什么哭?”还有“为什么我们的脚趾在浴缸里会起皱纹?”通过问答部分。 ...

  • 发布于 2021-03-30 16:55
  • 阅读 ( 246 )

卡诺的diy电脑教孩子们编码,现在每个人都可以使用

...孩子们在用卡诺积木应对新挑战的过程中,可以立刻明白为什么他们在屏幕上看到的东西正在发生变化。一旦你玩完游戏,也有音乐和视频播放器可以玩,而且由于Kano是开源的,如果你把它连接到Wi-Fi网络,你会发现有很多其他...

  • 发布于 2021-04-27 14:36
  • 阅读 ( 159 )

humble bundle的新书集帮助您开始使用python进行编码

...鄙的脚本小子,那么Black-Hat Python和Grey-Hat Python都是介绍如何使用Python实现两个目的的好方法。另外,当你读完这两本书的时候,你会对基本的安全性有更好的理解。你有两个星期的时间从简陋的书包里搜到全部藏书。简陋书包...

  • 发布于 2021-05-16 03:26
  • 阅读 ( 100 )

教孩子理财的七种方法

作为成年人,我们一生都在学习如何理财和明智消费,但我们是否也在教我们的孩子如何理财呢?金融似乎是一个成熟的概念,但现在开始教你的孩子理财永远都不为时尚早。这篇文章最初出现在DealNews上。尽管你想让孩子们的...

  • 发布于 2021-05-16 10:45
  • 阅读 ( 182 )

这个游戏可以教你和你的孩子如何降低水电费

水和电是我们必须支付的东西,但是你可以做很多事情来降低你的水电费。这个来自斯坦福大学和美国能源部的游戏是免费的,有趣的,并且向你展示了在你需要的时候只使用水和电的重要性。这款名为powerhouse的游戏可以在Faceb...

  • 发布于 2021-05-19 18:36
  • 阅读 ( 139 )

不要只是学习编码,要学会如何像计算机科学家一样思考

...价值的技能。他说,学习编码确实有很多好处。你将学习如何构建应用程序和解决技术问题,它可以打开职业之门。然而,编程只是计算机科学的一个很小的部分,还有其他方法可以将更广泛的计算机科学概念应用到生活中。编...

  • 发布于 2021-05-21 02:34
  • 阅读 ( 116 )

我应该先学哪种编程语言?

...对初学者的友好程度,还取决于你想从事的项目类型,你为什么对编码感兴趣,也许还取决于你是否想过以此为生。以下是一些考虑和建议,以帮助您做出决定。你为什么要学编码?取决于你想做什么或做什么,你的选择可能已...

  • 发布于 2021-05-22 07:49
  • 阅读 ( 252 )