我是怎么教我 6 岁女儿编程的
“诺,把 IPAD 放下!”,随着妈妈的嘶吼,女儿意犹未尽的扔下 ipad,气鼓鼓的来到我的书房,看到我在电脑上霹雳吧啦。“你在干嘛?”女儿看着我。“我?我在编程啊”,我没停下,随口回答。
她一下子跳到我膝盖上,“教我编程吧?”,很明显,她不打算善了了,而且明显带着想玩电脑的意思。
看着她正要把魔掌按到我的键盘上时,我把电脑合上了,叹了口气:好啊,我教你。
“骗人!教我编程却不用电脑?”
“哈哈, 爸爸当然不骗你,学习编程不需要电脑哦?”
“那怎么学?”她忽闪着大眼睛。
“其实你每天都在编程呢,只是你自己不知道”
“嗯,你要告诉妈妈,我用 ipad 是在学编程?这是我们的小秘密。。“ 明显她误会了。。
我赶紧说,不是,不是,我的意思是,其实你每天,无时无刻都在编程呢,我给你举个例子,妈妈让你把卧室里所有散落的书都收拾到你的书架上,你会怎么做?
她说:当然是注意爬书架时不要受伤。。。
我赶快打断她,是么?你一开始就爬书架?
她想了想,“不是,我要把书都搬到书房去,再爬书架。”
“很好,所以你是分步骤的做这件事情,对不对?她若有所思,然后立刻开始喷我,这和编程有什么关系!我笑了,当然有关系,编程就是做事的步骤嘛,你做所有事情都是分步骤的,对不对?第一步做完了,再做第二步,第二步做完了再做第三步”。 她打断我,”第三步做完了再做第四步,就像我写完字了还要抄英语一样。。
额。。是的,这是最基本的结构,顺序结构。
“但是接下来,你会发现一个问题,你扔了太多书在卧室里,比如一共有 20 本,但是每次你只能拿 5 本书到书房,你会怎么办?”
”分四次搬。。。” 说实话,我很震惊她这么快回答 4 次,以为任督二脉突然通了呢,然后赶紧问她如果 30 本书,一次只能搬 3 本要多少次,她开始瞎说了,我放下心,果然是蒙的。。
“很好,所以实际上,你每次搬 5 本到书房,放书架上,再回来接着搬,重复了 4 次,对不对?这就是我们做事情时另外一种方式,叫做循环“
在她开始发挥前,我赶紧接下来问:”那么你的书放书架上时,是没有规律瞎放的吗?”
她想了想:“妈妈让我把大书放最下面一层,小书放上面一层,你们大人的书放最上面,因为我够不着“
”对的,所以你每次放书时,你会判断一下书的大小做决定,对不对?这就是判断,你会根据不同的情况做不同的决定”
感觉她还是有些不理解,我说:你要记好了,我们几乎做所有事情都可以分成顺序,循环和判断三种操作,以后你就懂了。
看她勉强点点头,我问了第二个问题:”假设你妈妈随手抓了一把米,让你数多少粒,你怎么办?“
“哼。。。妈妈最坏了,不让我玩 ipad 还让我数米”
“额。。这是打个比方,妈妈就是让你做个数米粒的游戏,你觉得要数好久,你怎么办?”
“我让爷爷奶奶帮我“,她又开始习惯性的把难题推给爷爷奶奶了。
我说,那你让爷爷奶奶怎么数最快呢?
“当然是同时数,一把米分成两堆,他们俩数完了加起来就好了,但愿奶奶不要数错。。。“
“非常好,假设爷爷奶奶一定会数正确,你就让他们同时数,最后加起来,这就是把大问题变成几个小问题,对不对?”
“是的,而且不用我做。。。” 我又赶紧打断她偷懒的习惯。。告诉我,今天你学了什么。
“爬书架不要受伤。。。”
“不是,不是”, 我的内心开始觉得对牛弹琴了,“我们平时做事有几种方式?遇到大问题该怎么办?“
”平时做事啊,分步骤,重复和判断,遇到大问题,分成小问题让别人做。。。”
我总感觉她应该是没抓住重点。。但是看着她那清澈的眼睛,摸摸她的小脑袋,说的很好,下次我带你一起玩一个让小猫动起来的游戏。。。今天就这样吧。。。
版权声明: 本文为 InfoQ 作者【勇往直前的胖子】的原创文章。
原文链接:【http://xie.infoq.cn/article/1bdeae76d0b91fe9fa4386ac6】。文章转载请联系作者。
评论 (16 条评论)