少儿编程竟然比少儿英语更有用!

下面,WeCode在线少儿编程就给大家解读一下为什么一定要学习少儿编程。

 

最近国内的少儿编程越来越火,朋友圈不时刷出各种培训消息,很多麻麻也在咱们的微信群里讨论,到底娃要不要学编程,它培养了孩子什么能力?编程思维究竟是一种什么思维?是提高数学、培养逻辑?还是别管了,先学一个再说吧?

 

这种思维能带给孩子什么好处?下面我用一个大家都很熟悉的游戏“贪吃蛇”作例子,把编程思维所培养的能力逐个掰一掰。“贪吃蛇”是我学会编程之后所写的第一个完整像样的程序,写完了自己玩得乐此不疲,所以印象特别深刻。

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

 

01分解问题的能力

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

拆解

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

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

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

再拆解

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

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

我们把第2点再拆解

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

1. 吃到苹果

2. 撞到墙

3. 撞到自己

4. 什么都没发生

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

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

蛇张开嘴巴

苹果被咬掉

播发吃苹果的声音

蛇闭上嘴巴

身体长长一截

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

这种思维在学习、工作、生活中处处都用得着。在解决复杂问题时,问题的分解必不可少,因为只有分解成每一个可以操作、可处理的小问题时,才算是把“大问题”落了地,一个一个小问题搞定了,大问题也就解决了。

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

 

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

 

先告诉大家一个秘密,程序员圈子普遍比较清高,常常为了表现自己与众不同,会用些听起来很高大上、但让外行很费解的术语,比如接下来我说的发现“重复规律”,99%的程序员GG会告诉你的是“要模块化”,摇头听不懂的话,他再假装体贴地解释,哎呀,就是善用“函数”,封装方法啦~

 

03逻辑思维能力

这大概是程序员最引以为豪的一种能力。先看个笑话:

娃妈给程序员娃爸打电话:“下班顺路买10个包子带回来,如果看到卖西瓜的,就买一个。”

结果娃爸手捧一个包子进了门。娃妈怒道:“你怎么就只买了一个包子?!”

娃爸答曰:“因为看到了卖西瓜的。”

类似这种“黑” 程序员的段子有很多。 WeCode在线少儿编程  不过我得再悄悄告诉你一个秘密,这些段子的创造者不是别人,正是程序员圈子本身,嘿嘿,他们只是换着法子来得瑟自己的思维有多么严谨。

前面说到,编程就是和理性严谨的电脑对话,所以编程者也必须较真起来。

逻辑思维中有个非常重要的原则叫做MECEMutually Exclusive and Collectively Exhaustive),意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”。比如下面右图是遵循了MECE原则的,左图就没有。

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

a. 吃到了苹果

b. 撞到墙

c. 撞到自己

d. 什么都没发生

4种情况是互斥的,比方说吃到苹果的时候就不可能撞到墙,那么程序中就不能让苹果出现在墙上;而且,这4种情况覆盖了所有可能性,在写程序时如果只考虑了其中的2种或3种,就不“完备”了。此外,编程过程中还会涉及到很多处理“与”、“或”、“非”等布尔逻辑操作。比方说“蛇没有吃到苹果”与“蛇没有撞到墙”(!a && !b ),就等价于,“蛇撞到自己”或“什么都没发生”(c || d)。

 

WeCode在线少儿编程针对8-14岁中国小朋友研发的少儿Python课程,100天就能让孩子成为科技小天才,掌握Python,热爱编程,开启人工智能时代的大门。

原文链接:dsnaiofneoifieowsnfo