行业资讯
行业资讯
您现在的位置:首页 » 品牌资讯 » 行业资讯

人工智能的时代,我家4岁的孩子到底是先认字还是先学编程? 发布时间:2018-08-06 作者:巴巴腾 来源:巴巴腾官网

本文版权为巴巴腾所有,严禁转载抄袭

巴巴腾儿童机器人——中国孩子的良师益友,智慧好伙伴

美国总统特朗普的长女伊万卡·特朗普(IvankaTrump),带5岁的女儿Arabella参加了一个计算机编程课程。

伊万卡被采访时说,我们很高兴一起学习非常重要的新语言,编程是一种真正的未来语言。

 

那几岁应该开始学机器人和编程?一位澳大利亚的研究者说,4岁的小孩就要开始学习基本知识了。

4岁的孩子正式上幼儿园的年纪,在家长和老师的帮助下,开始学习认字,而要认识“编程”俩字,早一点也得到二年级了。

那孩子不认字可以学编程吗?

在上海大学举行的一场面向孩童的教育机器人比赛上,千余名小选手同台竞技,其中学龄前儿童达100人,最小的选手是4岁的戴坤成。网友惊呆:我4岁的时候,"编程"俩字都不认识。

当记者问戴坤成:“这四个字你认识?”“认识。”“会写吗?”“不会。”他回答得倒也爽气。“我才上幼儿园中班,妈妈还没教过我识字呢。不过电脑游戏上的字基本上我都能认识,机器人编程上的字,老师教过后,我也认得,像主程序、引用变量,还有时间设定……”他指着电脑屏幕补充道。

 

“本次比赛有100个学龄前儿童,比例最多的是一二年级的小朋友,最小的只有4岁。”裁判张老师介绍说。

对于该现象,他表示,学习机器人从学龄前开始比较适合。“因为一开始需要学习的是机械结构,大一点的孩子会觉得太简单,不想学。但这会导致基础欠缺。”

4岁是孩子学习编程一个可选的起点,太小了思维达不到,不能揠苗助长。

为什么不认识字就要学习编程、编程能锻炼哪些能力

编程是一件很有趣的事情,一位程序员父亲觉得主要能培养五个方面的能力:策划构思能力、逻辑分析能力、模式识别能力、问题分解能力、测试纠错能力。这些重要的思维能力,不光在编程上很重要,也适用于各行各业。

1、构思能力

编程是一种“先写剧本,后看结果”的活动,这要求孩子先在脑子里进行构思并模拟出结果,然后再实际验证结果是不是符合预期。

这是一个“异步”的过程,对于这种“都得事先想好”的方式,孩子一开始是不适应的,因为这违背他们的直觉。

我见过很多父母给孩子买“迷宫书”,其实走迷宫也包含这个要素,有的孩子会先在脑子里走一遍,然后一次性下笔把路线画出来,这就是一种构思和模拟能力的体现。

 

2、逻辑能力

编程需要考虑到各种情况,根据不同的情况作出不同的选择(分支),而且各个分支之间不能重复,也要避免遗漏某一种可能性造成程序的异常行为。

在逻辑思维中有个词叫做MECE(Mutually Exclusive and Collectively Exhaustive),意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”。这是逻辑思维中的一个重要原则。

 

举个例子,交通信号灯有红、黄、绿三种状态,如果你在写程序的时候只考虑了红灯和绿灯的情况,没考虑黄灯的情况,那就不“完备”了。

 

此外,条件还会涉及到“与”、“或”、“非”等逻辑操作,比如说,“当信号灯为红色或黄色时”和“当信号灯不是绿色时”这两个描述应该是等价的,这对于孩子来说都是非常好的逻辑训练。

3、模式识别能力

在编程中,我们经常需要发现一些“可以重复”的单元,然后让计算机去重复它。

举个简单的例子,计算(1 5)×4相当于(1 5) (1 5) (1 5) (1 5),其中每一个(1 5)就是一个可重复的单元,或者说是一种模式(pattern)。

在解决实际问题时,模式并不都是显而易见的,有些模式是隐藏的,或者需要一定的变换才能出现的,这些都考验孩子观察力和识别力。

4、分解问题的能力

一些复杂的问题都可以分解中等的问题,中等的问题还可以进一步分解成小问题。在解决复杂问题时,问题的分解是非常重要的,编程中我们也经常需要使用这样的方法。

举个例子,比如要造一辆汽车,我们先要把汽车分解成很多小的部件,比如发动机、变速器等,这些部件还可以继续分解成更小的部件,我们需要先造好每一个小部件,再把他们组合起来变成一辆汽车。

 

5、调试纠错能力

任何工作都无法一蹴而就,是人总会犯错误,程序运行起来发现不对有问题,这时就需要孩子能够找到出错的地方在哪里,并且将它改正。这里面包含的能力很多,比如抗挫折力、观察力、专注力等等。

总之,通过学习编程所培养的能力并不只是适用于编程,而是可以在很多方面派上用场。

 

关于不同年龄段的孩子怎么开始学编程,这是我的建议:

4 - 6岁:编程小游戏

入门阶段,可以先带孩子玩一些编程小游戏,国内儿童机器人领导品牌巴巴腾经过一年多的规划、研发,最近要上线的巴巴腾小叮编程机器人,用图形化编程语言,把原来英语的代码编程语言转成图形模块化、指令化,以游戏、情景动画、积木构建的形式呈现。当然以儿童智能机器人见长的巴巴腾,此款机器人出了编程还有更为丰富的功能和内容,等着小朋友去发现呢。

 

7 - 9岁:可视化编程工具

这个阶段,可以让孩子用一些可视化编程工具来完成一些复杂的任务,比如Scratch、App Inventor等。也可以挑战一些复杂的编程游戏,比如Cargo-Bot、Human Resource Machine等。

 

Scratch是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具。这个软件的特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现,用鼠标拖动模块到程序编辑栏就可以了。

10岁 :学习编程语言

这时候,孩子们可以开始学习一种真正的编程语言,比如Swift、Python等,尝试编写一些软件,初步学习算法、数据结构以及面向对象编程。

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。Swift是一款易学易用的编程语言,还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。

Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

 

我认为对于接受度好的孩子,可视化编程的部分可以跳过去,那个不是学编程的必经阶段。或者这么说,如果你是7~9岁才开始入门的,那么用Scratch之类的东西没问题;如果你4岁时已经入门了,那么7-9岁时可以不必按部就班地上Scratch,直接奔着Swift、Python这种正经编程语言去就可以了。就好像学自行车不是一定要用辅助轮一样,有些孩子不用辅助轮反而学得快。

还记得我小时候,正是邓小平提出“教育要从娃娃抓起”,老实说大家要学会计算机,否则就是新时代的文盲。

那么不会编程会不会成为新时代的文盲,这不好说,但是世界即将进入人工智能的时代,小朋友的学习,自然要与时俱进。


巴巴腾儿童机器人——中国孩子的良师益友,智慧好伙伴