不同年龄段的孩子学编程,要用什么样的工具呢?

2017-12-28T07:53:41.000Z|12911

很多家长在认识到编程对孩子的重要性后,总是会面临这样的问题:该怎么样让孩子一步一步、循序渐进地进入编程的世界呢?21世纪以来,学习少儿编程的软件和平台如雨后春笋般快速涌现,在什么样的阶段要给孩子安排什么样的课程和工具呢?我们特意编写了这篇文章,希望从宏观的角度给你带来一些思考。


首先,我们为大家制作了一张参考图,你可以试一试,用它来对标孩子的编程学习过程。



这张图对各种软件和应用做了分类,蓝底框的编程软件是可视化积木式编程,白底框是代码语言编程,标了小红旗的则是闯关类游戏编程。我们今天不着重介绍专业级的代码语言,而是介绍一下不同年龄段的编程游戏和工具选择,希望能给你带来帮助。


幼儿启蒙阶段:简单、功能模块尽量少


对于在幼儿园阶段的小朋友来说,少儿编程的意义不是让他们学会编程,而是让他们通过游戏、积木,来学习怎么操作计算机来准确地发号施令。这里有三个不同的软件或应用,适合这个阶段的小朋友。


1、Osmo Coding:现实与虚拟结合



Osmo Coding是最近很火的一款幼儿编程玩具。它的主要操作是这样的,孩子们用物理模块对屏幕上的角色进行控制,不同的模块代表了不同的动作和命令,可以将抽象的代码命令通过具象化的玩具和画面展现到孩子的面前。这样的好处是,孩子可以接触到真实的程序指令,更好地理解计算机程序的概念和操作。


2、Scratch JR:拖曳积木学编程



Scratch是在少儿编程领域大名鼎鼎的应用,而Scratch JR就是它的幼儿版。对还不会使用鼠标的幼儿园小朋友(5~7岁)来说,使用Scratch Jr是一个很好的选择,因为它用作程序指令的积木块简化了许多,加上像故事书一样可以翻页的设计,更容易让孩子们产生兴趣,设计出属于自己的小小程序。


3、Codespark:闯关游戏学编程



Codespark则是一款编程游戏,小朋友可以边玩边学。它的界面非常可爱,而且将编程思维融入到游戏中,很得小朋友的喜欢。比如Codespark中的The Foos系列。编程对象是一只叫“Foo“的小人,TA会遇到一些难题,比如如何获得钻石或甜甜圈,小朋友需要告诉 Foo 一些行动指令,让TA能解决这个难题。只有解决了难题才能通关,每通过一关,难题就会升级。


小学低年级:积木式语言学编程


在经过了编程启蒙之后,下一个阶段就可以让孩子尝试创作出完整的编程作品,或者学一点稍有难度的编程软件。


1、Tynker:能操控现实生活中的智能设备



Tynker最大的亮点是在APP中编辑的程序可以使用在现实生活中。孩子可以使用简单的可视化编程语言,将代码块组合起来进行项目、游戏和动画故事的创建,也能轻松实现用编程操控无人机、机器人和智能家居系统。


目前,已有一些智能设备公司,比如Parrot无人机、Sphero机器人以及飞利浦的Hue Lux智能照明系统,都可以在Tynker的应用平台上进行简单的编程就可以控制。比如“Flappy Drone”就是让孩子们编写代码,从而使无人机可以像“Flappy Bird”游戏中那只鸟一样,在现实环境中实现上下飞行避障的控制。


2、Scratch:无限的想象空间



Scratch可以说是大名鼎鼎了。作为少儿编程领域的“网红选手”,Scratch的走红也是有原因的。因为Scratch开创了积木式编程学习模式的先河,并且低门槛,容易上手操作,零基础都不怕,但又高上限,允许使用者建立高度复杂的项目。还可以支持各类项目的创建,想象空间非常大。最重要的是终身免费使用,是不是很吸引人呢?Scratch鼓励孩子们在社区中修改、优化别人的代码来改进项目。这种“再创造”的概念加深孩子们对合作以及对开源的理解。


3、Codemonkey:新兴教育强国以色列代表作



Codemonkey 是以色列人发明的。故事背景是让猴子能吃到香蕉。通过这个应用,孩子们不但可以学到编程知识,还能学会用尺子丈量距离,通过猴子倒着走理解负数,通过猴子转身学会角度。全英文的代码指令能让孩子尽早熟悉英语指令在计算机中的含义。


相比其他编程软件,这款软件让孩子更容易明白计算机程序中函数、参数、循环等概念的意思。


小学高年级,代码语言敲起来起来


如果孩子在编程上入门比较早,已经觉得scratch没什么挑战的话,可以开始玩使用代码语言的编程软件。比如python就很合适,下面几款软件也可以尝试下:


1、Codecombat:网页版RPG编程游戏



CodeCombat 是一个 HTML5 角色扮演游戏,教孩子基本的编程概念。在 CodeCombat 中,通过扮演一个英雄通过游戏中不同等级的冒险。第一关是Kithard Dungeon,里面涵盖了编程的基本概念。整个旅程中你都面临着编程的挑战,如果通过了,你会解锁下一关,并获得经验点,经验点可以用来提升英雄的能力。


CodeCombat 支持6中不同的语言,包括:JavaScript、CoffeeScript、Lua、Python、Clojure 和 Io。涵盖的编程概念包括:字符串,变量,方法调用,矢量绘图等。


2、Swift Playgrounds,基于苹果系统的编程语言



苹果开发的基于 iOS 系统或者 OS X 系统的儿童编程软件。虽然 Swift 语言简单易懂,但其根本还是一个苹果自产自销的编程语言:无法给别的生态系统任何的影响和帮助。只有在苹果的产品上才能用 Swift 写的软件。延展性不强。


苹果寄希望于通过Swift Playgrounds 及其后续可能推出的一系列动作,加强青少年的编程教育,同时使用的是由苹果推出的设备和语言。


3、APP inventor,能轻松开发安卓APP



App Inventor是谷歌与MIT联合开发的,为安卓手机定制的图形化编程工具,可以用它非常简便的开发一款自己的安卓App应用,让在中小学阶段开设移动计算课程成为可能。


看了这么多软件和应用,家长朋友们是不是对孩子编程的成长曲线有了一定的了解呢?赶快让自己的孩子试一试吧!


查看本文标签编程
< 查看本文标签编程
发表评论
发送

Gz

2017-12-28T07:54:37.000Z

Wow,学习啦!
回复
1条 共 1页 到
GO

已经到底了喔

加载中

删除

取消删除

©2017-2018-厦门纯游互动科技有限公司版权所有