前言:将同一个复杂问题拿给学过编程的孩子和没有学过编程的孩子,孩子会有截然不同的反应,学过编程的孩子开始构思并拆解问题,然后将复杂的问题变成小的可以解决的问题;没有学过编程的孩子面对问题时,多在外围打转,最终发现依然是个复杂的问题,无从下手。
有过编程经历的人,会有这样的感受,计算机就像一架自动钢琴,而编写程序就和音乐家作曲一样。当你编写好程序以后,计算机就会百分百按照程序去做。但是程序也可能不像你预期的那样工作,它会失败。

为什么会出现这样的情况呢?有两种可能:
第一种:你的想法本来就是错的。那么请重新思考一下:你到底想要做什么?
第二种:你的想法很好,可是程序却没写对,也就是说没有把你的思想准确地表达为程序。
把目标想清楚不容易;确定了目标,想清楚了要做什么,然后再把它清晰地表达出来,更是不容易。
任何程序任务的实现都是由每一个分解的任务构成,任何一个分解任务的瑕疵都会影响最终的结果,每一个分解任务的实现都需要孩子认真对待。
任务分解的方法及用程序实现的过程会对孩子的思维方法产生潜移默化的影响。
笔者有这样的切身体会,将同一个复杂问题拿给学过编程的孩子和没有学过编程的孩子,孩子会有截然不同的反应,学过编程的孩子开始构思并拆解问题,然后将复杂的问题变成小的可以解决的问题;没有学过编程的孩子面对问题时,多在外围打转,最终发现依然是个复杂的问题,无从下手。这样的差距,其实是孩子的思维能力的差异。
学习编程,除了学习漂亮简洁的代码,严格规范的语言风格,最核心的是要给孩子一种计算式思维,教会孩子用一种新方式思考这个世界。
那么,问题来了,什么是计算式思维?
谷歌公司将计算式思维概括成四个组成模块:
1、能够把现实生活中的复杂问题,逐步拆分成更好理解、更可执行的小问题(Decomposition 拆分),接着
2、根据已有的知识和经验,找出新问题和以前解决过的问题的相似性,举一反三琢磨出规律(Pattern Recognition 模式识别),然后
3、聚焦重要的关键信息,将问题里涉及的数据抽象(Abstraction)到数据结构(变量,数组,链表等等),把数据处理过程可重复执行部分抽象(Abstraction)成函数模块,通过循环执行,最后
4、根据前三步的分析成果,设计一步一步的解决路径,写出算法(Algorithms),从而解决问题。
通俗的来讲,计算式思维,就是把一个看来困难的问题重新阐释成一个我们知道问题怎样解决的方法;它教会我们如何处理大麻烦,将它们化整为零,使之变得更加容易处理。它允许你用高效的方法大规模地运作。将真实世界用适当的抽象的方式转成模型,将我们的注意力集中在关键部分,帮助我们找到特定的解决方案。
计算式思维已经日益渗透到我们每个人的生活之中,诸如算法和前提条件,这些词汇已经成为人们日常语言的一部分。它的运用已经扩展到编写软件之外,甚至连机械工程、液体力学、物理学、生物学、考古学和音乐都运用到计算思维。今天,在高科技行业,几乎所有的科技领袖都是具备计算式思维的复合型人才,比如扎克伯格、马斯克、马化腾等。
文章出自:http://qh.itpxw.cn/xl/201845338.html
文章标题:孩子学编程到底是在学什么?
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
零基础学it 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:零基础学it
联 系 人:刘老师
联系电话:17746313425
联系手机:17746313425
在线客服:
在 线 QQ:
电子邮件:2350187279@qq.com
网站域名:http://www.cnitedu.cn/?lyp
注册时间:2018-11-29 09:11
最后登录:2019-10-31 10:10
起航学习网给大家介绍的是“湘潭大学成人高考为你解读—成人...
起航学习网给大家介绍的是“16岁可以报名成人高考吗”方面的...
报名成考也是有学问的,随着成考培训机构的增多,很多人容易...
起航学习网给大家介绍的是“深圳成考可以选几个学校”方面的...