别逼孩子背语法,聊聊编程语言入门逻辑里被忽略的小事

上周接外甥下编程培训班,刚走到校门口就看见他蹲在花坛边抹眼泪,书包扔在脚边,画了半页的for循环,被橡皮蹭得破了个洞。问他怎么了,抽抽搭搭说,老师明天要考语法规则,他记不住哪个括号放条件,记不住什么时候加分号,学了两个月,连个累加都写不对。

大部分入门课,从一开始就错了

我翻了翻他的课本,第一节课就是关键字列表,要求默写变量的三种定义方式,第二节课讲循环语法,第三节课就要做简单应用题。说实话,我看完都头皮发麻。

编程什么时候变成背单词考试了?

很多教编程的,上来就把语法扔给孩子,好像把所有规则背会,就能写代码了。就好像你教孩子做饭,先把整本烹饪百科背完才能碰锅铲一样离谱。

外甥说,上次老师让他写1到10的求和,他盯着屏幕十分钟写不出来,满脑子都在想“for循环的小括号里到底要写几个部分”,根本忘了自己本来要算什么。

少儿编程入门语法默写作业纸
少儿编程入门语法默写作业纸

编程语言入门逻辑的核心,是先练翻译思维

我那天带外甥去买冰淇淋,路上跟他玩了个游戏。让他把“买一个香草味冰淇淋”这件事,拆成一步一步说出来,每一步只能做一件事,不能说模糊的话。

他一开始说“去便利店,买冰淇淋”,我说不行,太模糊了,从你出门开始说。

他想了想,慢慢说:“站起来,走到马路对面,推开便利店的门,走到冷柜那边,拉开冷柜门,找香草味的盒装冰淇淋,拿一盒,关上冷柜门,走到收银台,把冰淇淋递给阿姨,扫完码付十块钱,接过冰淇淋,走出便利店。”

你看,这就是编程啊。

编程本质上就是把你脑子里想做的事,拆成机器能听懂的一步一步动作,也就是把自然语言翻译成机器能执行的结构化步骤,这才是入门最该练的东西,跟语法半毛钱关系都没有。

我那时候跟他说,你要算1到10的和,你先别想代码怎么写,你就说你自己会怎么算。

他想了想说,我先拿一张纸,开头写个0,然后数1,加进去变成1,再数2,再加进去变成3……一直加到10,最后纸上的数就是结果啊。

你看,这不就是整个程序的逻辑?等你把这个步骤说清楚了,再把你说的话换成对应语法,不就完了?顺序搞反了,当然痛苦。

儿童分解日常任务手绘草稿
儿童分解日常任务手绘草稿

普通家长也能做的入门练习

普通家长也能做的入门练习
普通家长也能做的入门练习

很多家长说,我自己都不懂编程,怎么教孩子?

真不需要你懂代码。这个练习根本不用碰电脑,每天出门走路、等饭的功夫就能玩。

核心就是练拆解模糊任务:你说一件日常要做的事,让孩子拆成一步一步没有歧义的小动作,缺了就补,错了就改,玩一样就练了逻辑。

比如“收拾书包”“煮一碗泡面”“找家里的红色杯子”,都是很好的题目。玩得多了孩子自然就会知道,做任何事都要一步一步来,不能说“我要写作业”就完了,要拆开成“拿出作业本,打开课本,找到今天的作业题,开始写”。

等孩子能熟练拆到每一步只有一个动作,再让他碰图形化编程或者写代码,这时候你再讲什么是循环什么是条件,他一下子就能懂——哦,我拆步骤的时候,重复做的那件事就是循环啊,满足某个条件才往下走就是判断啊,根本不用背。

外甥现在练了快一个月,上周跟我视频,对着我秀他写的算偶数和的小程序,说原来之前卡那么久,根本不是我笨,是之前根本没搞懂编程到底是干嘛的。

不过话说回来,我也懂家长的焦虑。身边朋友都报了班,孩子不学就怕落后,报了班就想快点看到成果,机构当然愿意投其所好,上来就拼模块做小游戏,让家长觉得钱花得值,可本质上就是攒积木,孩子一点逻辑都没捞着。

我姐当初报班的时候也急,说同事家孩子都能做小游戏了,我们家不能输,现在也想通了,入门慢一点,把逻辑底子搭好,比什么都强。

就像学走路,你不能刚会爬就逼着孩子跑,摔几次,孩子就怕走了。编程入门也是一个道理,把该练的逻辑练熟了,再碰语法,走得反而更快。

作者|大讲堂

排版|大讲堂

审核|乐乐

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:别逼孩子背语法,聊聊编程语言入门逻辑里被忽略的小事
文章链接:https://m.lfdjt.com/info_35_24058.html