一篇有署名Looi Chee Kit教授的有关计算思维(Computational Thinking,CT)的文章。该文2017年11月23日发布在新加坡一个政府的网站上。文中提出一个鲜明的观点:计算思维的教和学是新加坡人为数字世纪做好准备的关键,每个学生需要培养计算思维。

这篇文章表示,虽然在新加坡各种各类学校提供了编程课以及相关活动给学生引入编程,激发他们的兴趣,从事计算相关探索和追求,或者把编码融入到所学知识当中,但是,公众对于计算思维可能没有很深的了解,不太明白计算思维到底是什么,为什么需要学习和研究计算思维。

那么,计算思维到底是什么呢?首先,根据卡耐基美隆大学教授Jeannette Wing定义为:“solving problems,designing systems and understanding human behavior by drawing on the concepts fundamental to computer science”.

如此来看,计算思维就是利用计算机科学的基本概念解决问题,设计系统和理解人类行为的一种思维方式。Looi Chee Kit教授在文中认为,计算思维核心的元素是四部分:分解,模式识别,抽象,算法。具备了这四个能力,人们就能为问题找到解决的方案,以程序的表现形式,则可以在计算机上执行,以流程或者规章制度的表现形式,则可以由人遵照执行。

也就是说,计算思维是一种建立在计算机科学概念基础上的思维方式,它不局限于计算机。说到底计算机只是一种工具,这种工具的伟大之处在于它促使人们借此发展了思考问题的方式。想想历史上人类所发明或者征服的伟大的工具,都对人类文明的贡献巨大,但是似乎还没有一种有此殊荣,比如,我从来没有听说过”石头思维”,”蒸汽机思维”,”TNT炸药思维”。到目前为止,我们能听到的只有计算思维。

当我把上面的想法分享给群友时,一位技术从业者回复下面的内容,意思是说荷兰的计算机科学家曾经表述说,计算机科学与计算机的关系,并不比天文学和望远镜之间的关系更紧密。肯定的,我也没有听说过“望远镜思维”。

这位荷兰人是计算机科学重要的奠基人之一,是结构化编程概念的提出者,在理论上和工程实践上都对计算机科学做出了重要的贡献。

那么,计算思维对于学生的重要性体现在什么地方呢?再回到文章中来,作者介绍说,他们面向参加编程课的学生做了调查,看看这些学生在编程课上的学到的知识能否应用到实际中,可不可以解决现实的问题。其中一些反馈如下:

通过计算,我知道大问题可以分解成小问题来解决,我几乎天天这样做。

在解决棘手的大问题是,我学会了后退一步,从更大的角度看问题,分析问题

计算课让我知道每一个小的细节都很关键。有时候一个小小的错误会引出大的问题。

这里大问题的分解,就是计算思维中个核心要素,在编程时,它是天然的,原生的思维方式。不管你写的程序多么复杂,分解成小的问题总是步。也有人说,当你把大问题合理的分解之后,问题实际上已经解决的差不多了。

作者陈述说,当在计算课上学生动手实践把问题分解成小问题,规划执行的顺序,辨认出其中的模式,评估解决方案,关注重要的细节时,实际上就是给自己武装了解决问题的技能,这些技能可以帮他们学习数学,科学和其它学科,甚至于解决日常生活问题。作者进一步说,计算思维可以通过一些玩具和游戏,引入到学龄前儿童的教育当中去。我认为,不插电的编程游戏就是一个非常好的方式。

除了教育意义以为,计算思维对于生活在科技和AI智能自动化时代孩子们来说,更重要的让他们拥有一种生活技能。未来的职业人士需要有效地应用和创造科技。在这个前提下,计算思维就变成了一个必须品,远远超越了追求个人兴趣的意义。

当我看到这里的时候心里想到,一些人肯定会认为这又是洗脑。这种意识实际上反映了目前编程教育市场还处在一个教育市场的阶段,先要让家长明白编程教育是怎么回事,有什么好处。而实际上,说一千,道一万,都没有高考指挥棒管用。浙江高考生可以选择考Python编程(算法和程序设计)这个事情,相信很多家长看了就不再会认为编程重要要只是洗脑了。

信息社会当中,每个人接收信息的机会几乎是平等的,根据信息作出判断,采取相应的行动的的能力就愈加重要了。当然,对小学阶段的孩子们来说,首要的还是要培养他们的兴趣(虽然兴趣不是的)。

(本文来自网络,可供参考,如有侵权请联系删除)

谈谈你对计算思维和python生态的理解_计算思维的的理解及重要性相关推荐

  1. python对整数进行因数分解_浅谈将一个正整数分解质因数的逻辑思维和Python开发设计...

    今天讨论的是如何将一个正整数分解质因数.例如:输入36,打印出36=2*2*3*3. 1.首先要清晰两个概念,要知道什么是质数,如何进行分解质因数?质数是指在大于1的自然数中,除了1和它本身以外不再有 ...

  2. python 进程生命周期_计算客户生命周期价值的python解决方案

    python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...

  3. python领域的名人_计算任意视频中各人物的出镜时间(附Python实现)

    作者:Pulkit Sharma 编译:Bing 编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以 ...

  4. 用python计算2+4+6+…+20的值_计算2*3+(2*(5+6)*3)/2+4*6的值

    #include#include#include#include#include#include#include using namespacestd;bool isOper(charval) {re ...

  5. python 单词拆音节_计算一个单词的音节数

    我是个初学者,我有一个问题需要帮助.这是家庭作业,所以任何提示都是值得赞赏的.我也看到过一些类似的话题,但答案超出了我所知道的范围... 作为大型程序的一部分,我需要计算文本文件中的音节数.除了音节我 ...

  6. python 整除的数组_计算和可被整除的所有子数组

    在我学习面试的时候,我在GeeksForGeeks上找到了这个问题和解决方案,但不明白答案.在 上面说的是Let there be a subarray (i, j) whose sum is div ...

  7. python 词语频率统计_计算词和词组频率的Python nltk

    我正在使用NLTK并尝试将单词短语计数到特定文档的某个长度以及每个短语的频率.我将字符串标记为获取数据列表. from nltk.util import ngrams from nltk.tokeni ...

  8. python直线交点数量_计算直线的交点数

    0 1 0 2 3 n条直线两两相交最多有n*(n-1)/2个交点 n最大为20 交点最多为190 假设f(n)为n条直线的交点方案  有k条不互相平行的直线 那么f(n)=k*(n-k)(n-k条互 ...

  9. python class用法理解_通过钢铁侠变身快速理解Python的装饰器用法

    1 一切都要从函数说起 我们都知道一个函数可以返回一些数据,然后这些数据可以被其他函数调用.函数里还可以有若干个参数,可以让函数根据不同的输入值进行不同的计算,然后得到新的结果. 于是,我们的故事就可 ...

最新文章

  1. Redis学习之路(一)--下载安装redis
  2. Android Studio导入Eclipse项目的两种方法
  3. Redis击穿、雪崩、穿透场景描述与解决方案
  4. 服务器租用单线、双线、bgp 相比有哪些区别优势?
  5. python+Django学习资源汇总-更新中
  6. Windows 必知命令
  7. JS使用setInterval定时器导致前端页面卡死
  8. 【Oracle】《Oracle Database 10g SQL 开发指南》中示例文件store_schema.sql的bug修复
  9. 团队想招人,如何说服公司?写一封这样的人员招聘申请邮件,再看效果!
  10. 机器学习入门(二)数据分析处理库pandas
  11. C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下
  12. 计算机教室英语手抄报,关于教室的英语手抄报,英语手抄报简单又清楚?
  13. 华为开发者大会主题演讲:3D建模服务让内容高效生产
  14. TP真阳性, FP假阳性, FN假阴性, TN真阴性
  15. 信息论与编码-python实现三种编码(香农编码,费诺编码,赫夫曼编码)
  16. android Gradle 教程
  17. JDBC之程序编写步骤
  18. 解读LM79测试项目及LM80的区别
  19. 【免费】三款超火的文字转语音工具推荐,爆款短视频配音软件必备
  20. 用cmd命令进行磁盘清理(主要是系统盘)

热门文章

  1. 每日一皮:鼓励师招到了,原来是这样的...
  2. 从面试官的角度谈谈大数据面试
  3. Guava 源码分析(Cache 原理)
  4. 文字时钟罗盘动态html代码_罗盘时钟手机版,罗盘时钟屏保,罗盘时钟壁纸
  5. java正则表达式 过滤特殊字符的正则表达式
  6. 人脸对齐端到端Super-FAN
  7. vs2015 ctrl 单击 转到定义
  8. C2872 “ACCESS_MASK”: 不明确的符号
  9. Cross Entropy梯度分布拉平
  10. python比较字符串相似度