————让更多的孩子接受到普惠的科创教育————

很多家长都在疑惑,孩子学编程可以培养他们的编程思维,而编程思维是什么?对孩子有什么帮助?

今天,我们就这个问题和大家详细聊一聊~

0 1什么是编程?

在了解编程思维之前,首先要和大家说一说什么是编程。

编程就是和电脑对话,用电脑能听懂的语言,告诉它我们想让它做的事情。

举个例子来说:

如果我想休息一下,会这么和孩子说:“把那个凳子搬过来。”

如果我们想让电脑听懂这句话,就需要这么和电脑表达:

  • 定义对象:什么是“凳子”;

  • 把凳子向上移动20厘米;

  • 往前移动两米;

  • 把凳子向下移动20厘米

这样,电脑就完成了我们想要它做的事情。

大家有没有发现?相比于人类之间交流的随意与感性,和电脑对话时,必须具备严谨、理性的思路,每一步都要给出准确的指令,这样就能让电脑按照自己的想法行动,不会让结果跑偏。

想要让电脑听懂我们说的话,需要让自己变得理性、严谨,思维具有条理。当孩子试着从电脑的角度去思考问题时,也就学习并锻炼到了我们常说的“编程思维”。

0 2编程思维是什么?

很多人都听过编程思维,但对它了解的却不多,甚至会产生这种误解——编程思维就是编程算法。

其实,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,它是“理解问题——找出路径”的高效思维过程,由分解、模式识别、抽象、算法四个步骤组成。

1、分解——锻炼拆解复杂问题的能力

分解,就是把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。

假如孩子要为家庭出游做一次旅游规划。“全家旅游规划”听起来非常庞大、繁琐,而学会分解的孩子则会把这个难题拆分成几个容易解决的小任务——确立目的地、安排行程、预定机票和酒店、准备行李清单。

这是一位编程学员想要设计毕业作品,就用思维导图拆解整个作品的逻辑思路,一步步解决了这些问题。

孩子在编程的过程中,就是在不断地训练他们把复杂的问题拆解、理顺的过程。这个过程是解决问题的基础,把问题拆解清楚,才有接下来实现的可能。正如麻省理工学院的计算机教授Mitchel Resnick所说:“ 在学编程的过程中教孩子们学会拆分问题,这才是最重要的。

2、模式识别——锻炼发现并整合“重复规律”的能力

模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,套用解决。识别的模式越多,解决问题的速度也就越快。

例如,如果需要画100只猫,你会怎么办?是找100只猫来临摹还是找出猫的“模式”?

对猫进行模式识别,我们会发现猫有这些共同点:有眼睛、耳朵、尾巴、四条腿……我们根据这些特点建立起猫的“模式”,按照这个模式就能批量画猫了。不用每次画一个新动物,只需要变换局部特征(例如毛发颜色、尾巴长短)就能轻松解决。

这样看来是不是效率瞬间飙升?

在编程过程中,孩子一直在进行着这样的训练,当发现一些可重复的步骤,就会把它们整合起来,建立模式;再遇到类似问题时就能让计算机套用此模式,快速解决。

3、抽象——锻炼找出问题本质的能力

抽象,是指聚焦最重要的信息,忽视无用细节。简单来说就是找到问题的本质,过滤掉其他无关紧要的因素。

例如,面前有一套房子,我们看到的是这样的:

但是在建筑师眼中,这套房子可能是这样的:

通过抽象,建筑师过滤掉对他来说无用的因素,找到了房子最重要的信息。

抽象思维高的孩子,能在大量信息中抓住关键信息,提高学习效率。不论是在做语文还是英语的阅读理解中,抽象思维能力强的孩子总能很容易地找出关键句和中心思想,学习会更加轻松。

在编程世界里,包含“子系统、模块、包、类、方法和语句”等不同等级的抽象,孩子能够通过编程的学习不断提升聚焦关键信息的能力。

4、算法——锻炼高效解决问题的能力

算法是一步步解决问题的过程。根据前面对问题的分析与理解,设计每一步的路径方法,解决整个问题。

在具体解决问题的过程中,最关键的是逻辑思维能力和调试纠错能力。

计算机程序需要很强的逻辑性,逻辑顺畅才能顺利运行。例如,正确代码呈现出的五角星动态图这样的:

而只是把其中两行代码交换下顺序,结果就成了这样:

孩子需要遵循编程的规则,把解决问题的步骤转换成计算机能理解的语言。在这个过程中,孩子的逻辑思维能力能得到很好地锻炼。

而调试纠错,就是当出现结果与预期不符时,需要找出算法之中的漏洞并解决。

在编程练习中,任何一行代码出问题,程序都会出错无法正常运行下去。这时,孩子就必须要自己一步步执行步骤、梳理逻辑,找出问题并想办法解决。

这样的过程可以锻炼孩子的耐心和抗挫能力,让他以更加平和的心态面对挫折和失败,同时观察力和专注力也会得到很好的培养。

苹果CEO乔布斯曾说过:“每个人都应该学习编程,因为它教会你如何思考。”编程思维在各个行业都用得到,是未来人工智能时代每个孩子都应具备的一种思维,在孩子思维成长期学编程不得不说是一个非常有远见、明智的选择。

————让更多的孩子接受到普惠的科创教育————

推荐阅读:

未来世界一定是人工智能的时代!掌握了编程,就拿到了未来智能世界的钥匙!

培养编程思维不仅是培养编程能力!编程是能够抽象思维转化为具体思维最好的载体!

少儿编程需要学吗?编程思维,是孩子最重要的收获!

少儿编程为什么越来越火爆?人工智能成2020热搜专业,少儿编程未来可期!

风靡全球的编程教育到底是什么?少儿编程教会孩子如何思考!

少儿编程!你最应该关注的竞赛信息:软硬件结合是方向!

苹果ceo乔布斯_苹果CEO乔布斯曾说过:“每个人都应该学习编程,因为它教会你如何思考。”...相关推荐

  1. 乔布斯、比尔·盖茨、周冬雨、李晨...说:每个人都应该学编程。

    20年前,英语进入中小学课堂,成为人人必学的语言.这一次,轮到了编程语言. 为什么要学编程?不仅仅因为编程已经进入江苏.重庆等小学课堂,进入美国.英国所有小学课堂,因为未来的世界,是程序和机器的世界, ...

  2. 苹果ceo乔布斯_苹果流年不利,再遭遇集体诉讼,库克为小利却造成惨重损失

    据外媒报道指苹果近期正面临新一轮集体诉讼,消费者指责iPhoneXR信号经常出现问题,因为iPhone XR采用了减配的2x2 MIMO天线阵列,而iPhoneXS采用了4x4 MIMO阵列,索赔50 ...

  3. 苹果ipad如何横向_苹果iPad的阵容是一个完整的混乱

    苹果ipad如何横向 In the last two months Apple has released three new iPads, first was the iPad Pro, which ...

  4. 苹果地图副总裁_苹果地图表现糟糕 iOS副总裁福斯特难辞其咎

    苹果iOS高级副总裁福斯特演示苹果地图(腾讯科技配图) 腾讯科技讯(张和)北京时间9月30日消息,<财富>杂志网络版近日撰文称,作为苹果地图应用和Siri语音助手软件的负责人,苹果iOS副 ...

  5. 苹果地图副总裁_苹果地图导致多名高管离职背后的真实原因

    失去了乔布斯的苹果,头顶上的高科技光环日益衰退,苹果一直致力于打造世界上用户体验最好的科技产品,但是没有了灵魂人物乔布斯,苹果产品的科技灵魂似乎也被带走了,苹果地图就是最好的例证. IT商业新闻网讯 ...

  6. 苹果x与苹果xs的区别_苹果Xs相比苹果X,两者谁更值得入手?用户:苹果X宝刀未老!...

    了解苹果手机的用户都知道,一直以来它发布新款手机的价格往往都不会太低.而当下的苹果11却没有走上以往的道路,甚至刚上市的价格也只是5499元起,如今更是不足5000元.这样的局面几乎很少看到,或许有人 ...

  7. 苹果地图副总裁_苹果高管动荡:两员大将水火不容 “地图门”是引爆点

    据苹果(需求面积:15-30平方米)内部知情人士透露,多年以来苹果高级主管群对福斯特尔怨声连连,称其缺乏合作精神,并喜欢炫耀与已故执行总裁乔布斯的密切关系.消息人士表示:"现在少了乔布斯居中 ...

  8. 苹果战略管理分析_苹果不懈的战略与执行

    苹果战略管理分析 重点 (Top highlight) Apple's announcement of "Apple Silicon" is important for many ...

  9. 苹果2018春季发布会_苹果春季发布会,来了

    就在今早,苹果正式对媒体发出邀请函,宣布将在北京时间 3 月 26 日凌晨 1 点,在苹果总部的乔布斯剧院举行春季发布会. 这场发布会会发布什么呢?IT之家 小编来给大家剧透一下: 1.订阅类产品(2 ...

最新文章

  1. QT cannot open output file debug\OpencvTest.exe: Permission denied
  2. 饥荒自建服务器崩了之后没有记录了,请问一下为什么服务器建一次之后就再也成功不了了。。...
  3. 高并发系统设计的 2 个要点,一定要看!
  4. osg 倾斜数据纹理_GIS数据、服务、数据库
  5. JavaScript学习第一天(一)
  6. ControllerShutdownRequest分析
  7. php服务器错误日志在哪里看,PHP取服务器错误日志
  8. this 的4种绑定机制
  9. java io-File
  10. 用大数据预测雾霾,微软是如何做的?
  11. 小熊派·叔BearPi-HM Micro环境搭建(双系统)
  12. 联想用u盘重装系统步骤_联想u盘重装win10系统详细图文教程
  13. mysql设置不区分大小写_更改MYSQL数据库不区分大小写表名
  14. Conmi的正确答案——米家定时模块的使用以及showOnTimerType、showOffTimerType、showPeriodTimerType、identify的陷阱
  15. 自然语言处理顶会 NAACL 2018 最佳论文、时间检验论文揭晓
  16. 奔奔AI文章伪原创生成软件【SEO必备工具】
  17. DUTOJ-1003: Zeratul的军训游戏
  18. 宇宙的电网模型之太阳实验起源谭
  19. Project Euler 86:Cuboid route 长方体路径
  20. 深入理解JVM底层原理——运行时数据区

热门文章

  1. 在一个操蛋(执行力极差)的团队工作是一种怎样的体验?
  2. 基于人工智能的计算机课程教学系统设计,【智能教学系统的特点与设计方法】人工智能系统有哪些...
  3. DSP:TMS320C6657 之 UART波特率问题
  4. 图片存储架构学习:缓存,架构师的美丽小三(一)
  5. 浏览器清空缓存操作步骤
  6. springboot天文科普网站的设计与实现
  7. DOS命令让电脑发射wifi
  8. [Android]Android图片压缩(质量压缩和尺寸压缩)
  9. java 生成 cookie_Java实现 Cookie的生成与读取
  10. JDK-java开发工具包