流水账 | 和孩子一起学编程之“编程一小时”

写在前面:娃快6周岁了,之前有让她玩scratch。不过那时因为我偷懒,让她自己捣鼓,她玩了一会儿就兴致索然了。今年7月初,我和她开始系统的学习少儿编程。目前,我们都兴趣盎然。在学习过程中,也趣事多多。
记录下来,既是美好的亲子时光,也看看我们能走多远……

(一)初识少儿编程

流水账 | 和孩子一起学编程之“编程一小时”_第1张图片

"编程一小时"(The Hour of Code)由一家美国非营利组织Code.org发起的,旨在全球范围普及青少年编程教育。这个活动目前已经有来自全球180多个国家、数以千万学习者参与。任何人、任何地方都可以参与编程一小时,一个小时的教程可以学习任何一种语言。没有经验要求,年龄在4-104岁都可以参与。
这是很官方的宣传词。
官方网站为: www.code.org
2017年7月9日,我们从这一天正式开始学编程。我首先让娃试了试“我的世界”。
她还不怎么认识字。于是我给她读题目,她自己通关。本来抱着试一试的态度,没想到她玩得兴趣盎然。
真是感叹,技术从来都不是问题,电脑背后的脑袋才是关键。不会认字也没有关系,只要思路清晰,五岁孩童都可以玩编程。

(二)由我来创造“我的世界”

11日晚上娃通关,我叠衣服。老规矩,遇到不认识的字或者不理解的词语,我给解释一下。
今晚她独自做到了第十关,时间差不多了。娃说,“这个游戏还不错。今天就玩到这里,给我读个故事就睡觉吧。”呵呵,娃大了,会安排了。

流水账 | 和孩子一起学编程之“编程一小时”_第2张图片

(三)左和右

在玩《我的世界》的时候,娃老是分不清左和右。不光字分不清,实际方位也分不清。
之前每次都要给她解释,“你不是左撇子,所以拿东西的大部分时间用的都是右手。”
结果发现没用,她每次写程序还是会不断的问,“妈妈,哪个是左/右?”
我得变换策略。我不再问她为什么还是分不清,而是挠了她好一阵痒痒,“还是不会还是不会?”趁她咯咯的笑,然后我一口咬住她的右手,“下次记住,这边就对应口那个字就行了。”
以后,她要再问就露出我森森的牙齿。
然后,就没有然后了。因为她彻底知道了。

图形化编程还有一个好玩的地方在于,对于幼儿,你可以在现实中模拟一下。
假装自己是里面的小人,走几步,砍树挖煤。
试错,甚至模拟电脑声音。
都是不错的亲子互动游戏。
反正我俩玩得不亦乐乎。

(四) “请输入命令”

Paste_Image.png

下午回家就待在空调屋里陪娃玩“我的世界”。
今天学了“如果”命令,我还怕她理解不了。跌跌撞撞通过两关,外婆就叫吃饭了。于是,我们下楼吃晚饭。
娃突然停住,“妈妈,请输入命令”。
“输入命令:向前移动”。
走到门槛,她又停住,“你没有给我输入命令啊,我过不去”。
“输入命令,重复十次向前移动,向左转,坐下”。
然后我们就开始吃饭了。
娃坐着,没动。看我们都疑惑的看着她,她说,“你没有输入命令”。
好吧。我说,“输入命令,重复五十次,夹肉,放嘴里嚼,吞下,舀一勺饭,放嘴里嚼,吞下”。
“好烫!”她停下动作。
“输入命令,重复五十次,夹肉,放嘴里嚼,吞下,舀一勺饭,放嘴里嚼,吞下。如果烫,吹冷”,我汗。
“你没输入命令,夹菜”,她看我一眼,依然没动。
“输入命令,重复五十次,夹肉,放嘴里嚼,吞下,舀一勺饭,放嘴里嚼,吞下,夹菜,放嘴里嚼,吞下,舀一勺饭,放嘴里嚼,吞下。如果烫,吹冷”,我巨汗。
一会儿,她又停了下来,“我口渴了,想喝汤,请输入命令”
我已晕。“我已经吃完了,五分钟之后如果没有吃完,就把饭倒去喂鸡”。
“我怎么能倒去喂鸡哪?你都没有输入命令”。
我彻底抓狂了。我不玩了,我走。
“MIRA版机器人”的版本也太低了,得努力打怪升级早日实现人工智能啊。

吃完饭出去散步,娃还要继续玩。
好吧,我玩,“输入命令,重复一千次向前移动。如果碰到障碍物请避开。如果大人没有跟上,请停下”。
不过数完一千,她就不玩了。
“不玩了不玩了。机器人太不自由了,还是做人好”

(五) 第一张证书

流水账 | 和孩子一起学编程之“编程一小时”_第3张图片
Paste_Image.png

娃终于得到了第一张编程证书。
不过能不能不在现实生活中也编程啊。
我不跟你玩这种低级语言。要玩加油学,咱玩人工智能哈。

(六)我好同情数学老师

周末我在家葛优躺,娃完成了“我的世界”。我推荐她玩专为4-6岁小朋友准备的课程一。结果她玩了一会儿就说“太简单了,不玩了”。那就玩“星球大战吧”吧。
前几关都很容易的过了,可是做到event命令时就卡壳了。
我实在跟她解释不清楚,“碰到坏人减200分,碰见好人加200分,碰见鸟加100,好人坏人各2个,你必须得到200分才能把这关打过”。
手指和花生米通通上阵,“碰见好人就得100分,坏人就减100分,好人坏人各2个,正负就抵消了啊。所以你还得想其他办法,试一试用鸟来加分哪”。
她仍然疑惑的看着我,“妈妈,我碰见两个坏人,一个好人,一只鸟,为什么是零分啊?”
“我也不晓得了。我解释不清楚了。”

Paste_Image.png

疑问一直持续到饭桌上。
“哦,我明白了。”她指着我放在碗里当教具的4颗花生米。
“比如我有4个这么多钱,碰见2个坏人,他们抢了2个”她吃掉两颗。“我还剩2个,我又碰见2个好人,她们给了我2个”,她又夹来两颗花生米。“我就有4个了。这时,我可以用这些去进货,拿来卖,我可以卖5块。我就过关了。也可以是我捡到钱了。也可以这样,坏人每次只能抢10,好人每次给我100,我不还是会更多吗?”
她很兴奋的看着我。而我早已黑线了。我也不知道她究竟懂没懂,我只知道,让她从小做生意接触钱真是个满头好主意,至少可以自学数学啊。
要不然让我来教她1+1等于2,我会抓狂。
娃啊,你妈刚给你淘宝下单了儿童鼠标。你给了我69,好像就只剩硬币了啊。你得想办法开源了哦。

(六) 教学相长

之前都是帮娃读题目,然后她自己通关。结果,她把编程一小时的大部分作品都通过了。而我只是偶尔瞄一眼,等自己来试一试,居然通不过。
于是,晚上在家就和娃娃一起来学习。她完成的,我再做一次。
对于新的程序,娃先通关,再点重新开始让妈做。如果太难,则换老妈先来。

https://v.qq.com/x/page/j05309nm4t1.html

不过在玩“经典迷宫”的时候,最后一关,我通不过。我不玩了,让她去想。
于是,她一阵捣鼓。然后,居然做出来了。
好吧,她又给我像模像样的讲解一番。
https://v.qq.com/x/page/s0530mvea6j.html

教学相长

(六)定义

在人机对话中,机器不会知道“左”是左,除非你定义“左”为左。
娃很快就理解了,还做了引申,于是有了下面的对话。

娃:就像准时喷泉,人们叫它老忠实泉。但是因为它总是准时喷,所以我给她取名准时喷泉,这个更好听。

妈:你当然可以把它叫做准时喷泉。但是人们老早就给它取了名字了。以后你给我讲准时喷泉,我一下子就会明白,原来你给我说的是黄石公园里的old faithful老忠实泉。但是因为老忠实泉名字是首发,而且传播得很广,已经约定俗成。所以你要明白,你有权利给它改名,但是别人未必能懂,而且别人也未必愿意改,非常不利于沟通。

娃:那我是不是可以在程序里前后左右都设定为向右哪?

妈:那当然。但是你要知道,如果你改变了这些约定俗成的东西,那么玩家在玩你的游戏的时候,会很不顺手。很影响传播。

妈:世界万物最开始可能并没有名字,人类为了方便,所以逐渐的分类、命名。不过就像朵朵,如果我不给你命名,那我叫你啥,总得有个叫的啊。当然,最开始我也可以给你取名狗狗。所以你看,命名可以说有意义,也可以说没有意义。朵朵和狗狗都可以是你。

妈:如果你想命名,并且想人们都用它,那你就需要努力,去首发。比如天上的星星,比如地上的植物,比如其他的未知。当然,那是你的事情。你想做,完全可以去试一试。


流水账 | 和孩子一起学编程之“编程一小时”_第4张图片

文章为原创,转载请先申请授权。谢谢


流水账 | 和孩子一起学编程之“编程一小时”_第5张图片

你可能感兴趣的:(流水账 | 和孩子一起学编程之“编程一小时”)