在少儿编程在中国没有普及之前,很多家长对于编程都有如下误解:认为学习编程就是在学习代码。其实敲代码是孩子学习编程后能达到的技能之一,对于少儿编程学习阶段,学习编程的重点还是在于算法逻辑的理解,以及数理思维的培养。
孩子学习少儿编程有意义吗?孩子具备一定的编程知识,对于提高孩子的逻辑思维能力、动手能力、独立思考能力、团队协作能力、持续学习能力都有很大的帮助。
少儿编程与成人编程不同,在考虑如何向孩子传授知识之前,作为教育者,我们首先要思索如何让孩子对编程产生持久的兴趣,唯有在感兴趣的基础上,孩子才愿意主动,并且持续性的去学习。
基于此,顺应孩子爱玩的天性,游戏化编程是不错的切入点。在《游戏改变世界》一书中,作者曾经说到游戏具有四大特征:即主动参与、互动、及时反馈和游戏的目标与规则。以游戏切入,首先,儿童不会有抵制心理;而且,可以自己设定游戏规则,参与度会更高一些。当儿童的自主性变大时,相应的他们的主动性也会提升。
游戏化理念在贝尔编程的课程中也有明显体现。游戏化形式贯穿整个贝尔编程双师课堂教学环节,每一节课对应不同的游戏关卡,每个关卡都设置了对应的游戏机制和反馈,可以给孩子一些星星、金币,这些奖励类似于积分,孩子可以收集更多奖励,兑换其他课程。
除此之外,系统会根据孩子的实际操作反馈和课程完成情况,为孩子智能推送课程内容。能力稍微低点的孩子,会继续推荐类似关卡重复训练;能力高的孩子,则会推送更高阶的关卡继续挑战。
循序渐进,能让孩子感受到自己不断进步的过程,同时,进阶性学习,有利于激发孩子持久学习的兴趣,有挑战性的课程模块,会让孩子对课程学习始终充满动力和学习的热情。编程的过程中,总是会面临一道道的关卡和挑战,这就要求孩子开动脑筋,积极思考,并且学会利用已有的知识、手边的资源、伙伴和老师或家长的帮助来解决问题。一旦养成这种思考和解决问题的习惯,给孩子带来的成长和收获是巨大的——当他们面对现实生活中形形色色的问题的时候,也将会积极思考,不断尝试和破解难题。
思考问题、解决问题、动手实践等能力……都是孩子们在编程学习过程中的收获。