★ 引 言 ★
8月19日,天气阴沉,偶尔雷声阵阵。一如既往地,课前10分钟我等候在211室门前,那里即将进行《Happy Coding》儿童编程课程的第六回。
楼梯间传来熟悉的小朋友xl的童声和登楼的妈妈的脚步声。
“老师好。”我对妈妈说,xl也对我这样说。
“你好你好啊,小朋友。”我拖着很重的鼻音迎上去,我感冒的第二天,“我给你带了好吃的。”
“我也给你带了好吃的。”妈妈常常在xl的后边爬上楼层。
“到底是上课还是吃东西啊。”xl总是开心地问这种问题,也不求回答。
“今天过节,今天过节。”看到小朋友笑,我也非常开心,感觉感冒突然间好了一半。
几句寒暄过后,我见缝插针地刺激小朋友的先前记忆:“前面我们学习了很多编程的知识了,比如命令、序列、算法、循环、条件等等,其实我们学习编程就是在训练和发展一种思维。这种思维其实就是计算式思维,你可能还不了解。没关系,这节课我们就来体验下如何利用计算式思维去解决问题。”
“首先,你觉得编程是什么啊?”
“就是用一些命令,让机器做一些任务。”xl看着我,说得很认真。
“没错,说得很好,”我故作思考,“其实,再准确一点的说法是:用准确的一串命令告诉计算机做什么,让计算机实现我们的想法。”
“可是计算机不是人,听不懂我们说的话对吧,所以我们才需要借助编程这种特殊的语言工具告诉计算机我们想让它做什么,来实现我们的想法。”
“为什么我们要计算机帮助我们呢?因为啊,计算机和我们人类各有优势和不足的地方。比如计算机处理数据的速度非常快,还不会出错;人类虽然处理数据比较慢,但是人类可以很自由地思考,发挥想象力的作用,拥有很多很好玩的创意。”
“人类和计算机合作起来,就可以将很多伟大的创意变成现实。”
“所以,我们要学会和计算机合作。”
“为了和计算机很好地合作,我们就要了解计算机是怎么处理一个问题的。”
“学习计算机处理问题的方式,学会像计算机一样思考问题和处理问题,就是计算式思维。”
“……”xl表示一脸无辜,你到底在说啥。
”计算式思维‘用起来’很简单,有4个步骤:分解(Decomposition)、模式识别(Pattern Location)、抽象化(Abstraction)和算法(Algorithms)。
“……”xl表示两脸无辜,你到底在说啥x2。
“我们来玩一个游戏,来体会下这四个步骤是怎么进行的。”
向xl演示怎么利用计算式思维的方式把中间那幅图用“代码”描述出来,如下图:
然后让xl在网上挑选了一幅简笔画图,让xl用同样的方式写出算法:
xl拿给妈妈画,妈妈画出来最终的效果是酱紫的:
xl已经笑得不行了,因为原图是这样的:
一边安抚她,一边让她看看自己写的算法,到底哪里出了问题,为什么妈妈画出来的和原图差别这么大。
“每条命令的问题出在哪里?可以怎样进行优化呢?”
……
接下来进行了一些练习题训练,分别是“课程2的05、14及15关卡。”
最后,因为课程1和2均已完成,再做点拓展练习,稍微加点难度,为下一阶段的学习做个准备。
“玩玩“编程1小时”里的‘我的世界’吧。”xl的iPad此时网速不好打不开网址了,我让xl用我的电脑玩,xl说不会用电脑哎,我说你拿着鼠标试试就会了,果然,这就是数字土著的厉害之处。
时间已经超过了快20分钟了,xl还不想停下来……
“回家再玩吧,好吧。记得把通过最后一个关卡的录屏影片上传到Seesaw哈,让我看看你是怎么通过的。”其实是有点难度的,但我相信她可以很好地完成,以前xl就是这样的。
我奖励了课程1和课程2两个徽章贴纸给xl,“你很好地完成了’Happy Coding’课程的前两个部分,奖励你两个徽章贴纸,回去贴到你想贴的地方吧。我这里还有四个贴纸,好好加油完成课程你就可以集齐它们啦。“
“我们明天再见吧。”
“老师再见。”我虽然很喜欢xl喊我老师,但我仍然希望我是她的小哥哥,而不是老师。
不过,今天xl确实和我关系更近了一步,还跟我飙网络语:“减肥是不可能的,这辈子都不可能减肥了。”
还给我吹嘘:“美国总统是特朗普啊,大家都知道的啊。”
xl甚至还跟我撒娇,用小手轻轻打了我一下,因为我把她逗笑了。
我想,xl到目前为止,她的编程学习之旅是快乐的,这节课尤其快乐。希望你快乐下去,也希望你获得更好的成长。我们下节课再见!
领取专属 10元无门槛券
私享最新 技术干货