少儿编程到底是如何培养孩子的各项能力的
少儿编程到底是如何培养孩子的各项能力的我一直觉得接触很多新的事物,才能更好的认识世界。小时候学画画只知道画,可后来长大了,有了自己的意识,才发现画画绝不是画那么简单,画画让我对世界始终怀抱一种好奇,它让我变得更谦逊,更富有创造力。每一个新领域都能给我们带来新的知识,装载着这些新知识的我们自然也会获得新的思维,新的能力,新的看待世界的角度。学编程也如此。
编程的本质是什么?用一句话来解释,编程就是和电脑对话,用电脑听得懂的语言,告诉它我想让它做的事。当我们嘤嘤学语,我们的父母教给我们的是汉语,也就是中国的语言。在成长的过程中,我们用汉语来沟通,但随着年龄的增长,我们开始接触英语、日语等其他国家的语言。我们通过不用的语言形式和他人沟通,以此来完成我们的目的。语言有很多种,包括汉语、英语、法语、韩语等,尽管输出的形式不同,但可以达到同样的目的。同样,我们也可以通过语言来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。所以,要跟电脑沟通对话,我们也必须让自己变得理性、严谨起来,从电脑的角度去思考问题,这就是所谓的编程思维。这种思维能带给孩子什么好处?下面我用一个大家都很熟悉的游戏贪吃蛇作例子,把编程思维所培养的能力逐个掰一掰。
编程是如何培养孩子的各项能力的?
贪吃蛇游戏规则:用上下左右键控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能碰到自己的身体,等到了一定的分数,就能过关,挑战难度更高的关卡。
拆解在这个程序里,电脑主要处理两件大事:1. 处理输入 – 收集用户操作信息2. 输出响应 – 根据不同的输入,做出不同的响应再拆解1. 输入 - 用户的操作可以有按上、下、左、右键四种2. 输出 - 相应地,贪吃蛇也要做往上、下、左、右走的动作我们把第2点再拆解贪吃蛇每走一步,可能有这几种情况:1. 吃到苹果2. 撞到墙3. 撞到自己
1/蛇张开嘴巴2/苹果被咬掉3/播发吃苹果的声音4/蛇闭上嘴巴5/身体长长一截看起来很简单的程序,拆解后步骤可真多呀,而且这还只是其中的一条分支。孩子学习编程的过程,就是不断地训练他把复杂、庞大的问题拆解、理顺的过程。
找规律就是观察和找到那些重复发生的规律。
在编程的过程中,孩子得一直在做这样的训练,发现一些可以重复的单元,把它整合起来,让计算机去重复它。这种能力可以大大提高我们做事的效率。举个数学上最简单的例子,比如计算32×(37+4)+47×(37+4)+21×(37+4),它就相当于(32+47+21)×(37+4),其中的(37+4)就是一个重复的单元,可以整合。观察那些做事麻利,效率特别高的人,就是具备了这个能力。很多孩子解题快,就是他善于发现和总结重复规律,脑袋里自备了一个装有很多类似于吃苹果那样的方法库,遇到时直接调用,不用再从头到尾想一遍,也不会错漏。
逻辑思维中有个非常重要的原则叫做MECE(Mutually Exclusive and Collectively Exhaustive),意思就是相互排斥且整体完备,也就是不重复,不遗漏。比如下面右图是遵循了MECE原则的,左图就没有。在编程过程中,处处要考虑和遵循MECE原则。比如在贪吃蛇的程序里,蛇每往前走一步,可能会出现4种情况:a. 吃到了苹果b. 撞到墙c. 撞到自己d. 什么都没发生
当我编程能带给孩子几项能力一一列出来的时候,发现这点是最重要,也是孩子最需要的。任何事情都很难一次就完成得尽善尽美,程序运行起来发现不对有问题,这时就需要孩子去寻找出错的地方,并将它一点一点去改正。
有些人总是在进步,因为他随时懂得回溯、调试、纠错,进而提升自己。以上这些能力,其实并不是编程特有的,但它们却是在编程这件事情上集体出现的。所以要是你问我,孩子有没必要学编程,我会很肯定地回答,有必要。
少儿编程培训哪家好