今天上课我把一个学生问哭了

发布时间:2023年08月06日 阅读:304 次

今天上课我把一个学生问哭了


今天编程课,要编写一个《植物大战僵尸》的游戏。对于游戏,孩子们都很兴奋,而本节课的内容,孩子们更幸福。


上来,我先做游戏展示,让学生们思考,这个编程应该从哪里开始?分几步来做?提示说,第一步做什么,要实现什么功能;第二步做什么,第三步做什么等。


任务分解是学习编程的一个重要环节,甚至比学习编程本身更重要,因为它可以提高学生的逻辑思维能力。


学生说一遍,再听我讲一遍,印象更深刻。事实证明确实有的学生逻辑清晰,有的学生说不到点上,大家轮替说,不会说的也就记住了。


要把这个游戏写好,其实就三步。第一步,收集阳光,有了阳光就可以花钱买装备;第二步,发射炮弹,有了炮弹就可以攻击敌人;第三步,僵尸来袭,克隆僵尸并消灭它。


有了这个思路,学生们就能明明白白地去编程了。那我怎么就把学生给问哭了呢?


我们从手机阳光开始继续做任务分解,在我反复讲解,大家都听懂的情况下,并且给出了任务提示,有个学生还是把代码位置放错了。学编程我们都会学顺序结构,就是按照顺序写代码,这样不会出错,可是这个学生呢?偏偏把代码随手放,该放前边呢,直接放到后边了。很多时候,位置错了,程序运行就错了。


说难吧,压根不难,就是把位置放好。我实在想不明白,为什么会出这样的错误?


我就让他告诉我,为什么放这里?是怎么想的?


站在那里半天不说话,然后就可以流眼泪了。后来,蹦出来一句话,不太懂什么意思?


瞬间我就知道什么问题了?这孩子可能真的没听懂,其次,基础太薄弱了。顺序结构是反复讲的内容。我的提示,已经写出了这个代码应该放在谁的后面,可还是错了。


我说,你是不是觉得,代码放哪里都是一样的。


他说,是的。


我说,你这次记好了,顺序结构就是让你写代码按照前后顺序写,一个代码挨着一个写,不能乱放位置。


后面,这个问题就很少出现了。


同时,我还注意到了,这个学生还有个问题,注意力很难集中,一句话我明明强调了好几次,就是听不进去。


当然,给我最大的感受说,孩子学习不在于学了多少,重要的是学会了多少,这次如果不重视这个顺序问题,之后还会问题不断。同时,我认为,学习编程的重要性绝对不是编程本身,而是通过学编程让我们学会思考,并且能够去养成认真细心的习惯,培养独立的思考能力和解决问题的能力。


我接触的大部分学生都是普通人,他们很少有天赋异禀的,普通人学习编程不要太考虑科技特长生,能提高逻辑思维额能力就是很大帮助了,顺便对编程感兴趣了,学得出色了,再考虑科技特长生,否则就会给孩子造成很大的压力。


后面,我带着孩子们开始继续完成程序的编写,同时也遇到了好多问题,比如,向日葵每次应该克隆一个才对,可是我们遇到的问题是,第一次克隆一个,第二次克隆两个,第三次克隆四个,第三次克隆八个,之后都是成倍增加,这个是怎么回事呢?


通过观察和分析,发现本体和克隆体都在克隆,那当然就翻倍了。后来,我们设置只让本地克隆,不让克隆体克隆,问题得以解决。


本节课的代码将近200行,后面的问题多数是粗心造成的,比如广播弄错了,变量弄错了。这些错误真的非常低级。


编程其实是一个很好的工具,可以帮助孩子养成很大好习惯,比如细心认真的习惯。


Tag:
相关文章