童程童美:为啥有“编程思维”的孩子,运气不会太差?

童程童美:为啥有“编程思维”的孩子,运气不会太差?

很多家长问老师

“到底什么是编程思维”

“编程思维到底有什么用”

等等一系列的问题~

小童今天就给各位家长分析

解释啥是编程思维

什么是编程思维?

电脑能帮人类解决问题,但在此之前,人类首先要做的是理解这个要解决的问题,并找到解决问题的路径。换句话说,电脑只能搬砖,搬哪块砖、搬到哪去、走哪条路,还得人说了算。

所谓“编程思维(computational thinking)”就是“理解问题——找出路径”的思维过程,它由四个步骤组成:

童程童美:为啥有“编程思维”的孩子,运气不会太差?

会电脑的小朋友不一定有编程思维哦,编程思维是我们解决问题的一种方法,是逻辑思维的一种,就是利用我们已有的知识和工具,将自身的思路转化成逻辑运算的步骤,从而完成复杂的任务。

分解

编程思维里面,遇到了问题,首先是把复杂的问题分解出来,逐一解决

比如,破案。

找出犯罪分子可不是件容易的事。但通常警察都会通过搞懂一系列相关的小问题破案,包括:发生了什么犯罪,什么时间,什么地点,有什么证据,有没有目击者,最近、附近是否有相似案件发生等等。

通过拆解问题,可以深入了解犯罪的过程、细节,获得大量信息。而理解是解决的第一步。

模式识别

童程童美:为啥有“编程思维”的孩子,运气不会太差?

这点至关重要。识别模式,意味着新问题变成了老问题,我们在经验库里搜索以往的类似问题及解决方法,套用解决。识别的模式越多,解题的速度就越快。

举个例子:假如你需要画100只猫,你会怎么办?找100只猫来挨个临摹?还是找出猫的“模式”?

如果是后者,你可能要知道猫长毛,有眼睛、尾巴、四条腿。然后,按照这个“模式”,你就可以“批量”画猫了——你不用每次画一个新动物,只需要变换局部特征:黄白条的猫还是黑猫,长尾巴的猫还是短尾猫。

抽象

聚焦重要的关键信息,忽视无用细节。

这是一个过滤的过程,通过认知问题的核心本质,帮助我们形成解决问题的构想。

接着举刚才画猫的例子,我们了解了猫的特征,就可以根据这些抽象的特点,形成关于猫的整体设想,做出一个模型。

童程童美:为啥有“编程思维”的孩子,运气不会太差?

算法

设计一步一步的解决路径,解决整个问题。

童程童美:为啥有“编程思维”的孩子,运气不会太差?

通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;最后,设计步骤,执行——问题解决。

所以,所谓“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式,不当程序员也用得上。

编程思维用于所有事哦~

所以小朋友拥有编程思维是非常重要的

从小就要培养~

让孩子慢慢去接触和学习编程

让孩子有更多的可能

童程童美:为啥有“编程思维”的孩子,运气不会太差?


分享到:


相關文章: