- 一块是程序设计,也就是说你该如何正确和高效地设计你的程序,比如在电脑编程里,你要设计程序让小人跑跳,而在机器人里,你就要设计程序让机器人动起来。
- 另一块是计算机组织结构,机器人其实就是一个微型的计算机,里面大多数部件和计算机是一样一样的。无论是学机器人还是编程,孩子都得理解什么是输入、什么是输出、什么是二进制、什么是控制器,这些都是机器人和编程的基础。
我也看过一些培训机构的机器人和编程课程,有不少机构都是很有“策略”的,希望快速展现效果给家长看,这样父母才会长时间的报名。
有朋友给我看她儿子去一家乐高机器人学的课程,课堂上老师提供给学生详细的拼搭方案,需要用什么积木,积木该拼搭哪个孔,事无巨细都一一教到。末了,孩子按照拼搭指南很顺利地搭出了一个漂亮的汽车。可问题是,这不就是按图索骥的过程吗?按照图纸来拼搭谁不会,孩子又学到了什么呢?如果你把积木拆了,不给娃图纸,TA还是不会,而且娃也不知道为什么要这么搭。可家长并不知道这些,每次接孩子的时候,看到孩子拼出一个很酷的造型,都激动得不行,觉得孩子好厉害,老师教的好好。可是,这种“厉害”是有水分的,离开老师的拼搭指南就不厉害了!
我一开始教娃机器人的时候也是犯同样的毛病,以前都是买的套系让娃跟着图纸搭,娃是撘出不少酷酷的作品,可问题是一旦没有图纸他就完全没有idea了。后来我才开始重视引导他思考,从基础的内容学。像下面这个复活节彩蛋的机器,就是他基于一个基础模型然后自己想办法改装出来的,程序也是自己重新设计的。
多说一句,Hello Ruby系列一共有三本,分别是编程思维、计算机组织结构和互联网,第一本已经在国内发行,而第二本刚刚引入国内。但是因为不像美国这边有老师讲解,很多父母不知道如何引导,因此我们围绕这本书的课程内容单独设计了一套教具,将书中精华的知识点都提取出来,并且用游戏化的形式来展现,这样孩子学起来就更有针对性了!关于这本书和教具的介绍,可以参见今天第二条文章的推送。
而等基础打扎实后,后面的课程才会逐渐引入Scratch、机器人、Python等内容。
举个最简单的例子,硅谷有一所科技博物馆,里面有个非常热门的项目叫做Social Robots,也就是说让孩子用里面的模块去拼搭机器人。
第一次我带憨憨去那边玩的时候,我想先给他讲讲原理,结果小家伙按捺不住兴奋的心情,抱了一大堆积木已经自顾自地搭起来了。我才说几句话,他就“I know! I know!”地敷衍着。
看他这么不耐心 + 不谦虚,我心里默默冷笑几声,“哼哼,你迟早会来求我的!”,于是我也不说话了,抱着膀子在一旁看好戏。
这下我才很得意地以救世主的身份再次出面,帮他把电线和模块都捋了捋。这个机器人看起来和搭积木一样,其实很不简单的,因为每个模块都分输入和输出两种类型,比如开关模块、移动感应模块这些都是输入,而电机模块、LED模块这些都是输出,输入和输出连起来机器人才能工作。这其实是计算机组织结构的基本知识,娃不学的话肯定搭不出来的!
前段时间,我给孩子辅导新加坡数学的奥数,里面有专门的Logic章节,结果儿子一看这些AND、OR、NOT的概念立刻兴奋地叫了起来,这不是NAND Gate(与非门)吗,原来他们上计算机课的时候,老师还特地教了他们与非门的逻辑概念,这不仅是数学里面逻辑的概念,也是计算机组织结构课程的一个内容。
所以我说,学机器人和编程,不是跟着图纸做几个迷人的游戏,搭几个酷炫的机器人,那都是表象。真正要学的是背后的原理,只有把那些数学、物理、逻辑、计算机组织结构这些基础学好了,孩子才能有进一步上升的空间。
教孩子打好基础,让他们学会思考,这才是给孩子们学习机器人和编程最大的意义!
微博:@憨爸在美国