ThomasKim
58 天前
我试图教过我儿子编程,当时小学二年级,用的是 swift playground 是果子家的,是实实在在的用编程语言的语法在写,不是在堆积木,结果就是,刚开始的顺序结构那里就卡住了,这还没到面向对象呢,卡在哪里了呢?就是为什么要用 for 循环,他没办法理解。
这个编程课程实际上就是调用函数来控制界面里的卡通人物,使其走到终点,刚开始,就是直接按照顺序调用 move(),turnLeft()这样子,到后面就会有好几段是重复的路程,这时候我试图采用很多种方法跟我儿子讲,循环的妙处,可是他还是死脑筋,直接一股脑按照顺序写就行了,为什么要用循环?所以他在我强烈的逼迫下终于学会了 for 循环,但是,至此,我也发现了,他的转变,从刚开始的神奇兴奋以及第一次完成任务时的成就感,到后面变成一点点厌恶,我就停止了。
现在回过头来看,其实我就是在拔苗助长,他学编程又不是给老板打工,也不是要写出什么惊天地泣鬼神的软件,就是不用 for 循环又能怎么着?还不如索性让他按照他的方式写,等哪天当他面对上百行的 move(),turnLef()的时候,再告诉他循环,或许就能接受了,不过也无所谓了,现在我是先让他多接触英语,这次我不再拔苗助长了,能吸收多少都行,并且我也不再指望小学阶段再教他编程了,等他英语基础稍微好一点,初中再教。
我教他编程的初衷就是希望他以后有一个谋生的技能,当他还没找到自己的人生方向时,至少有个一技之长能暂时养活自己,能够独立生活。