【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《如何教儿童学编程》,欢迎阅读!
如何教儿童学编程
本文讲述了教儿童学习编程的缘故以及方法,并介绍了多款针对不同年龄段、不同平台的应用程序。
不管你的小孩在长大后能否成为下一个扎克伯格,编程对他或者她来说差不多上一个专门有用的技能。它会关心你的小孩提高解决问题的能力、制造力和沟通能力。同时,这对你来说也是一种乐趣。那个地点有一些通过检验的优秀的应用程序,可用来辅导任何年龄段的小孩学习编码。
为儿童预备的编程游戏
一款优秀的为儿童设计的应用程序,一样都会比较用心于图形和简单动画如此的表达方式,而不是编程本身。尽管大多数这类寓教于乐的应用程序差不多上针对年龄在8岁及以上的小孩设计的,但假如小孩会阅读,能够明白得因果关系,同时有动力去学习,那么你甚至能够将下面的这些游戏介绍给学前班的小孩。
Daisy the Dinosaur(恐龙黛西,iPad,免费):这是一款恐龙体育运动游戏,该应用程序指导小孩们通过循环、事件和其他方法(例如,在触摸的情形下,向前移动恐龙)来操纵一个角色:黛西。这是一个专门简单而又差不多的程序,简单性是吸引低龄儿童的最大优势。在那个应用程序中还有一个自由运动的版本,你能够让黛西在空中跳跃或者任意向后走。(然而,一旦小孩们明白了Toontastic那个儿童动画工具,那么恐龙黛西那个应用程序的吸引力赶忙就会消逝。Toontastic教的不是编程,而是如何创作卡通故事)。
Move the Turtle(移动乌龟,iPhone/iPad,$3.99):与恐龙黛西类似,移动乌龟通过操纵一个图形对象进行闯关来教小孩们差不多的编程概念。是的,确实是一只可爱的小乌龟(就像60年代末到80年代的Logo语言中的海龟一样)。通过移动乌龟那个游戏,小孩们能够学到大量的逻辑编程概念。
适合儿童的图形工具
除了简单的单角色操纵类应用程序之外,你还能找到一些通过拖放界面编程块来教小孩们学编程的应用程序。比如包含编程功能的乐高。在这些游戏中,小孩们能够使用代码部件来操纵多个对象(还能访问更多的命令、变量和事件)并创建动画或游戏。
Hopscotch(iPad,免费):出自恐龙黛西的制造商,Hopscotch是针对8-12岁儿童的可视化编程入门软件。小孩们能够选择预设的角色或自己创建文本对象,并通过拖放方块来操纵它们。例如,你能够在X-Y轴上以指定的距离移动对象,改变对象的大小或重复动作。该应用程序为小孩的入门提供了一定数量的控件。小孩们能够自己玩iPad,并了解每种差不多方法的工作原理。
Scratch(Web,免费):这是一个由麻省理工学院推出的专门为8至16岁的儿童设计的项目,Scratch已被世界各地的教育者和家长使用,以关心小孩们通过拖放代码块的方式来
开发动画、互动故事和游戏。告诉你的小孩:“改一下那个代码块,能够让这只狗像猫一样喵喵叫。”,小孩可能会因此迷上那个应用程序。Scratch提供了专门多的控件。它跟前面提到的Hopscotch类似,然而更强大;跟App Inventor也专门像(下文会提到),然而用户界面更友好。在Scratch中,有一个超级大的对象库能够使用或定制。不要低估小孩对那个角色进行着色的重要性。由于包含了大量的方法,你能够让他们做任何情况。尽管不能把Scratch创建的游戏转成手机移动程序,但能够储存到网上,并在网上分享。
Stencyl(Windows、Mac、Lunux;免费):专门为创建游戏而设计,并能够公布到每个平台上(iOS,Android,Flash,HTML5,Windows和Mac)。目前,使用Stencyl制造了超过12,000个游戏,让人迫不及待地想去尝试了。
其他(基于iPad):
DynamicArt [$2.99]专门像scratch,但更侧重于制作程序图纸。
Kodable [免费]是一款专门适合小小孩的应用程序,它通过让小孩编程来解决谜题。
还有一个类似的应用程序叫做A.L.E.X [免费],能够操纵机器人做一些动作。
Codea [$9.99],一个iPad上的Lua说明器,我认为那个不大适合年龄太小的小孩。它包含了许多专门酷的东西,但它是面向对象的,这可能关于一个小孩来说有点难,除非你碰巧明白Lua。
为大龄儿童预备的编程工具
以下介绍的应用程序更为先进,侧重于编码本身,并通过可视化的界面来展现其工作原理。
App Inventor(Web,免费):往常是Google的一个项目,现在由MIT托管。App Inventor像Scratch一样,能够拖放代码块。然而,它包括了用来创建Android应用程序所需的所有方法、功能和其他编程元素。在使用App Inventor开发后,你最终会得到一个真正的Android应用程序。这款在线工具确实专门强大,然而界面对年幼的小孩来说并不友好,而且功能的使用并不直观,比较适合至少初中以上的大龄儿童。
Alice(Windows,Mac,Linux; 免费):这款Carnegie Melon开发的运行在Windows、Mac和Linux平台上的桌面应用程序使用了专门的3D编程环境来教小孩编程基础。它比其他针对小孩的编程工具更先进,关于年龄较大的小孩来说也是如此。它有一个受欢迎的功能:小孩们能够在软件中看到项目背后的代码。有一个不受欢迎的地点:你需要Java Runtime才能运行Alice。
来自Pluralsight的视频课程(Web,免费):在线培训网站Pluralsight为小孩们提供了三
个视频课程,教他们如何在Visual Basic、Scratch、App Inventor中用C#进行编程。假如你的小孩年龄足够大,能够坐着看完视频教程,那么这些视频能够为他们的动手训练做补充。
Codecademy和Khan Academy(Web,免费):这些互动的在线工具更适合于年龄较大的小孩(可能是中年级及以上)。然而,它们是学习代码的最佳方式之一,因为你能够在分屏中看到内容更换后的成效。Codecademy包含了Web方面的基础知识,jQuery、JavaScript、Python、Ruby、PHP等。Khan Academy的编程环境使用的是JavaScript。
本文来源:https://www.wddqxz.cn/89107d16af51f01dc281e53a580216fc710a5314.html