在人工智能时代,孩子的未来究竟和什么有关?

网友投稿 2019-04-10 10:26

https://cdn.china-scratch.com/timg/190414/142I5G03-0.jpg

看了标题我们会想,在人工智能时代,孩子的未来究竟和什么有关?

除了每天在学校所学的知识之外,我们更应该培养孩子一种在各领域都非常有用的思维方式,即我们今天要重点介绍的编程思维。

就像我之前在“聪明、爱思考和探索的孩子都会选择来上这个编程思维课”这篇文章里强调说的那句话:

能够学会探究问题的本质,学会拆解问题和解决问题,是编程思维能够让每一个孩子都受益的最重要的地方。

学会这种思维方式,将对孩子的现在学习和未来大有裨益,不管孩子长大后从事什么工作。

全世界范围内都在推广编程教育

就我们过去对编程的了解,除了少部分的人,大多数人都是在大学阶段才开始接触编程的。但是有很多国家已经开始大力推行儿童编程教育了!

目前,欧美发达国家都在大力推行编程教育,培养人才,储备竞争力。

2014年,英国已经把“编程”列入每所学校的必修课程,这就意味着每位5岁以上的孩子都必须学习编程。近两年,爱尔兰、西班牙、丹麦、芬兰、葡萄牙、澳洲等国家也纷纷效仿,推行全国编程教育,儿童编程教育越来越受到重视。

接下来看看美国的情况:

在国家教育大计层面,美国政府的“全民电脑科学教育”计划,将投入40亿美元为K12阶段的学生提供完整的电脑科学教育。

https://cdn.china-scratch.com/timg/190414/142I62051-1.jpg

苹果CEO蒂姆·库克2月份造访了法国,并且拜访了法国总统埃曼努尔·马克龙。在接受Konbini采访时,库克谈论了学习英文以及其他语言。“不是说人们不应该学习英语,而是全世界的学校都应该将编程作为必修课”。

https://cdn.china-scratch.com/timg/190414/142IC092-2.jpg

奥巴马和孩子们一起学习编程

奥巴马自己也已经鼓励两个女儿萨莎和玛利亚学习编程,他说:“我认为,她们的起步时间稍晚。”

显然这位前总统老爹也感到有些着急和遗憾,毕竟全球最小的苹果应用开发者还不到10岁,微软应用开发年龄最小8岁,谷歌手机开发9岁。这些在科技巨头麾下创业的孩子是天才么?其实是父母的前瞻性带来的必然结果:为未来学习。怪不得奥巴马说孩子们应当在学习ABC字母表和辨别颜色的同时也开始学习编程。

再看看我们国内的实际情况。

2017年,《浙江省深化高校考试招生制度综合改革试点方案》明确将信息技术学科(含编程)纳入高中生的必学的科目。这意味着,2018年编程正式进入中国高考!

https://cdn.china-scratch.com/timg/190414/142I61504-3.jpg

推行编程教育的目的:让人养成编程思维

可能有的家长想问:又不当程序员,为什么要教孩子学编程?

这些国家推行全国编程教育是想让全民都成为程序员吗?答案是显而易见的——不是。要是都成为程序员了,谁提需求啊?

英国、爱尔兰等国家推行全国编程教育的主要目的是让人养成编程思维。编程思维能够帮助学生理清逻辑过程、理解问题,从而可以高效的解决问题。学生在学习编程的过程中,学会了许多其他的东西:解决问题的策略,以及设计思维。

比尔盖茨也曾经说过:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用的思维方式。

https://cdn.china-scratch.com/timg/190414/142IAA1-4.jpg

微软公司创始人、世界首富,Bill Gate

编程思维的重要性:新的“读写能力”

网上曾有一个段子,说就算高考改成考怎么玩,玩得好的也还是这些学霸。这是有道理的,因为人的选择决定事的结果,而选择是以思维模式为基础的。

编程思维不但能大大提高解决具体问题的效率,当拥有编程思维的人面临人生选择时,也会更理性地分析利弊,目标更明确,更善于利用有限的资源。更重要的是,这样的思维模式能够让人更有勇气和信心去面对生活中的困难和挑战。毕竟问题都是可以解决的。

编程思维能力甚至被定义为新的“读写能力”(《儿童编程能力跟读写能力一样重要》)。“读写能力”顾名思义,就是阅读与写字的能力。读写能力不是作家的专项能力,我们在日常生活中看个小说、发个朋友圈都是读写能力的体现。在以后的时代里,计算机语言在生活的重要性可能会等同于文字对于我们的重要性。

也就是说,如果新一代的孩子不会编程,可能就如同不会读书写字的文盲。编程不仅仅对未来的程序员或计算机科学家才有用,而是每个孩子都需要掌握的新的“读写能力”。

可以毫不夸张的说,学会编程思维才是为未来学习,才真正帮助孩子拿到了人生赢家的入场券。

什么是编程思维?会编程不一定有编程思维

编程是什么?是要告诉计算机你需要它干什么?如果我们需要电脑帮我们解决问题,我们需要向电脑发出清晰的指令。

这就需要我们首先要理解这个要解决的问题,并找到解决问题的路径。如此才能告诉计算机每个步骤,计算机才能按照我们的操作指令来执行。

所谓“编程思维(computational thinking)”就是“理解问题——找出路径”的思维过程,它由四个步骤组成:分解问题——模式识别——抽象化——算法实现。

https://cdn.china-scratch.com/timg/190414/142IL964-5.jpg

01

分解(decomposition

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

复杂问题很难一下子破解,但如果把它细分成很多个小问题,逐步解决,就容易多了。

PS:我们这周日晚上7点有关于“编程思维——分解”的公开课,具体详情可以点击今天的的第二篇文章查看。

分解问题有两种分解方式:

一种是:面向过程的分解(包括流程、顺序、循环、迭代、选择);

另一种是:有面向对象的分解(在每个流程里面对哪些人,对象的属性,你与对象的关系)。

我在这里举我带小苹果参加“希望之星英语风采大赛”北京总决选的比赛时,是怎么帮助一年级的小苹果理解复杂繁琐的赛程的。

我根据赛程安排做了一个excel表格,是面向过程对赛事进行了分解,运用了我们学习到的顺序和选择的概念,如下所示(大家看不清楚,可以点击看大图):

https://cdn.china-scratch.com/timg/190414/142IJ5b-6.jpghttps://cdn.china-scratch.com/timg/190414/142IK292-7.jpg

如上图所示,如果第二天第一阶段的口试环节,晋级了就会进入第三天第二阶段展示环节(绿色模块部分),如果没有晋级,就会进入第三天的“希望中国中英双语达人北京地区年度终评展示”(灰色模块部分)。

运用这个图表以及编程思维里“顺序和选择”的概念,我帮助小苹果很好的理解了赛程安排。

02

模式识别(pattern recognition)

找出相似模式,高效解决细分问题。

模式识别就是找到之前类似的解决过的问题,或者说能识别出这个问题属于什么类型的问题。

这点至关重要。识别模式,意味着新问题变成了老问题,我们在经验库里搜索以往的类似问题及解决方法,套用解决。识别的模式越多,解题的速度就越快。

比如我们我们做菜的菜谱或者某种口味的蛋糕的配料比例,其实就是一个个的模式。

03

抽象(abstraction)

聚焦重要的关键信息,忽视无用细节。

这是一个过滤的过程,通过认知问题的核心本质,帮助我们形成解决问题的构想。

04

算法(algorithms)

设计一步一步的解决路径,解决整个问题。

PS:其实,我们之前给大家介绍的思维导图,也可以用来理解编程思维,比如树形图就是分而治之,学会分类的思维方式,气泡图可以算一种抽象化思维,只提取自己认为重要的。

比如我们报辅导班的实际问题,一是可以从过程来考虑(报名流程),这就是思维导图里面的流程图。还可以面向对象考虑,以辅导班为对象,列出价格、报名时间、报名费用,这就是气泡图。


通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;最后,设计步骤,执行——问题解决。

所以,所谓“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式,不当程序员也用得上。

编程思维的实际运用:

编程思维=赢家思维,从学到玩都能用上

除了我上面举例的英语比赛以及报辅导班,编程思维可以用于处理任何事。

比如——孩子长大一些之后,让他自己组织一次生日聚会。

他可能需要拆分问题:在哪里举办,需要邀请哪些人,聚会之前需要做哪些准备,需要多少预算,这些预算这么来,客人来了之后具体有哪些聚会流程,聚会结束之后要做哪些善后工作……

显然,用编程思维引导孩子组织自己的生日聚会,选择起来会更容易,也更有可能让大家玩得开心。

处理正经事,更离不开“编程思维”,比如——写作和做数学题。

其实,职场牛人个个都有“编程思维”。

学业、事业、社交、玩乐,无论你的目标是什么,编程思维都能让你更迅速、更容易地达成,人生又怎么会不快乐,不幸福?

妥妥的人生赢家啊。

编程思维具体的运用,我们以后会列举更多孩子们的实例来说明。

编程思维如何培养:可以通过编程,也可以不通过

编程,当然可以学习、实践、培养“编程思维”,而且,在编程的过程中,哪怕最有经验的程序员也会出无数小错误,需要不断弥补纠正。正如我们在之前在讲座里提到的:编程可以提升孩子们的综合英语能力,学习计算机基础知识、锻炼独立学习的能力以及抗压受挫的能力。

孩子可以在这个过程中充分体验到:努力比聪明重要、问题可以逐步解决、遇到挫折很正常、从失败中可以学到很多、别人成功了我也能受到启发……等等,培养出耐心和信心。

按照我们这篇文章里讲到的编程网站和APP,可以供孩子免费学编程。

8款让孩子快速享受编程乐趣的儿童教育App

当然也可以选择我们昨天推荐的编程思维课和图形编程课,详情见下文:

计算思维:解决问题的通用思维方式如何培养?

https://cdn.china-scratch.com/timg/190414/142IW518-8.jpg

https://cdn.china-scratch.com/timg/190414/142IQ150-9.jpg

一个思维方式的养成,需要反复的练习,在编程学习和生活中的很多事都能培养“编程思维”。正如美国麻省理工学院的计算机教授瑞斯尼克所说的:“ 在学编程的过程中教会孩子们如何将复杂的想法分解成几个部分,不管孩子以后做什么,都可以用的到,这才是学编程的意义所在。

https://cdn.china-scratch.com/timg/190414/142IT592-10.jpg

计算机科学家,Mitch Resnick教授

https://cdn.china-scratch.com/timg/190414/142IW2P-11.jpg

温馨提示

我们建立了少儿编程学习交流群,欲加入编程交流群的家长,请加苹果妈妈微信号pingguomom007,备注“编程学习群”。

已经加过苹果妈妈之前的微信号ziyu0312的家长不用重复添加。

好的内容要和身边的好朋友一起分享哦。


参考原文:

1.为啥有“编程思维”的孩子,运气不会太差?

https://mp.weixin.qq.com/s?__biz=MzAwNzAwMzA0Nw==&mid=2650514932&idx=1&sn=1a2d51773a63809405894d029658cab6&mpshare=1&scene=1&srcid=0514OdrOQPp1CJ0esqQsOARa#rd

2.大牛说|为啥有“编程思维”的人,更容易成功?http://www.360doc7.net/wxarticlenew/630994125.html

3.您的孩子与精英之间只差一点:编程思维能力

https://mp.weixin.qq.com/s?__biz=MzA5MTY1MTMyMg==&mid=2650513042&idx=1&sn=a0d85102500405f94608a76c712a4d5d&chksm=88761307bf019a1183b56bf04424bde60bb345e7f24fe897dde02b3167b59c31e042ae0520c1&mpshare=1&scene=1&srcid=0514rbPCjO6kPFfEGL1agiS5#rd

本文借鉴了以上文章的内容,对原作者表示感谢!

https://cdn.china-scratch.com/timg/190414/142IS646-12.jpg

近期开课消息


  1. 北美思维精读课全新推荐:神奇树屋外教四人小班招募中!

https://cdn.china-scratch.com/timg/190414/142IWU0-13.jpg

2.Write Right 北美思维写作语法课不容错过

https://cdn.china-scratch.com/timg/190414/142I921I-14.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com