01什么是编程?
在了解编程思维之前,首先要和大家说一说什么是编程。
编程就是和电脑对话,用电脑能听懂的语言,告诉它我们想让它做的事情。
大家有没有发现?相比于人类之间交流的随意与感性,和电脑对话时,必须具备严谨、理性的思路,每一步都要给出准确的指令,这样就能让电脑按照自己的想法行动,不会让结果跑偏。
想要让电脑听懂我们说的话,需要让自己变得理性、严谨,思维具有条理。当孩子试着从电脑的角度去思考问题时,也就学习并锻炼到了我们常说的“编程思维”。 02编程思维是什么?
很多人都听过编程思维,但对它了解的却不多,甚至会产生这种误解——编程思维就是编程算法
其实,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,它是“理解问题——找出路径”的高效思维过程,由分解、模式识别、抽象、算法四个步骤组成。 1、分解——锻炼拆解复杂问题的能力
分解,就是把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。 假如孩子要为家庭出游做一次旅游规划。
孩子在编程的过程中,就是在不断地训练他们把复杂的问题拆解、理顺的过程。这个过程是解决问题的基础,把问题拆解清楚,才有接下来实现的可能。正如麻省理工学院的计算机教授Mitchel Resnick所说:“ 在学编程的过程中教孩子们学会拆分问题,这才是重要的。” 2、模式识别——锻炼发现并整合“重复规律”的能力
模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,套用解决。识别的模式越多,解决问题的速度也就越快。
这样看来是不是效率瞬间飙升?
在编程过程中,孩子一直在进行着这样的训练,当发现一些可重复的步骤,就会把它们整合起来,建立模式;再遇到类似问题时就能让计算机套用此模式,快速解决。