一提到编程, 很多家长的第一反应都是, No!No!No!我的孩子不当程序员, 我的孩子还要学习乐器、舞蹈、英语、数学、语文写作, 没时间学习这个! 其实,很多家长都忽略了这个, 学会编程思维才是人生赢家的入场券。 编程思维是什么? 编程思维是我们解决问题的一种方法,是逻辑思维的一种,就是利用我们已有的知识和工具,将自身的思路转化成逻辑运算的步骤,从而完成复杂的任务。 不管面对多么复杂的问题都能分解成一个个小问题,找到问题的关键和问题之间存在的关联,从而想办法将问题逐一解决,在这个过程中思维逻辑就显得尤为重要,这就是少儿编程教给孩子最重要的能力。 所谓“编程思维(computational thinking)”就是“理解问题——找出路径”的思维过程,它由四个步骤组成: 分解(decomposition) 把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。复杂问题很难一下子破解,但如果把它细分成很多个小问题,逐步解决,就容易多了。 模式识别(pattern recognition) 找出相似模式,高效解决细分问题。这点至关重要。识别模式,意味着新问题变成了老问题,我们在经验库里搜索以往的类似问题及解决方法,套用解决。识别的模式越多,解题的速度就越快。 抽象(abstraction) 聚焦重要的关键信息,忽视无用细节。这是一个过滤的过程,通过认知问题的核心本质,帮助我们形成解决问题的构想。 算法(algorithms) 设计一步一步的解决路径,解决整个问题。 通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;最后,设计步骤,执行——问题解决。 所以, 所谓“编程思维”并不是编写程序的技巧, 而是一种高效解决问题的思维方式, 不当程序员也用得上。 为什么学习编程更容易成功呢? 编程思维看似一个抽象无比的概念,但在我们的生活中,其实到处都蕴含着编程思维模式。小到洗衣做饭,大到公司决策。具有编程思维的人,遇到问题能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。 比如——打电子游戏。 为了玩到一定级别,你需要知道:要收集什么物品,去哪及怎么收集,时限是多少,最佳路线是什么,怎么躲过敌人……通过了解细节、掌握要点,你就能制定计划,用最短时间完成升级。 学习就更离不开“编程思维”,比如——写作。 想把作文写得又快又好,得先解题,拆分出可能的层次内容;然后调用大脑存储的相关信息——例子、格言,甚至曾经写过、看过的文章;列出提纲,理清思路;最后,写。 做数学题也一样,拆解、理解新问题——搜索出对应的老问题和公式——理清思路——做题。 可以这么说, 无论你的目标是什么, 编程思维都能让你更迅速、 更容易成为人生赢家。 cad入门到精通课程 |
|