很多家长对编程这件事情,有模糊的概念但又有点无从下手,怕交了费孩子学习效果不好,无法轻易给孩子报名。

这篇就跟大家说说,在日常生活中怎么潜移默化提升孩子的编程思维,不花冤枉钱,甚至不花1分钱,就给孩子编程启蒙


生活中有趣的编程概念

“循环”这个编程中最高频的词之一,其实在生活里随处可见。“红绿灯”就是我们身边的“循环”的例子。

其它涉及循环的概念还有很多,比如,周一到周日、一月到十二月、春夏秋冬四季,这些都是可以跟孩子讲,而且孩子也能懂的。

看了身边的例子,大家是不是已经放下一些孩子无法理解编程的刻板印象了呢?下面举例子,说说一些编程思维启蒙的核心。


编程思维启蒙核心之一:拆解

“把大象放冰箱里,需要分几步呢?”

可以分为三步:第一步,打开冰箱;第二步,把大象塞进去;第三步,关上冰箱门。

“那再把长颈鹿放进冰箱需要几步呢?还是三步么?”

多出来一步——要先把大象从冰箱里面拿出来。别看这个脑筋急转弯,难度很小,其实对应的思维能力是比较高级的。

再来个大家生活中的例子:吃饭。

01 准备工作

“想要满满一桌子好吃的菜,得先干啥?” 对,爸爸妈妈先得去买菜。

02 中间步骤

“菜是生的不能直接吃,怎么办呀?” 对,要把它们烧熟,那烧熟前还缺什么呢?

对,要先把它们洗干净,切好,才能下锅炒。

03 最后成果

最后才可以吃上一桌丰盛的饭菜。

如果编程相关的逻辑思维能力,是一棵大树的话,基本的拆解能力就是大树的根基,是最底层的能力之一。


编程思维启蒙核心之二:排序

将问题“拆解”成小任务后,再理清小任务之间的关系,是广义上的排序概念,它包含因果联系、时间顺序、空间顺序等等。这可能有点抽象,我们还以烧饭为例子,继续说下怎么教育孩子。

因果联系

因为我们等到水烧开了,所以我们可以把饺子放下锅;

因为我们看到饺子浮起来了,所以我们判断饺子熟了,可以捞起来

时间、空间顺序中常见的顺序关系
比如,带孩子出门爬山时,可以讨论下,要登到山顶,要经过哪几个必经点,其实按顺序依次到达,就可以登顶。

随手炒个小青菜,也要经历买菜、择菜、洗菜、切菜、下锅、加调料、装盘子等一系列小任务,它们都是按照一定顺序来的。

聊聊这些,能潜移默化地提高孩子解决问题的底层思维能力。


编程思维启蒙核心之三:迭代

谓迭代,听起来有点难懂,举个生活中的小例子,大家就能理解了,等水烧开的过程中,去切菜,而不是等水烧开,再去切菜,两种做法结果相同,安排不同,经过优化迭代,花费的时间会更少。

平时休息的时候,我们可以让孩子试着规划自己一天,让他自己找到如何让自己在相同的时间内,去更多的地方玩,获得更多的快乐呢。

喜欢去动动脑筋,爱去思考哪里能更“省力”,这能培养孩子的钻研精神。


目前学术界主流的观点是分为四个类目,分别是分解,抽象,模式识别和算法,其中对于启蒙阶段的孩子,主要还是聚焦在问题的分解上。抽象能力、模式识别和算法相关的内容,要等孩子有一定认知基础后再接触。阶梯式循序渐进,一定要从最简单的语言学起的科目。

来源: 铜陵开维编创中心