商家合作关于我们网站地图

手机版

新闻详情

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

发布时间:2019-10-09 11:10:10 被关注:

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

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

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

少儿编程培训学校 


求学登记
推荐学校