童程童美是达内教育集团旗下青少儿教育品牌,形成了以创意启蒙课程、人工智能编程、智能机器人编程、信息学奥赛编程等课程体系为核心,集国内外大型科技赛事、少儿资格认证考试、科技主题的国内外游学、冬夏令营、创客实验室搭建等为一体的少儿教育平台。童程童美专注于中国3-18岁青少儿编程教育,经过多年,研发出针对中国儿童的编程教育体系,在140多所中小学院校开展了编程课程。
北京童程童美认为大家需要明白编程的本质是什么,用一句话来解释,编程就是和电脑对话,用电脑听得懂的语言,告诉它想让它做的事。语言有很多种,包括汉语、英语、法语、韩语等,尽管输出的形式不同,但可以达到同样的目的。同样,我们也可以通过语言来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。
在明确了编程的本质之后就可以来具体的分析能够为孩子带来哪些好处了。北京童程童美以贪吃蛇游戏为例来为大家具体讲解这一点:
拆,分解问题的能力
想要自己写一个贪吃蛇游戏首先就要让电脑明确这件事有哪些步骤,每一步要做什么,做每件事的先后顺序,也就是将一个大问题拆解开来,贪吃蛇看起来是一个十分简单的程序,但是在实际的拆解后细化的步骤就会很多,而在童程童美看来,孩子不断进行编程学习的过程就是在不断地训练他把复杂、庞大的问题不断地拆解细化并理顺的过程。
整,发现并且整合重复规律的能力
找规律就是观察和找到那些重复发生的规律,例如在贪吃蛇中,每次遇到苹果时可以使用同一个程序代码进行使用,而不用将动作重新想一遍;在编程的过程中,孩子一直在做这样的训练,发现一些可以重复的单元并将其整合,让电脑去重复这一过程。童程童美也想和大家说一点,很多孩子解题快,就是他善于发现和总结“重复规律”,脑袋里自备了一个装有很多类似于“吃苹果”那样的方法库,遇到时直接调用,不用再从头到尾想一遍,也不会错漏。
析,逻辑思维能力
逻辑思维中有个非常重要的原则叫做MECE,意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”;北京童程童美也指出,在编程中处处要遵循这一原则,比如在贪吃蛇中,蛇每往前走一步,可能会出现4种情况:吃到苹果;撞到墙;撞到自己;什么都没发生。这四种情况是互斥的,而且这4种情况覆盖了所有可能性,在写程序时如果只考虑了其中的2种或3种,就不完备了。这些思考对孩子来说都是非常有效的逻辑训练。
改,调试纠错能力
任何事情都很难一次就完成得尽善尽美,程序运行起来发现不对有问题,这时就需要孩子去寻找出错的地方,并将它一点一点去改正。北京童程童美指出,当调试经验丰富之后,孩子在写程序时还会懂得给那些“有可能会出错”的地方先做个记号,方便回头来检查纠错。他更关注于提高自己纠错的技能,而不是害怕、回避或者掩盖错误。孩子会越来越懂得,有错很正常,只要能把它揪出来,改正就好。
在最后,北京童程童美也想说,以上这些能力并不是编程特有的,但是却能够在编程学习中一起出现,同时锻炼,这也正是编程能够全面提高孩子各方面能力的原因所在。