干货 | 你知道孩子学习编程的成长路径吗
随着编程日益火热
很多家长开始知道编程很重要
但对孩子到底学习什么,怎么学却并不清楚
毕竟学编程的平台跟软件超级多
新手入门确实很难分得清东西南北
小童找来一张图,大家可以参考孩子的学习过程
蓝底框的编程软件是可视化积木式编程,白底框是代码语言编程,标了小红旗的是闯关类游戏编程。
今天这里不介绍专业级的代码语言了
主要讲讲不同年龄段选哪种软件比较好
幼儿启蒙,简单、功能模块尽量少对于幼儿园小朋友来说,不是让他们学编程,而是让他们通过游戏,积木,来学习怎么用计算机来准确的发号施令。这里列举4个不同方向的应用供家长们选择。

Osmo Coding可以让孩子们用物理模块对屏幕上的角色进行控制,不同的模块代表了不同的动作和命令,可以将抽象的代码命令通过具象化的玩具和画面展现到孩子的面前。
对于小朋友来说,可以真实接触到程序指令,帮助他理解计算机程序是怎么回事。

孩子可以在METAS智能模块中输入代码,来操纵其他玩具的效果。可以兼容的材料很多,像木质玩具、胶件玩具、积木等都可以通过这款智能模块控制,可以更大程度的满足孩子们的兴趣。

Scratch JR是Scratch的幼儿版。Jr适合还不会使用鼠标的幼儿园小朋友使用,所以程序指令的积木块也简化许多,加上像故事书一样可以翻页的设计更适合让孩子设计一个小故事。

用游戏把编程概念植入其中,孩子可以边玩边学。界面非常可爱,很得小朋友的喜欢。比如Codespark中的The Foos系列。
编程对象是一只叫“Foo“的小人,他/她会遇到一些难题,比如如何获得钻石或甜甜圈,孩子需要告诉 Foo 一些行动指令,让他/她能解决这个难题。只有解决了难题才能通关,每通过一关,难题就会升级。
小学低年级,积木式语言学编程如果已经经过了编程启蒙,那这个阶段就可以让孩子尝试创作出完整的编程作品,或者学一点稍有难度的编程软件。
1Scratch,无限的想象空间Scratch是中国少儿编程的“网红选手”,因为Scratch开创了积木式编程学习模式的先河,低门槛,容易上手操作,零基础都不怕,但又高上限,允许使用者建立高度复杂的项目。
还可以支持各类项目的创建,想象空间非常大。最重要的是终身免费使用,还能remix。
“remix”即“重新混合”。Scratch鼓励娃儿们在社区中修改、优化别人的代码来改进项目。这种“再创造”的概念加深孩子们对合作以及对开源的理解。

Tynker最大的亮点是在APP中编辑的程序可以使用在现实生活中。孩子使用简单的可视化编程语言,将代码块组合起来进行项目、游戏和动画故事的创建,也能轻松实现用编程操控无人机、机器人和智能家居系统。
比如“Flappy Drone”就是让孩子们编写代码,从而使无人机可以像“Flappy Bird”游戏中那只鸟一样,在现实环境中实现上下飞行避障的控制。
Tynker和Scratch的不同点在于Scratch是开源软件,而Tynker是商业软件,高级课程是要付费的。

Codemonkey 是以色列人发明的。故事背景是让猴子能吃到香蕉。这个应用,孩子不但可以学到编程知识,还能学会用尺子丈量距离,通过猴子倒着走理解负数,通过猴子转身学会角度。全英文的代码指令能让孩子尽早熟悉英语指令在计算机中的含义。
相比其他编程软件,这款软件让孩子更容易明白计算机程序中函数、参数、循环等概念的意思。
小学高年级,代码语言敲起来起来如果孩子在编程上入门比较早,已经觉得scratch没什么挑战的话,可以开始玩使用代码语言的编程软件。

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

对CodeCombat 的第一印象就是酷炫。
CodeCombat 是一个 HTML5 角色扮演游戏(RPG),教孩子基本的编程概念。通过扮演一个英雄通过游戏中不同等级的冒险。
第一关是Kithard Dungeon,里面涵盖了编程的基本概念。整个旅程中都面临着编程的挑战,如果通过了,会解锁下一关,并获得经验点,经验点可以用来提升英雄的能力。
CodeCombat 支持6中不同的语言,包括:JavaScript、CoffeeScript、Lua、Python、Clojure 和 Io。涵盖的编程概念包括:字符串,变量,方法调用,矢量绘图等。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com