被抄在笔记本上的“积木块”
我课间特意绕到第一排,瞟了眼那个小男孩的笔记本。字歪歪扭扭的,每一行都是scratch积木上的固定文案,甚至连每个积木的摆放顺序都画了小格子标好位置,像极了我小学时抄的英语单词表。 说实话,我当时胃里有点发堵。
那些被省掉的“试错时间”
我自己带的第一堂编程课,从来不讲任何定义。 就把scratch界面投在大屏幕上,跟孩子们说,今天你们想怎么拖积木就怎么拖,想点什么按钮就点什么按钮,哪怕把程序搞崩了也没关系。 第一节课总有孩子把小猫的坐标拖到屏幕外面,点了绿旗半天看不到角色,趴在桌子上笑到直拍。有个扎羊角辫的小女孩,第一次上课叠了12个”移动10步”的积木,点了绿旗,小猫”嗖”一下冲出屏幕边缘,撞到看不见的墙弹回来,她举着胳膊喊了整间教室都能听见的声音:”它会刹车!” 后来她自己琢磨了快二十分钟,终于找到那个”碰到边缘就反弹”的积木块,把之前跑飞的小猫改成了能在屏幕上来回跑的小赛车。那时候她眼睛亮得,比教室天花板上的灯还晃人。
别把编程教育的目标定得太窄
我从来不会说”所有孩子都必须学编程”。 也不会说”学编程就是为了当程序员”。 编程教育最不该教的,就是让孩子把代码当知识点背。 有的孩子天生就喜欢涂涂画画,你硬拉他坐那敲两个小时代码,他坐十分钟都嫌屁股疼,那真没必要。但你要是让他用编程做个能跳的卡通角色,能跟着音乐晃的动画小人,说不定他愿意坐那折腾俩小时。 常见的宣传话术总把编程教育包装成”升学敲门砖”,说学了就能拿竞赛奖,就能降分,就能进好学校。我见过太多孩子,本来对着屏幕上的小猫玩得挺开心,被家长逼着刷了半年竞赛真题,最后看到编程界面就犯恶心,跟当年被英语补习搞到看见单词就想吐的我们一模一样。 别把“学编程”的目标,定成“当程序员”。 那些在编程课上被允许随便试错、随便拆自己的小想法、搞砸了改完再来的孩子,学到的从来不是怎么写对一行能拿高分的代码。是怎么把脑子里那个奇奇怪怪的小念头,拆成一步一步能落地的小事——想做个能提醒自己喝水的小工具,就先写个计时的逻辑,再加个弹出弹窗的功能,最后加个自己喜欢的卡通提示音;想做个能躲障碍的小游戏,就先把障碍物的移动逻辑调对,再加个碰到就扣分的规则,最后给角色加个自己设计的皮肤。 搞砸了就改。 改完再试。 直到那个小念头真的能在屏幕上跑起来。 这种能力,你背多少语法点都换不来。 下次你家孩子跟你说想报编程班,别先问”能不能拿竞赛奖”,别先问”学完能达到什么水平”。 就问一句:”你想做个什么东西呀?” 是能跳的青蛙,还是会说话的电子宠物,还是能帮你记每天作业的小工具? 就这一句话,比你报三万块的班都有用。作者|教育
排版|教育
审核|满满