儿童学编程的原因以及方法 -pg电子游戏网站

3顶
1踩

儿童学编程的原因以及方法

2017-06-01 13:27 by 副主编 jihong10102006 评论(0) 有15403人浏览
引用
原文:
作者:brian christiansen
翻译:雁惊寒

译者注: 本文讲述了教儿童学习编程的原因以及方法,并介绍了多款针对不同年龄段、不同平台的应用程序。

无论你的孩子在长大后能否成为下一个扎克伯格,编程对他或者她来说都是一个非常有用的技能。它会帮助你的孩子提高解决问题的能力、创造力和沟通能力。同时,这对你来说也是一种乐趣。这里有一些经过检验的优秀的应用程序,可用来辅导任何年龄段的孩子学习编码。

没有比现在更合适的时候了。

如果我们让孩子学习维修技术,那么很难想象等他们年龄大点的时候能开发出惊人的应用程序和工具。但最重要的是,当你向你的孩子介绍编程的时候,他/她不光光是在学习编程,而且还是在通过编程学习其他东西,麻省理工学院教授mitchel resnick这么写道。

我个人认为,我应当培养女儿编程的兴趣,就跟培养阅读或绘画的兴趣一样。在她7岁的时候,因为年龄太小,还不会用“if-then”语句,但她学习编程的动力未变:她想要做一个游戏或动画,但她甚至都不知道使用那些工具已经超出了她的能力范围。现在,一些优秀的应用程序激起了她的好奇心,并以探索和游戏的方式教她编程基础。这种学习方法再好不过了。

以下我将介绍了一些应用程序,有些是我们已经试用过的,有些是lifehackers网站或者其他家长强烈推荐的。其中有很多是基于ipad的,因为触摸屏对于年幼的孩子来说更为直观。对于各个年龄段的学生来讲,都是有桌面和网络类的应用程序的。

为最年轻的学生准备的编程游戏

一款优秀的为小孩子设计的应用程序一般都会比较专注于图形和简单动画的表达方式,而不是专注于编程本身。虽然大多数这类寓教于乐的应用程序都是针对年龄在8岁及以上的孩子设计的,但如果你的孩子会阅读,能够理解因果关系,并且有动力去学习,那么你甚至可以将下面的这些游戏介绍给学前班的孩子。

daisy the dinosaur(恐龙黛西,ipad,免费):这是一款恐龙体育运动游戏,elise在几年前自己发现了这个应用程序并安装了它。该应用程序指导孩子们通过循环、事件和其他方法(例如,在触摸的情况下,向前移动恐龙)来操纵一个角色:黛西。这是一个非常简单而又基本的程序,但简单性正是吸引低龄儿童的最大的优势。在这个应用程序中还有一个自 由 运 动的版本,你可以让黛西在空中跳跃或者任意向后走。(但是,一旦孩子们知道了toontastic这个儿童动画工具,那么恐龙黛西这个应用程序的吸引力马上就会消失。toontastic教的不是编程,而是如何创作卡通故事)。

move the turtle(移动乌龟,iphone/ipad,$3.99):与恐龙黛西类似,移动乌龟通过操纵一个图形对象进行闯关来教孩子们基本的编程概念。是的,就是一只可爱的小乌龟(就像60年代末到80年代的logo语言中的海龟一样)。这个应用程序是由几个lifehacker twitter追随者推荐的,但elise拒绝去尝试,因为这个游戏的概念与恐龙黛西相同,只能用乌龟去做某些事情,而她想用更多的角色做任何想要的事情。换句话说,基于单任务的教育应用程序已经满足不了她了。然而,通过移动乌龟这个游戏,孩子们可以学到大量的逻辑编程概念。

适合于各个年龄段初学者的图形工具

除了简单的单角色控制类应用程序之外,你还能找到一些通过拖放界面编程块来教孩子们学编程的应用程序。比如包含编程功能的乐高。在这些游戏中,你的孩子可以使用代码部件来控制多个对象(还能访问更多的命令、变量和事件)并创建动画或游戏。

hopscotch(ipad,免费):出自恐龙黛西的制造商,hopscotch是针对8-12岁儿童的可视化编程入门软件。孩子们可以选择预设的角色或自己创建文本对象,并通过拖放方块来控制它们。例如,你可以在x-y轴上以指定的距离移动对象,改变对象的大小或重复动作。该应用程序为孩子的入门提供了一定数量的控件。他们做的很有限,但这意味着孩子们可以自己玩ipad,并了解每种基本方法的工作原理。(所以,当你的孩子问你“如何让猴子向后移动”时,你不必内疚地说“你自己想办法”)。elise在一个星期内使用hopscotch自己做了十八个动画,并用她喜欢的动画角色代替了文本块。这个应用程序里大多数的动画都是按照用户自己的想法来对对象的做简单的探索,但她还是学到了如何用数学和时间事件来放置对象。

(web,免费):这是一个由麻省理工学院推出的专门为8至16岁的儿童设计的项目,scratch已被世界各地的教育者和家长使用,以帮助孩子们通过拖放代码块的方式来开发动画、互动故事和游戏。这是我在几年前参加编程课程时介绍给女儿的第一个编程工具。我记得我对女儿说:“嗨,elise,改一下这个代码块,我可以让这只狗像猫一样喵喵叫。”。从那以后,她就迷上了这个应用程序。

scratch仍然是我们最喜欢的编程工具,主要是因为它提供了非常多的控件。它跟前面提到的hopscotch类似,但是更强大;跟app inventor也很像(下文会提到),但是用户界面更友好。在scratch中,有一个超级大的对象库可以使用或定制。 (不要低估孩子对这个角色进行着色的重要性)。由于包含了大量的方法,你可以让他们做任何事情。 elise想做一个名为“蜘蛛奔跑”的游戏(就跟神庙逃亡差不多,但改成了机械蜘蛛追赶你,并且地上有钉子,能让你减慢速度),而且到目前为止,我们讨论过的可以实现这个游戏唯一的工具就是scratch。尽管不能把游戏转成手机移动程序,但你孩子的可以保存到网上,并在网上分享。

(windows、mac、lunux;免费):scratch是我们目前最喜爱的程序,但是自从在thorin klosowski上知道了stencyl之后,我们就打算要用用这个试试。它向“scratch”表示了敬意,但专门为创建游戏而设计,并可以发布到每个平台上(ios,android,flash,html5,windows和mac)。使用stencyl创造了超过12,000个游戏,我迫不及待地想去尝试了。

其他建议:google 上的还有一些其他的建议(基于ipad):
引用
[$2.99]很像scratch,但更侧重于制作程序图纸。
[免费]是一款非常适合小孩子的应用程序,它通过让孩子编程来解决谜题。
还有一个类似的应用程序叫做[免费],你可以控制机器人做一些动作。
[$9.99],一个ipad上的lua解释器,我不认为这个适合7岁的孩子。它包含了许多很酷的东西,但它是面向对象的,这可能对于一个孩子来说这个有点难,除非你碰巧知道lua。

为年龄更大的儿童(或者心理年龄比较年轻的成人)准备的更强大的编程工具

以下介绍的应用程序更为先进,侧重于编码本身,并通过可视化的界面来展示其工作原理。

(web,免费):以前是google的一个项目,现在由mit托管。app inventor像scratch一样,可以拖放代码块。然而,它包括了用来创建android应用程序所需的所有方法、功能和其他编程元素。在使用app inventor开发后,你最终会得到一个真正的android应用程序。

这款在线工具真的非常强大,但是界面对年幼的孩子来说并不友好。对于至少初中以上(或大人)的孩子来说,这可能是最好的,没有指引,而且功能的使用并不直观。

(windows,mac,linux; 免费):这款carnegie melon开发的运行在windows、mac和linux平台上的桌面应用程序使用了独特的3d编程环境来教孩子编程基础。它比其他针对小孩的编程工具更先进,对于年龄较大的孩子来说也是如此。它有一个受欢迎的功能:孩子们可以在软件中看到项目背后的代码。有一个不受欢迎的地方:你需要java runtime才能运行alice。

(web,免费):在线培训网站pluralsight为孩子们提供了三个视频课程,教他们如何在visual basic、scratch、app inventor中用c#进行编程。如果你孩子的年龄足够大,可以坐着看完视频教程,那么这些视频可以为他们的动手训练做补充。

和(web,免费):这些互动的在线工具更适合于年龄较大的孩子(可能是中年级及以上)和大人。但是,它们是学习代码的最佳方式之一,因为你可以在分屏中看到内容更改后的效果。codecademy包含了web方面的基础知识,jquery、javascript、python、ruby、php等。khan academy的编程环境使用的是javascript。

关于教孩子编程,我们学到了什么
]
我们在使用上面这些应用程序时充满了欢乐,但我认为,这是因为我们不是以“让我们学习编程”的心态来看待这些程序,而是以“嘿,想要做某事吗,我们可以用这个程序来实现”的心态来看待。sarah mei在她的ruby to kids演讲中谈到,当你准备要开始冒险的时候,你应该设定一个具体的目标,例如,“我想让莉莉在她自己探索的时候感到开心”。对于我们来说,学习编程并不是最终结果,而是为了实现某个目标。

所以,一直以来,我已经学会了作为一个家长保持沉默。最难的地方是要避免徘徊在孩子的肩膀之上,并阻止自己说“不,使用这个功能,不是那个”。相反,我现在正在学习她在用的那个应用程序,所以我可以说,“嘿,看看这是做什么”或者“如果我们这样做会发生什么”。现在,我们是在这里一起探索编程。
  • 大小: 55 kb
  • 大小: 118.8 kb
  • 大小: 202.7 kb
  • 大小: 201.3 kb
  • 大小: 270.2 kb
3
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 在本文里小编给大家整理了关于python儿童学游戏编程知识点以及内容总结,需要的朋友们参考学习下。

  • 儿童学编程:编程课程设置方法 随着人工智能的不断发展,让孩子学习编程也逐步进入了每一位家长的选择之中。极客晨星发现,在近两年的寒暑假期班中,儿童编程已经占领了一席之地。 那么,关于儿童编程的课程设置是...

  • 原标题:儿童学习编程有什么好处前几年中国家长可能对少儿编程教育感到陌生。但随着这两年美国stem教育在中国的流行,以及今年国务院普及中小学阶段人工智能、编程教育规划的发布,现在国内也渐渐掀起少儿学习编程的...

  • 如果你正在寻找一种方法将你的学生(或你自己)从使用 scratch 编程转移到学习 python,我建议你了解一下 edublocks。它为 python 3 编程带来了熟悉的拖放式图形用户界面(gui)。 从 scratch 过渡到 python 的...

  • 使用micropython和esp32芯片驱动传感器的学习,适合儿童学习python编程

  • 经常会有小朋友问我,“我想做个黑客,我该学什么编程语言?...如果你真的想学编程,那么我还是建议python,看到下面这些神奇的代码,也许你会改变自己最初的想法。不是我们觉得c不好(很多人是从c入门而从此心生畏惧,

  • 少儿编程在中国起步较晚,但政策很好,技术发展也作为一个重要议题提上议事日程,为节目制作行业的发展提供了良好的...少儿编程是学什么的?少儿编程并不是让孩子成为程序员,而是要学会编程思维应用在日常的学习...

  • 。。。

  • 。。。

  • 儿童编程学习体验研究.docx

  • 使用javascript和webgl编写的karel 3d是一种用于教学算法的儿童编程语言。 这是后来的3d机器人karel的变体,该机器人于1986年为8位微型计算机pmd 85-2创建。 支持完全递归,创建新命令,带有对话框条件的复杂命令...

  • python儿童编程ppt资料,儿童编程入门学习资料,适合小学以上儿童。

  • 著名的logo海龟之后的又一款儿童学习编程的教学软件。开源的,个人认为这个非常精彩。安装好之后仔细看里面的说明图片。

  • 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎。本书寓教于乐,易于... 本书适合任何想要通过python学习编程的读者,尤其适合父母、老师、学生,以及想要理解计算机编程基础知识的未成年人阅读学习。

  • #meipuromeipuro是面向儿童的编程学习材料。您可以在解决迷宫的同时学习编程。 ##功能在meipuro中,您可以主要按照以下说明创建程序。移动指令重复指令(同时,用于)条件分支指令(如果有) ## 如何使用在...

  • 测试题一、 1、 程序可以响应的两种事件分别是键盘事件和鼠标事件。 2、 处理事件的代码称为事件处理器 3、 pygame使用keydown事件来检测按键是否按下。 4、 pos属性会指出事件发生时鼠标所在的位置 ...

  • vb语言vb光盘管理系统设计(源代码 系统)本资源系百度网盘分享地址

  • h型脚架疲劳测试机sw16可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

global site tag (gtag.js) - google analytics
网站地图