400-6699-812
新闻动态
logo

少儿编程那么火,对孩子真的有用吗

最近是不是在网上经常刷到少儿编程?是不是也在朋友圈看到别的家长在发少儿编程的新闻?小编在后台也收到了不少家长的信息,那孩子到底要不要学少儿编程?少儿编程培养的编程思维是一种什么思维?可以提高孩子成绩的思维吗?今天我们来聊聊。

 

  首先不管是家长还是我们自己,都要明白一点,孩子学编程不等于一定要当程序猿。孩子学编程,是在编程中积累经验和能力,因为它不光是一项技能,更是培养一种思维、一种思考问题的角度。

  每一项新领域都能给我们带来新的知识,装载着这些新知识的我们,自然也会获得新的思维和新的能力、新的看待世界的角度。

 

  编程也是如此

 

  1

 

  编程的本质是什么

 

  通俗的来说,编程就是让电脑听懂我们人类的讲话,告诉电脑我想做什么事。

 

  现在我们身边都离不开电脑,电脑的运行就是由一连串的代码组成的,电脑听懂了我们的话就是按照要求执行,所以跟电脑沟通对话,我们必须要让自己变的理性、严谨,从电脑的角度去思考问题,这就是编程思维。

 

  2

 

  编程思维可以给孩子带来什么好处?

 

  那我用实际案例给大家逐个分析一下,我们就用“贪吃蛇”来作为例子。

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

 

  拆-分解问题的能力

 

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

 

  拆解:

 

  在这个程序里,电脑主要处理两件大事:

 

  1)处理输入–收集用户操作信息

 

  2)输出响应–根据不同的输入,做出不同的响应

 

  再拆解:

 

  1)输入-用户的操作可以有按上、下、左、右键四种

 

  2)输出-相应地,贪吃蛇也要做往上、下、左、右走的动作

 

  我们把第2点再拆解:

 

  贪吃蛇每走一步,可能有这几种情况:

 

  1)吃到苹果

 

  2)撞到墙

 

  3)撞到自己

 

  4)什么都没发生

 

  我们把第一点“吃到苹果”抽出来,再再拆解

 

  在这步里,电脑可能要这些事情:

 

  1)蛇张开嘴巴

 

  2)苹果被咬掉

 

  3)播发吃苹果的声音

 

  4)蛇闭上嘴巴

 

  5)身体长长一截

 

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

 

  这种看似不起眼的思维,却是我们在学习生活工作中处处用得着的,在解决复杂问题的时候,把问题分解必不可少,因为只有分解每一个可以操作、处理的小问题,才可以把“大问题”解决。

 

  一般来说,这句这种能力的人做事是有耐心的,有条不紊的。尤其是在求解一些理工科的问题时候,有些有耐心的孩子会把问题逐一分解出来,最终解决难题,而有些没有耐心的孩子,不分解,遇到问题脑子一团浆糊,最终不了了之。

 

  整-发现并且整合“重复规律”的能力

 

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

 

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

 

  在编程的过程中,孩子得一直在做这样的训练,发现一些可以重复的单元,把它整合起来,让计算机去重复它。

 

  这种能力可以大大提高我们做事的效率。举个数学上最简单的例子,比如计算1×(2+4)+2×(2+4)+3×(2+4),它就相当于(1+2+3)×(2+4),其中的(2+4)就是一个重复的单元,可以整合。

 

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

 

  其实对于孩子来说,有可能真正去发明一个问题有困难,但是对身边小事进行一个优化改进,可能对小孩子来说挺容易的,这些整合“重复规律”的能力,让孩子可以更有动力去学习创新。

 

  析-逻辑思维能力

 

  之前也说过,编程就是与理性严谨的电脑对话,所以编程的人也必须要较真起来。

 

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

 

  比如下面有图就遵循了MECE原则的,左图就没有

 

  在编程过程中,处处要考虑和遵循MECE原则。比如在贪吃蛇的程序里,蛇每往前走一步,可能会出现4种情况:

 

  1)吃到了苹果

 

  2)撞到墙

 

  3)撞到自己

 

  4)什么都没发生

 

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

 

  此外,编程过程中还会涉及到很多处理“与”、“或”、“非”等布尔逻辑操作。比方说“蛇没有吃到苹果”与“蛇没有撞到墙”(!a&&!b),就等价于,“蛇撞到自己”或“什么都没发生”(c||d)。

 

  这些思考对孩子的来说都是非常好的逻辑训练。

 

  改-调试纠错能力

 

  对于编程可以给孩子带来的这几点来看,其实发现更为重要,也是孩子最为需要的一项能力。

 

  对于我们来说,不管做什么事情,都不一定是尽善尽美的,对于程序员来说,程序的运行如果发现有什么不对的地方,这就需要孩子去寻找出错的地方,并且一点点去改正。

 

  对于程序世界来说,只有0和1,对和错,没有约等于,也没有模糊值,程序只有运行结果与期望不符合就是证明中间肯定有哪个地方出了问题了,同时也就意味着你只有足够努力,肯定能把这个错误揪出来。然后,实际程序中很多bug不一定能找到,经常性需要从头到尾把程序运行一遍,一步一步的走一遍之后才能发现错误问题。这需要很多的耐心、观察力和专注力,可以说是对孩子也是一种锻炼。

 

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

 

  以上这些能力,其实并不是编程特有的,但它们却是在编程这件事情集体出现。所以对我来说,孩子有没有必要学编程,我肯定的回答,有必要,因为它真的可以锻炼孩子的综合能力。

作者:wangyimin
发布时间:2019年7月11日 09:14
上一篇:小学生学习scratch的好处
下一篇:少儿编程热的背后,是盲目跟风?还是真的了解?
联系我们
联系电话:186-3558-8655 企业服务

Email: c9weilaijiaoyu@163.com

企业名称

山西童创未来教育科技有限公司

关注公众号了解更多C9教育信息

©2019 C9未来教育版权所有 晋ICP备19004281号-1