很多家长朋友们在了解我们的少儿编程的同时总是会问一个问题,那就是:少儿编程和机器人编程有什么区别?
虽然都带有“编程”二字,但少儿编程和机器人编程还是有本质区别的,首先看一张对比图:
少儿编程
机器人编程
学习方向
核心的逻辑、算法、语法和培养孩子的编程能力,全国系统地开发锻炼孩子的思维能力
为控制机器人调用简单编程模块指令
编程教学
深入、全面
浅显、单一
培养重点
各种编程语言及“编程思维”的训练和运用
动手能力和物理连接
关注重点
创造的过程和创意
创造的结果
语言种类
Scratch、Python、Java、C++
Java、PHP、C++
应用场景
AI领域、大数据分析、Web开发等
各种机器人
学习设备
PC+其他电子设备
PC+机器人
重大赛事
NOI、NOIP
WRO、WEX
学业影响
NOI、NOIP获奖可获得一流大学保送机会
赛事较多,含金量两极分化
收获能力
编程思维、语言表达能力、耐心与专注力、想象力与创造力、数学和逻辑思维能力、问题分析、团队协作能力
动手能力、物理知识、电子知识、问题分析、团队协作能力
接下来我们通过以下5个方向,详细对比一下两者的区别:
1、少儿编程和机器人编程是什么?
2、少儿编程和机器人编程有何不同?
3、孩子能收获什么?
4、适合学习的年龄段?
5、到底应该选哪个?
No.1少儿编程和机器人编程是什么?
目前市面上少儿编程大体分为两类:纯软件类或软硬件结合类。
少儿编程教育:
根据不同年龄的青少年,分阶段、系统性地教授青少年编程语言,从最开始的逻辑思维和抽象思维的培养,再到教会孩子学会运用“编程思维”,最后利用算法设计去解决实际问题的教育方式。
机器人编程教育:
通过组装、搭建、编写程序运行机器人,激发学生学习兴趣、培养学生综合能力的一种教育方式。可以理解为机器人编程教育是通过一些教育类的机器人来实现教学目的。
总的来说,机器人编程只是通过机器人教会学生认识编程,而少儿编程教育则是通过培养儿童本身的动手能力以及逻辑思维方式的培养,自己学会编程,最终可以自身解决实际问题。
No.2少儿编程和机器人编程有何不同?
1、学习方向不同
目的是结合所学的各类知识,通过编程解决一些实际问题,通过创作作品表达自己的想法。例如:游戏、动画、艺术、验证数学推理等。而最新的少儿编程课程也会结合一些智能硬件,让孩子在系统学习编程的同时锻炼动手能力。
目的是让学生通过给定的零件,进行组装、搭建,然后通过编写程序,实现对机器人的控制。通过课程搭建、延伸,与生活产生有机结合,增强孩子的生活认知。
但程序的逻辑简单,不会涉及复杂的数据结构、数学计算和算法。
这样看来,少儿编程的学习内容虽然比机器人编程复杂一点,但却可以学习到本质,让学生更加透彻的了解编程语言。
2、学习工具不同
会采用一些通用的编程软件,编程语言也是全球通用的,因此孩子想实现各种奇思妙想,不再被工具所束缚。而另一方面,无论参与竞赛还是未来的就业,所使用的工具都是一样的,因此少儿编程所采用的工具是没有局限性的,而且不会花时间重复学习。
一般都会采用自己开发的机器人编程软件,往往学会这个机器人编程软件,换另外一种机器人之后,还需要重新学习,工具的通用性相对会弱一些。
3、深度方面不同
课程从低龄的阶段的图形化编程开始培养孩子的逻辑和编程思维,到小学高年级阶段代码式语言,到初高中年级数据结构与算法的学习,知识深度都是按照孩子的认知能力设计的,因此适合各个年龄层次,也同时保证了各个年龄层次学习的深度。
课程一般都采用图形化的编程方式为主,低龄的孩子更适合,因为它更像是一种高档玩具,而小学四年级以后如果学习图形化编程就有些浅了,初高中阶段是完全不适用的,因为现实中的机器人设备,均采用代码化编程,而制作搭建其实还需要具备很强的电子学和机械学知识,这些都是目前机器人学习较薄弱的方面。
4、运用场所不同
学习是基于软件项目开发设计的课程,其中会有一部分涉及到与硬件的交互,这里就和机器人有些类似,但是编程的高度是没有限制的,孩子可以系统掌握各种语言,选择范围更广。
应用范围仅限于机器人本身,一旦脱离了这个机器人,孩子所学的编程知识可能就无用武之地。简单的机器人编程教育存在学习瓶颈,所学的编程知识是基于机器人硬件设计的课程内容。
相对于机器人编程的单一和枯燥,少儿编程的丰富内容会让同学们更加直观和清晰的了解编程。
5、逻辑思维不同
涉及更广泛的逻辑思维,以及数学、英语、物理等K12学科。
物理硬件的连接强调动手能力,一个6岁的孩子经过反复练习,可以很熟练的拼装机器人。
No.3孩子能收获什么?
相同点:都能在不同程度上
1、培养孩子的逻辑思维能力、抽象思维能力和创造思维能力;
2、培养观察力和耐心;
3、培养动手能力、协作能力;
4、提高学生分析问题和解决问题的能力。
不同点:
1、语言方面:机器人编程所用语言很多,不同的机器人需要不同的语言,比如乐高NXT有图形化IDE,使用RoboLab语言,适合初学者;高级的可以使用RobotC,但这些语言岗位需求很少。
少儿编程所学的语言是面向整个计算机界的,以后做程序员、算法工程师、架构设计师都能用到。
2、就业方面:接受少儿编程教育的孩子能够系统掌握编程语言,从Scratch到Python再到C++,就业选择范围很广。
比如机器人编程很少用到的Python,计算机编程里这个是重点内容。这种语言优点很多,简单易学、适用于数据分析,以算法为核心的人工智能更是常常用到Python。前段时间的最强AlphaGo Zero,Python对其强大的自学能力就有很好的支持能力。
No.4适合学习的年龄段?
4-8岁:
启蒙兴趣为主,可以让孩子接触一些积木类机器人。
积木机器人是可以编程的机器人拼装套装,集合了可编程主机、电动马达、传感器、Lego Technic部分(齿轮、轮轴、横梁、插销), 玩家通过编程命令舵机来控制机器人, 创建出能够行走、说话、移动的机器人。
7 -9岁:图形化编程工具
这个阶段,可以让孩子用一些可视化编程工具来完成一些复杂的任务。具有代表性的是scratch图形化编程,scratch语言是麻省理工学院专门针对小朋友研发的图形化编程语言,无需英文和代码基础,孩子通过拖曳代码块的方式建立程序,培养孩子的编程思维、逻辑思维等。
10岁+:代码编程语言
这时候孩子们可以开始学习一种编程语言,比如Python等,尝试编写一些软件,初步学习算法、数据结构以及面向对象编程,也可以尝试一些硬件编程。
No.5到底应该选哪个?
这个要看你的目的,从对孩子的思维能力和增加学业、就业竞争力而言,少儿编程教育更有优势,范围更广。
但如果孩子喜欢动手操作和物理更多一点,那机器人编程也是不错的选择。
培养孩子对于主动学习知识、探寻未知的动力和热情,不要让简单重复的习题湮没孩子天生的对世界蓬勃的好奇心和探索精神。能学会运用人工智能、并用人性之美进行决策和修正,则为孩子在未来的竞争中提升了附加值。