市面上关于少儿编程、机器人编程的宣传很多,但大多数家长并不明白二者有什么区别,感觉好像机器人编程更高大上,但又不知道是不是这么回事。
儿童编程和机器人编程有什么区别?到底是不是一回事?儿童编程Scratch 和乐高是不是一样?是不是学完机器人就可以编程了?学完少儿编程就可以对机器人进行编程?
其实儿童编程Scratch 和乐高完全不是一回事。在没有接触编程的朋友可能看来有相似性,但是在专业人士看,区别非常大。举个例子:
学习写文章是基础,要学的也很多。学会写文章,可以写作文,也可以写公众号,可以做的很多。这就是分支,就像大河有很多小河,流向不同的地方一样。但是,满分的作文,不一定有人喜欢看。在公众号上写出10W+文章的人不一定能写出满分作文。不同的领域,也有不同的方法,但基础都是要会写文章。
就编程来说,学习计算机科学是基础,机器人编程其实只是一个很小的领域。打好基础,可以学好机器人编程。没有基础,就算动起来也难以控制好机器人。
在国外,基本上是由很多协会组织计算机科学方面的比赛,而卖机器人的大商家组织机器人比赛,原因为何?
因为乐高的机器人编程更重视结果。乐高公司做积木起家,创办于丹麦,至今已有80年的发展历史,它更关注的是积木搭建的机器人按照既定要求完成动作。它的编程相对简单,如在轨道内转一圈,绕过各种障碍……但就是这种编程也不容易,小也要三、四年级的孩子开始接触,一两年以后才能编程,还是要在老师的指导下完成。
所以,在机器人团队,编程人员永远是灵魂。少儿编程更重视过程,更注重创意。少儿编程通过Scratch软件无与伦比的强大功能,将程序的代码模块化,通过搭积木的方式,实现动画、游戏。少儿编程编程可以很好的激发孩子的创造天性和主动学习的能动性,上手快,在程序的设计、修改、完善过程中,孩子们可以很好的锻炼逻辑思维能力、创造力和团队协作能力。
Scratch的入门的软件,没有一个汉字或者字母,幼儿园的小朋友也能玩的很愉快。在这里,4岁的孩子可以操作软件,制做一个小的游戏或者程序。同时因为孩子年龄小,思维局限比大孩子要少得多,可以更好的激发孩子创造天性。
你看国际性的编程比赛,我们参赛的都是层层选拔胜出的高中生,美国都是小学一、二年级的小朋友。
如果把编程比喻成钓鱼,乐高机器人更关注鱼(机器人动起来),儿童编程则关注孩子的过程和创意。
虽然让机器人动起来,或者按照指定规则运行非常有成就感,但是打好基础,激发创造性和锻炼逻辑思维更是根本。让孩子学习少儿编程才是基础的!