谈少儿机器人编程,让大家更了解机器人编程
机器人编程可以看做是少儿编程应用的一个分支,它是在编程的基础上将软硬件结合应用,更偏向硬件、偏向物理的一个方面,大多机器人教育是初期学组装,后期对传感器有少量简单编程的模式,培养的是孩子的动手能力。且机器人编程所学语言大部分比较简单,多数局限于机器人本身使用。
其实在少儿编程教育领域机器人编程可以看作其中一种教学工具。儿童编程教育有很多不同的教学工具,承载着不同的教学侧重点,比如最常见的Scratch,游戏化的Minecraft,更加偏向创客的各种硬件芯片编程,甚至是各种unplugged的活动等等。
玩游戏不如做游戏
孩子为什么要学编程?
首先,儿童学编程不是为了将来成为一个程序员,而是为了培养孩子的逻辑思维、计算思维能力,并在过程中鼓励孩子通过分析思考来解决问题。同时编程教育和所谓STEM中强调的工程思维和设计思维相结合。而这些思维与能力的培养在我看来才是编程教育最灵魂的部分,而不同的手段首先是为了配合学生不同的兴趣爱好,毕竟兴趣是最好的老师。另外就是教学中涵盖的能力范围会有些微不同。
孩子们自己做的小游戏
在较低幼的阶段,不论是Scratch Jr这样基于网页的产品还是乐高积木、达奇一类萌萌哒机器人都旨在激发小朋友们的兴趣,让小朋友在玩游戏一样的体验中接触编程的基本概念。相对来说后者作为一个玩具一般的存在,有实物感,与现实互动更紧密,还有额外的培养宝宝空间感和动手能力的加成。
在度过低幼期之后的比较严肃的儿童学习阶段,编程学习多会与不同领域的项目相结合,比如讲故事(Scratch、Alice)、编写游戏(AgentCubes)、编辑视频(VIdcode)、应用设计(MIT App Inventor)等等。这个阶段的编程教育程序设计会逐渐复杂化,包含更多编程概念。其中机器人方向,机器人相关项目可能会包含模块组装、简单电路等硬件实物相关的活动,比起基于电脑的编程,机器人项目的人机互动方式相对更多元,对学生的动手能力要求更高,甚至包含一些物理、电路等方面的相关知识,相对更偏综合。
不论哪种方式的编程启蒙学习,都是希望激发儿童对计算机学习的兴趣并培养相关的思维能力,学生都能从中获益。只有在探索中,学生才能逐渐明确自己的兴趣爱好。在我看来,这些启蒙阶段的教育对未来的就业导向也并不会有太大影响,毕竟如果将来想要从事编程或者人工智能相关行业,这些简单的编程学习还是远远不够的。不论是硬件编程、软件编程、还是数据分析,都需要在细化的专业学习中不断付出努力。
Scratch:是孩子学习编程的入门级编程语言,同时也是一种拖拽式的编程语言。孩子可以不认识英文单词、不会使用键盘、不用记住大量的编程语句,只需要将操作界面上的指令方框,用鼠标拖到主界面,并且对指令框做一些参数设置就好了。
Python:是需要手写代码的语言,语法结构精炼,阅读良好的Python程序如同读英语一般流畅。格式也比较简单,它可以将思维可视化,好懂,孩子也容易上手。
总体上来说,少儿编程是一项综合学科,可以提高孩子的算法和逻辑思维能力。接受少儿编程教育的孩子能够系统掌握编程语言,从Scratch到Python,选择范围很广,也可以操控乐高机器人。