孩子不一定要当程序员,但一定要具备“计算思维”。
Ruby是一个小女孩。
早晨阳光洒进房间,该起床了。爸爸在客厅叫她赶紧起来穿好衣服,悉悉索索几分钟后,Ruby出现在爸爸面前,爸爸却哭笑不得:今天的蓝色连衣裙是挺好看的,可是为什么她的波点睡衣没有先脱下来呢?!Ruby很无辜的表示:“爸爸,你没有叫我先脱掉啊!”哈哈,是不是很无奈?
图片来自《儿童编程大冒险》
我家孩子也有过Ruby类似的事情,孩子年龄越小越容易出现这种情况。假设孩子此时是计算机,你会怎么发送指令呢?电脑可不像人的大脑会思考,你叫它做什么它就只做什么。就像Ruby,她只执行了“穿衣服”而不是“换衣服”,对她而言,爸爸发送的指令是不够清晰的。但如果按照下面的步骤,她是能达到爸爸所期望的结果:
1. 拿出连衣裙
2. 脱下波点睡衣
3. 换上连衣裙
任何大问题都是由小问题组成的,把大问题分解成清晰详细的小问题,然后再将这些小问题按照顺序进行解决,是儿童编程需要具备的“计算思维”(即如何像计算机一样思考问题)。用计算机设计程序或编写代码,就是给计算机发送详细指令的过程,要求它做什么和按照什么顺序做,除了分解问题,顺序也很重要,不合理的顺序会导致结果出错,比如这个吃蛋糕的流程图:
按照这个顺序,小朋友是没法吃到蛋糕的,铺桌布必须是第一步。Ruby也是因为步骤的不正确,才导致了连衣裙穿在波点睡衣上。
儿童编程现在很流行,其实写代码不是目的,计算思维才是儿童编程的最终追求。像上文的任务分解能力,日常生活中的小事情也可以锻炼,比如刷牙,就可以分解成以下详细的指令:
1. 走进卫生间。
2. 拿起牙刷,挤出牙膏。
3. 张嘴刷牙齿,重复同样的动作,直到每颗牙齿都刷到。
4. 咕噜咕噜漱口水。
5. 牙刷牙膏放回原处,离开。
这样的练习,让孩子描述问题时能够:简单准确、很有逻辑、容易让人理解,这对他以后的生活都是很有帮助的。
领取专属 10元无门槛券
私享最新 技术干货