小小苏家
本店所售好物全部由美国直邮
物流+清关约需要15个工作日
请勿下单急件
 

我家的土味编程启蒙,是这样开始的

发布时间:2020-05-29

爸爸和孩子们大白话聊编程
相信很多和苏妈一样关注早期教育的父母,应该留意到了近段时间很多科技大佬们推 崇的编程启蒙。

作为文科妈妈,要研究编程启蒙,我第一个想到的人就是我家的IT工程师爸爸了。

苏爸读书时因为个人兴趣,专门花时间深入学习过编程。 工作后,他从事的是管理咨询行业,但他在做一个项目时发现,整个团队都用excel表格做数据分析,费时费力还容易出错。

于是他写了个程序来取代excel,大大提高了效率和精确度。 他无意中写出的这个程序,逐渐被一些大公司看中并且希望成规模的使用。 因为这个契机,苏爸创立了自己后来的软件公司。

现在他能从事喜欢的事业,并且自由的安排时间和陪娃,这些人生轨迹的变化,都是当年的一个兴趣爱好(编程)为他带来的。

前段时间,苏爸给两个孩子洗手,不知道怎么就聊起编程来了。

本来在洗着手,爸爸毫无征兆的说,你们 洗手的这件事,其实可以叫做一个程序(a program)

(程序员直男的早教启蒙开场白

幼儿园阶段的小朋友总是对新鲜词汇很感兴趣,苏宝一听,要爸爸再告诉她一些关于program的事情。

爸爸找了张纸坐下来,一边画一边和她解释:

所谓程序就是要完成一个任务,所需要的一系列分步指令。

比如你洗手这件事,可以分解为这些 步骤

先打湿双手,再抹肥皂,然后搓20秒钟,放水清洗干净,最后擦干。

然后苏爸说: 这些一环扣一环的步骤, 有固定的前后顺序 ,可以把它们叫做 sequential tasks.

噢,等等。 如果你今天去跳泥坑了,手很脏,洗了一遍竟然发现手上还有泥,会怎么做呢?

苏宝说,那就再洗洗。

爸爸又说: 那洗好后,我们再检查一下,还有泥怎么办呢?

苏宝被爸爸的geek式问题逗笑了,她说: 那再洗一次。

爸爸说: 没错。 你来检查有没有洗干净,然后决定接下来怎么做,这可以叫做一个if statement.
手是否洗干净了,这个YES OR NO,可以被看做你的 数据 然后根据数据,来决定下一步。

理论上,如果你一直重复,直到手洗干净为止,这个叫 Loop(循环) 洗干净后,那就结束Loop,把手擦干。

然后爸爸说,假如有个计算机程序,能把我们洗手的步骤表达出来,那看起来可能会是这样的。

苏爸画了个流程图,比较潦草,为了让大家能看得清,我后来自己拿画图工具复原了一下:


听完这些,我自己的感受是,苏爸聊的都是大白话,原来编程挺好懂的。 也不知道孩子们听明白了多少,但是看得出,孩子们明显对编程的概念产生了兴趣,尤其是五岁的苏宝,已经摩拳擦掌,要把自己每天起床的程序给画出来了。
苏爸的对话和图都很简单,其实信息量有点大,以下这些基本的编程概念都有包含:

1. Algorithm (算法)
2. Sequence(顺序)
3. Decomposition(分解)
4. Condition(条件)
5. Data(数据)
6. Loop (循环)

不知不觉,我家的编程启蒙就这样开始了。

听完苏爸和孩子们的“土味编程”对话,我得到的启发是,在小朋友日常生活中,有很多小事可以培养编程思维。 编程启蒙不等于教孩子写代码,它更多的是在教孩子 思考问题的逻辑

我用小本本把他和孩子们这些对话记下来(可能有个别细节记录不完整或不准确),和你们分享。 那些和我一样是计算机小白,又感兴趣编程启蒙的读者,或许可以一起来热热身(完)。


作者介绍:小小苏妈妈

公众号“小小苏”创始人

哥伦比亚大学教育硕士,童书译者

两个孩子的妈妈,现居纽约

浙ICP备13030620号-12