创客少儿机器人编程教育是以可组装、可编程的机器人为教学工具的一种编程训练。孩子们可以利用给定的零件搭建好机器人,通过编写程序控制机器人的动作、行为。在这个过程中,培养孩子的动手能力、激发学习兴趣,认识编程,注意这里的机器人编程并不是孩子能够自己写代码去控制机器人的“逻辑”,而是通过调用机器人封装好的指令来实现的,这和真正的“机器人编程”有天壤之别,它重在让孩子体验程序与现实世界交互的过程。总体上讲,机器人编程教育是通过机器人认识编程,这里的程序一旦脱离特定的“机器人”就无法使用(可以借鉴思维方式);而少儿编程教育是通过培养“编程思维”,逐步掌握编程技能,最终解决实际问题。
1. 学习内容和工具不同
少儿编程教育是逐层深入学习编程语言的本质,掌握程序内部的算法逻辑、语法结构。这一点决定了它使用的工具相当广泛,从Scratch Jr、Scratch和各大厂商推出的编程启蒙平台到成人编程使用的Python/C++,其编程思维的运用可以触类旁通,甚至相互转换。精通了一门语言,可以很快掌握其它的语言,不存在重复学习问题;另外少儿编程教育中也有一部分内容牵涉与硬件对接交互,和机器人有些类似,但不局限于特定的机器人,具有通用性。
机器人编程教育是调用机器人内部的模块让机器“动起来”,更关心简单的硬件知识,如机械、电路、电机,强调动手能力,并不关心模块的逻辑实现。在一种机器人上学习的东西,换了另一个机器人,可能就需要重新学习。
从这一点上来说,少儿编程教育比机器人编程教育稍微复杂一点,但学习的内容更广泛、更触及编程的本质。
2. 学习深度和适合年龄不同
少儿编程教育课程体系一般是分阶段逐步深入的,从初级图形化的动画和小游戏到后期的代码编程,孩子们在不同年龄阶段有不同的接受能力,其所学习的课程也可以循序渐进。
机器人编程教育在理论上也存在进阶课程,目前市场上的机器人编程教育一般为初级阶段,用图形化的模块孩子拼装控制,这里的机器人更像一种高级的玩具。孩子在过程中虽然锻炼了动手能力,但无法通过学习初级机器人和零碎的编程知识来建立编程基础,更不可能去操控现实中高级的机器人。因为现实中复杂的机器人设备均为代码编程,还需要掌握机械、电力等物理方面的知识,这决定了机器人教育的高级阶段和孩子们的认知水平之间存在一个较大落差,需要通过系统化的少儿编程教育来弥补。这也是很多孩子小时候学习机器人编程,到小学四、五年级发现没有什么可学的尴尬所在。
总的来说,目前市场上的机器人编程教育一般适合偏低龄的孩子,少儿编程教育没有局限性。孩子可以通过机器人编程教育入门,之后要进阶学习,仍要转向少儿编程。
3. 未来发展预期不同
如前所述,机器人编程教育在初级和高级阶段之间现状是存在缺失的,而市场上存在的机器人编程比赛也鱼目混珠,两极分化,每项比赛的含金量很难统计,这决定了学习机器人编程不是一条完整的、系统化、可持续的道路,学习了机器人编程,将来未必能从事机器人事业;
少儿编程教育天然的广泛性和触及编程本质特性决定了它的可持续性,从小学到初中、高中,只要你愿意,可以一直学下去,是完整的、有前景的一条路。现在的大学很多已经开设了人工智能、大数据相关专业,在人工智能飞速发展的今天,可以预期这些专业的就业前景是良好的。孩子们在少年时代学习的知识,可以受益终生。