每一项新领域都能给我们带来新的知识,装载着这些新知识的我们,自然也会获得新的思维和新的能力、新的看待世界的角度。
编程也是如此
1.编程的本质是什么
通俗的来说,编程就是让电脑听懂我们人类的讲话,告诉电脑我想做什么事。
现在我们身边都离不开电脑,电脑的运行就是由一连串的代码组成的,电脑听懂了我们的话就是按照要求执行,所以跟电脑沟通对话,我们必须要让自己变的理性、严谨,从电脑的角度去思考问题,这就是编程思维。
2.编程思维可以给孩子带来什么好处?
那我用实际案例给大家逐个分析一下,我们就用“贪吃蛇”来作为例子。
贪吃蛇游戏规则:用上下左右键控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能碰到自己的身体,等到了一定的分数,就能过关,挑战难度更高的关卡。
拆-分解问题的能力
要写一个“贪吃蛇”游戏,哇,这是一个很大的问题,该怎么入手?如刚才所讲,得想办法让电脑把这件事情搞明白,有哪些步骤,每一步该干什么,哪步在先哪步在后…所以我们首先得把这个大问题给拆了。
拆解:
在这个程序里,电脑主要处理两件大事:
1)处理输入–收集用户操作信息
2)输出响应–根据不同的输入,做出不同的响应
再拆解:
1)输入-用户的操作可以有按上、下、左、右键四种
2)输出-相应地,贪吃蛇也要做往上、下、左、右走的动作
我们把第2点再拆解:
贪吃蛇每走一步,可能有这几种情况:
1)吃到苹果
2)撞到墙
3)撞到自己
4)什么都没发生
我们把*点“吃到苹果”抽出来,再再拆解
在这步里,电脑可能要这些事情:
1)蛇张开嘴巴
2)苹果被咬掉
3)播发吃苹果的声音
4)蛇闭上嘴巴
5)身体长长一截
看起来很简单的程序,拆解后步骤可真多呀,而且这还只是其中的一条分支。孩子学习编程的过程,就是不断地训练他把复杂、庞大的问题拆解、理顺的过程。
这种看似不起眼的思维,却是我们在学习生活*中处处用得着的,在解决复杂问题的时候,把问题分解必不可少,因为只有分解每一个可以操作、处理的小问题,才可以把“大问题”解决。
一般来说,这句这种能力的人做事是有耐心的,有条不紊的。尤其是在求解一些理工科的问题时候,有些有耐心的孩子会把问题逐一分解出来,最终解决难题,而有些没有耐心的孩子,不分解,遇到问题脑子一团浆糊,最终不了了之。