很多家长对编程这件事情,有模糊的概念但又有点无从下手,怕交了费孩子学习效果不好,无法轻易给孩子报名。
这篇就跟大家说说,在日常生活中怎么潜移默化提升孩子的编程思维,不花冤枉钱,甚至不花1分钱,就给孩子编程启蒙。
生活中有趣的编程概念
“循环”这个编程中最高频的词之一,其实在生活里随处可见。“红绿灯”就是我们身边的“循环”的例子。
其它涉及循环的概念还有很多,比如,周一到周日、一月到十二月、春夏秋冬四季,这些都是可以跟孩子讲,而且孩子也能懂的。
看了身边的例子,大家是不是已经放下一些孩子无法理解编程的刻板印象了呢?下面举例子,说说一些编程思维启蒙的核心。
编程思维启蒙核心之一:拆解
“把大象放冰箱里,需要分几步呢?”
可以分为三步:第一步,打开冰箱;第二步,把大象塞进去;第三步,关上冰箱门。
“那再把长颈鹿放进冰箱需要几步呢?还是三步么?”
多出来一步——要先把大象从冰箱里面拿出来。别看这个脑筋急转弯,难度很小,其实对应的思维能力是比较高级的。
再来个大家生活中的例子:吃饭。
01 准备工作
“想要满满一桌子好吃的菜,得先干啥?” 对,爸爸妈妈先得去买菜。
02 中间步骤
“菜是生的不能直接吃,怎么办呀?” 对,要把它们烧熟,那烧熟前还缺什么呢?
对,要先把它们洗干净,切好,才能下锅炒。
03 最后成果
最后才可以吃上一桌丰盛的饭菜。
如果编程相关的逻辑思维能力,是一棵大树的话,基本的拆解能力就是大树的根基,是最底层的能力之一。
编程思维启蒙核心之二:排序
将问题“拆解”成小任务后,再理清小任务之间的关系,是广义上的排序概念,它包含因果联系、时间顺序、空间顺序等等。这可能有点抽象,我们还以烧饭为例子,继续说下怎么教育孩子。
因果联系
因为我们等到水烧开了,所以我们可以把饺子放下锅;
因为我们看到饺子浮起来了,所以我们判断饺子熟了,可以捞起来
时间、空间顺序中常见的顺序关系
比如,带孩子出门爬山时,可以讨论下,要登到山顶,要经过哪几个必经点,其实按顺序依次到达,就可以登顶。
随手炒个小青菜,也要经历买菜、择菜、洗菜、切菜、下锅、加调料、装盘子等一系列小任务,它们都是按照一定顺序来的。
聊聊这些,能潜移默化地提高孩子解决问题的底层思维能力。
编程思维启蒙核心之三:迭代
谓迭代,听起来有点难懂,举个生活中的小例子,大家就能理解了,等水烧开的过程中,去切菜,而不是等水烧开,再去切菜,两种做法结果相同,安排不同,经过优化迭代,花费的时间会更少。
平时休息的时候,我们可以让孩子试着规划自己一天,让他自己找到如何让自己在相同的时间内,去更多的地方玩,获得更多的快乐呢。
喜欢去动动脑筋,爱去思考哪里能更“省力”,这能培养孩子的钻研精神。
目前学术界主流的观点是分为四个类目,分别是分解,抽象,模式识别和算法,其中对于启蒙阶段的孩子,主要还是聚焦在问题的分解上。抽象能力、模式识别和算法相关的内容,要等孩子有一定认知基础后再接触。阶梯式循序渐进,一定要从最简单的语言学起的科目。