- N +

极客晨星:少儿编程该如何培养孩子的各项能力

原标题:极客晨星:少儿编程该如何培养孩子的各项能力

导读:

  小时候总是简单的以为学习数学就是简单的加减乘除,长大之后才知道数学还有更高深的学问,所以只有接触很多新的事物,才能更好的认识世界。每一个新领域都能给我们带来新的知识,装载着...

  小时候总是简单的以为学习数学就是简单的加减乘除,长大之后才知道数学还有更高深的学问,所以只有接触很多新的事物,才能更好的认识世界。每一个新领域都能给我们带来新的知识,装载着这些新知识的我们,自然也会获得新的思维,新的能力,新的看待世界的角度。学编程也如此,下面极客晨星小编给大家介绍一下少儿编程该如何培养孩子的各项能力。

  编程的本质是什么?用一句话来解释,编程就是和电脑对话,用电脑听得懂的语言,告诉它我们想让它做的事。

  当我们嘤嘤学语的时候,我们的父母教给我们的是汉语,也就是中国的语言。在成长的过程中,我们用汉语来沟通,但随着年龄的增长,我们开始接触英语、日语等其他国家的语言。我们通过不同的「语言形式」和他人沟通,以此来完成我们的目的。

  语言有很多种,包括汉语、英语、法语、韩语等,尽管输出的形式不同,但可以达到同样的目的。同样,我们也可以通过「语言」来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。

  所以,要跟电脑沟通对话,我们也必须让自己变得理性、严谨起来,从电脑的角度去思考问题,这就是所谓的编程思维。

  极客晨星名师介绍,少儿编程时代已经到来,学习少儿编程能够提升孩子逻辑思维能力,锻炼孩子的数学思维及综合学科能力,提升孩子的专注力、记忆力与创造力,奥林匹克竞赛为孩子升学助力。极客晨星学习理念旨在从本质出发,让孩子将编程当做感知世界的工具。循序渐进地引领学生一层一层突破学习难关,在潜移默化中形成编程思维,实现独立编写代码的能力。极客晨星,一家专注于6——16岁青少年编程培训,独创螺旋式课程体系,培养孩子的编程思维,提高孩子的各项能力。

  贪吃蛇游戏规则:用上下左右键控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长游戏难度就越大,不能碰墙,不能碰到自己的身体,等到了一定的分数,就能过关,挑战难度更高的关卡。

  如果我们要写一个「贪吃蛇」游戏,这是一个很大的问题,该怎么入手?如刚才所讲,得想办法让电脑把这件事情搞明白,有哪些步骤,每一步该干什么,哪步在先哪步在后,所以我们首先得把这个大问题给拆了。

  我们把第一点「吃到苹果」抽出来,再再拆解1.蛇张开嘴巴2.苹果被咬掉3.播放吃苹果的声音4.蛇闭上嘴巴5.身体变长一截

  看起来很简单的程序,拆解后步骤可真多呀,而且这还只是其中的一条分支。孩子学习编程的过程,就是不断地训练TA把复杂、庞大的问题拆解、理顺的过程。

  比如同样面对一道有挑战的数学题,分解能力好的孩子会列出清晰的解题步骤,搞定一步是一步,即使最后不一定能完全解答出来,也能清清楚楚地知道自己的进展;而有些孩子则不是,没有分解的耐心和能力,遇到难题时脑子一团乱麻。

  比如「贪吃蛇吃苹果」所发生的一系列动作,是程序中多次会发生的,无论苹果在左上方还是右上方,无论蛇是从上面吃还是从下面吃,都是同样的一组动作,那么我们就可以把这组动作打包,给它取一个名字叫「吃苹果」。

  每次蛇遇到苹果时,就可以直接把「吃苹果」拿出来用,而不用重新把它所包含的一系列动作,再想一遍,搞不好的话还会有错漏。

  在编程的过程中,孩子得一直做这样的训练,发现一些可以重复的单元,把它整合起来,让计算机去重复它。这种能力可以大大提高我们做事的效率。举个数学上最简单的例子,比如计算32×(37+4)+47×(37+4)+21×(37+4),它就相当于(32+47+21)×(37+4),其中的(37+4)就是一个重复的单元,可以整合。

  观察那些做事麻利,效率特别高的人,就是具备了这个能力。很多孩子解题快,就是TA善于发现和总结「重复规律」,脑袋里自备了一个装有很多类似于「吃苹果」那样的方法库,遇到时直接调用,不用再从头到尾想一遍,也不会错漏。

  逻辑思维中有个非常重要的原则叫做MECE(MutuallyExclusiveandCollectivelyExhaustive),意思就是「相互排斥且整体完备」,也就是「不重复,不遗漏」。

  这4种情况是互斥的,比方说吃到苹果的时候就不可能撞到墙,那么程序中就不能让苹果出现在墙上;而且,这4种情况覆盖了所有可能性,在写程序时如果只考虑了其中的2种或3种,就不「完备」了。

  任何事情都很难一次就完成得尽善尽美,程序运行起来发现不对有问题,这时就需要孩子去寻找出错的地方,并将它一点一点去改正。

  实际上程序中很多bug都不是一下就能找到的,常常需要从头到尾,把程序的运行顺序一步一步地走一遍,观察每一步的运行结果(专业术语叫「单步调试」)。这需要很多的耐心、观察力和专注力,对孩子的抗挫折能力也是一种磨练。

  当调试经验丰富之后,孩子在写程序时还会懂得,给那些「有可能会出错」的地方先做个记号,方便回头来检查纠错。TA更关注于提高自己纠错的技能,而不是害怕、回避或者掩盖错误。孩子会越来越懂得,有错很正常,只要能把它揪出来,改正就好。

  有些孩子总是在进步,因为TA们随时懂得回溯、调试、纠错,进而提升自己。以上这些能力,其实并不是编程特有的,但它们却是在编程这件事情上集体出现的。所以当父母在担心或是对编程是否值得孩子学习存有疑惑的时候,这些编程所带给孩子的能力,就是最好的答案。每个孩子的优秀除了与生俱来的天赋以外,剩下的就是努力与汗水,还有最适合孩子的教育。小编始终相信,学习编程也并不是为了让孩子以后成为程序员,而是培养孩子的能力,一种能在未来游刃有余的能力。

返回列表
上一篇:
下一篇:

发表评论

快捷回复:

验证码

    评论列表 (暂无评论,共32人参与)参与讨论

    还没有评论,来说两句吧...