陪12岁儿子熬了3个深夜后,我摸透了藏在积木里的编程语言入门逻辑

上周三晚上十点半,我儿子把Scratch的积木块撒了一整沙发。

我本来攥着抹布要骂——刚拖的地,又得蹭上积木的塑料印。结果凑过去看,他脸埋在臂弯里,鼠标被按得哒哒响,屏幕上的小猫卡在离苹果半厘米的地方,晃来晃去,就是碰不到。

这已经是他卡在这里的第三十分钟。

别上来就教语法,先让娃搞懂”给人传话的逻辑”

我之前踩过最大的坑,就是刚听说编程要从Python入门,就给他打印了半本语法手册。

逼他背print的用法那天,他把笔一摔,哭着问我”我为什么要让电脑说hello world?我自己不会说吗?”

那天我俩闹得很僵。他躲进房间玩了半小时我的世界,我坐在沙发上生闷气,觉得这孩子怎么这么不上进。

后来还是我老公递了罐冰可乐,说你别把学编程当背单词啊,你小时候学骑车,难道先背自行车的构造原理?

哦对。我突然反应过来。

编程语言入门的第一步,从来不是记语法,是学会把”模糊的愿望”拆成”没有任何歧义的、按顺序执行的动作”。机器是世界上最轴的听众,你说”递杯子”,它真的不知道你要的是哪个杯子,装没装水,递到哪只手。

那天晚上我们没碰电脑,就坐在沙发上玩传话游戏。我让他给我递水杯,他张嘴就说”递杯子”,我就故意递他爸的大容量保温杯,递空的,递离我最远的那个印着佩奇的儿童杯。玩到第三轮,他突然蹦起来,差点把沙发上的积木踢飞:”哦!原来你要我说‘走到茶几左边,拿那个印着奥特曼的蓝色水杯,拧开盖子,倒半杯温水,放到我右手边的书桌角上’,对不对?”

12岁孩子撒了一沙发的Scratch编程积木
12岁孩子撒了一沙发的Scratch编程积木

就这么一句话的事,他之前卡了整整一周的Scratch程序,十分钟就调通了。

很多家长跟我吐槽,说娃学编程坐不住,背代码背得哭。真不是娃笨,是我们一开始就把路走反了。你先让他搞懂”说清楚话”的逻辑,后面不管是拼积木还是敲Python,都是换个壳的事。

卡壳不是笨,是逻辑链条上掉了个小零件

那天熬到十二点的时候,他又卡了。

这次是写小猫碰到苹果就消失的程序,他试了十几次,要么小猫还没走到苹果那,苹果就没了;要么小猫走到终点了,苹果还好好立在那。他又开始摔鼠标,说”我就是笨,根本学不会编程”。

换以前我肯定要赶紧打圆场,说没事咱不学了,多大点事。但那天我脑子转得慢,随手抽了张便利贴,递给他说,你别盯着屏幕,把你写的每一步,都念出来,写在纸上。

他撅着嘴写:1. 小猫从起点出发;2. 碰到黑色的线就转弯;3. 碰到红色苹果就消失。

念到第三条,他自己愣了三秒,嗷一嗓子:”我忘了写苹果要等小猫走到了再出现啊!我把苹果放在起点了!”

对。这就是编程里最核心的调试逻辑。

所谓的卡壳,从来不是你这个人不行,只是你搭的逻辑链条上,有个小零件松了。你不用整根链条都拆了重造,只要挨个摸一遍,哪里晃了,拧一下就行。

我后来见过太多家长,娃写作业卡壳了,就直接把答案报给他;娃拼乐高拼错了,就上手帮他改。我们总怕娃受挫,怕他觉得自己笨。但编程这东西最有意思的地方就是,它不会骂你,不会说你粗心,它就安安静静停在那,等着你自己找到那个松掉的零件。

孩子趴在书桌前用便利贴梳理编程指令的草稿
孩子趴在书桌前用便利贴梳理编程指令的草稿

那天他调通程序的时候,整个人都蹦到沙发上了。那种开心,比他考了一百分还真实。

他之前总觉得,做错事就是自己笨。那天之后,他拼乐高拼错了,会自己蹲在那数步骤;写数学题算错了,会自己从头再算一遍。你看,这哪里是学编程,这是顺便把遇到事不慌的毛病给治了。

不用急着追新语言,先把”重复”的逻辑玩透

之前我总觉得,Scratch那种拖积木的,都是小孩玩的,不算真的学编程。要学就得学Python,学C++,以后才能考级,才能为升学加分。

直到那天,他为了让小猫沿着操场走一圈,拖了整整100个”移动一步”的积木块。拖到胳膊酸,甩着手跟我说,这也太累了吧,要是能让电脑自己重复走就好了。

我没告诉他答案,就坐在旁边喝牛奶,看他翻来翻去,把积木箱里的块都倒出来,挨个试。过了五分钟,他突然找到那个印着循环符号的块,把100个”移动一步”都套进去,点了一下运行。小猫”嗖”的一下就走完了一圈。

那眼睛亮的,跟捡了个大宝贝似的。

我那会才反应过来,我们总在追新的语言,追难的语法,其实编程语言入门的核心,根本不是你会敲多少行代码,是你有没有搞懂那几个最基础的逻辑:顺序执行,遇到不同情况做不同判断,能重复做的事就不用硬扛。

后来我给他看Python的for循环代码,他扫了一眼就笑了:”哦,这不就是我昨天用的那个重复100次的积木块吗?”

对。就这么回事。

你把积木块里的逻辑玩透了,换什么语言,都是套个壳而已。你要是连”重复”的逻辑都没搞懂,就算会背所有Python的语法,写出来的代码也是一堆乱积木。

那天我们熬到两点,沙发上的积木还没收拾,冰牛奶喝了半盒,他抱着电脑趴在桌上睡着了,屏幕上还停着那个小猫走圈的程序。

我把他抱到床上的时候,他迷迷糊糊说,明天要给小猫加个碰到冰淇淋就跳起来的功能。

很多家长焦虑娃学编程,怕落后,怕赶不上别人的进度,怕以后连电脑都玩不转。其实真的没必要。

编程语言入门的逻辑,说白了就是教娃怎么跟这个有点”轴”的世界打交道。你说清楚话,拆清楚步骤,遇到问题不着急否定自己,能省力气的事就别硬扛。

第二天早上他起来,没急着开电脑,蹲在沙发边,把散了一地的积木按颜色收进了盒子里。

他说,下次要做个程序,让小猫帮他收积木。

你看。多好。

作者|大讲堂

排版|大讲堂

审核|阿辰

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:陪12岁儿子熬了3个深夜后,我摸透了藏在积木里的编程语言入门逻辑
文章链接:https://lfdjt.com/info_35_28859.html