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

发布日期:2019-11-21 19:16 本文摘要:01 最近,国内关于儿童编程越来越火,朋友圈不时刷出各种培训消息,到底要不要学编程,它培养了孩子什么能力?编程思维究竟是一种什么思维?是提高数学、培养逻辑?编程到底对孩子有什么用? 好多家长认为,学编程就是写代码,其实不然,编程不仅是一项技能

  <

  01

  

   最近,国内关于儿童编程越来越火,朋友圈不时刷出各种培训消息,到底要不要学编程,它培养了孩子什么能力?编程思维究竟是一种什么思维?是提高数学、培养逻辑?编程到底对孩子有什么用?

  

   好多家长认为,学编程就是写代码,其实不然,编程不仅是一项技能,更是培养一种思维,一种思考问题的角度。小时候就听学画画时老师说,学了画画之后你看待世界的视角和之前是不一样的。后来才知道,还真是,学画画的人往往会更注意一个东西的细节、质感,喜欢变换看事物的角度,试图去寻找它透视在不同平面上的样子。每一个新领域都能给我们带来新的知识,装载着这些新知识的我们自然也会获得新的思维,新的能力,新的看待世界的角度,学编程也如此。02

  

  那么,编程的本质是什么?简答来说,就是让电脑做你想让它做的事。 打个比方来说,你想喝水,你可以对你的孩子说:宝贝,帮我倒杯水!但是同样事情,你如何让电脑去做? 首先得先告诉它什么是杯子,什么是水,然后再告诉它怎么去倒水,要倾斜多少度,要前进多少米……是不是感觉很刻板很麻烦很不舒服?因为我们的生活里充满了感性、随意、散漫、喜欢八卦、爱听故事。但电脑不是,作为新时代的高科技产品,它理性、严谨、不讲故事讲数据,它要不听不懂我们的指令,一旦听懂了就会执行,而且每次都会执行。不会像有时候孩子那样,明明听懂了,但做不做还得看心情好不好。所以,要让电脑听话做事,我们也必须让自己变得理性、严谨起来,从电脑的角度去思考问题,这就是所谓的编程思维。03

  

  这种思维能带给孩子什么好处?

  

  下面用一个大家都很熟悉的游戏贪吃蛇作例子,把编程思维所培养的能力给大家说一说。首先是拆——分解问题的能力贪吃蛇的游戏规则大家都知道,就是用上下左右键控制蛇吃掉屏幕上的东西,每吃一口蛇的身子会越长,不能碰墙,不能碰到自己的身体,否则,游戏失败。但是要编写这个游戏,该怎么入手?得想办法让电脑把这件事情搞明白,有哪些步骤,每一步该干什么,哪步在先哪步在后…我们先得把这个问题给拆开。

  

  首先,最直观的在这个程序里,电脑主要处理两件大事:1. 处理输入 – 收集用户操作信息2. 输出响应 – 根据不同的输入,做出不同的响应然后我们再分解1. 输入 - 用户的操作可以有按上、下、左、右键四种2. 输出 - 相应地,贪吃蛇也要做往上、下、左、右走的动作我们把第2点再拆解贪吃蛇每走一步,可能有这几种情况:1. 吃到苹果2. 撞到墙3. 撞到自己4. 什么都没发生我们把第一点吃到苹果抽出来,再再拆解在这步里,电脑可能要这些事情:蛇张开嘴巴苹果被咬掉播发吃苹果的声音蛇闭上嘴巴身体长长一截看起来很简单的程序,拆解后步骤可就多了,而且这还只是其中的一条分支。孩子学习编程的过程,就是不断地训练他把复杂、庞大的问题拆解、理顺的过程。这种思维在学习、工作、生活中处处都用得着。在解决复杂问题时,问题的分解必不可少,因为只有分解成每一个可以操作、可处理的小问题时,才算是把大问题落了地,一个一个小问题搞定了,大问题也就解决了。具备这种能力的人做事情是耐心的、有条不紊的。比如同样面对一道有挑战的数学题,分解能力好的孩子会列出清晰的解题步骤,搞定一步是一步,即使最后不一定能完全解答出来,也能清清楚楚地知道自己的进展;而有些孩子则不是,没有分解的耐心和能力,遇到难题时脑子一团乱麻。

  

  其次是整——发现并且整合重复规律的能力简单来说,就是幼儿园孩子都能搞得懂的找规律,观察和找到那些重复发生的规律。比如贪吃蛇中,无论苹果在左上方还是右上方,无论蛇是从上面吃还是从下面吃,都是同样的一组动作,那么我们就可以把这组动作统一叫吃苹果。每次蛇遇到苹果时,就可以直接把吃苹果拿出来用,而不用重新把它所包含的一系列动作再想一遍。在编程的过程中,孩子得一直在做这样的训练。这种能力可以大大提高我们做事的效率。举个数学上最简单的例子,比如计算32×(37+4)+47×(37+4)+21×(37+4),它就相当于(32+47+21)×(37+4),其中的(37+4)就是一个重复的单元,可以整合。生活里有些孩子解题快,就是他善于发现和总结重复规律,脑袋里自备了一个装有很多类似于吃苹果那样的方法库,遇到时直接调用,不用再从头到尾想一遍。

  

  第三是析——逻辑思维能力编程就是和理性严谨的电脑对话,逻辑思维中有个非常重要的原则叫做MECE(Mutually Exclusive and Collectively Exhaustive),意思就是相互排斥且整体完备,也就是不重复,不遗漏。在编程过程中,处处要考虑和遵循MECE原则。比如在贪吃蛇的程序里,蛇每往前走一步,可能会出现4种情况,a. 吃到了苹果b. 撞到墙c. 撞到自己d. 什么都没发生这4种情况是互斥的,比方说吃到苹果的时候就不可能撞到墙,那么程序中就不能让苹果出现在墙上;而且,这4种情况覆盖了所有可能性,在写程序时如果只考虑了其中的2种或3种,就不完备了。此外,编程过程中还会涉及到很多处理与、或、非等布尔逻辑操作。比方说蛇没有吃到苹果与蛇没有撞到墙,就等价于,蛇撞到自己或什么都没发生。这些思考对孩子的来说都是非常好的逻辑训练。

  

  最后是改——调试纠错能力任何事情都很难一次就完成得尽善尽美,程序也是一样,一旦发现不对有问题,这时就需要孩子去寻找出错的地方,并将它一点一点去改正。程序中很多bug都不是一下就能找到的,常常需要从头到尾把程序的运行顺序一步一步地跟走一遍,观察每一步的运行结果。这需要很多的耐心、观察力和专注力,对孩子的抗挫折能力也是一种磨练。在经过数次的纠错后,孩子们会更关注于提高自己纠错的技能,而不是害怕、回避或者掩盖错误,孩子会越来越懂得,有错很正常,只要能把它揪出来,改正就好,提高孩子们的责任心。有些人总是在进步,因为他随时懂得回溯、调试、纠错,进而提升自己。

  

04

  以上这些能力,其实并不是编程特有的,但它们却是在编程这件事情上集体出现的。所以要养孩子的综合能力,学习编程不可少的。

  

  与众不同的少儿编程学习平台。她完全颠覆其他传统的充满枯燥代码、图标的屏幕编程学习方式,是采用实物化、模块化、形象化、互动化的方式教学,既保护孩子的视力, 又促进多感官参与, 是更符合低龄儿童特点的编程学习方式。

少儿编程培训学校

  

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