人工智能学习是一个探索进步的过程,当遇到问题时,只有认真分析,找出问题的原因,才能不断地改进,取得成功。这是一个帮助孩子提高分析问题、解决问题能力的过程,也是一个孩子非常愿意尝试并接受的事情。
我们现在的孩子,其实不缺乏独立思考的能力,但却缺乏将思考转为行动的能力,而这个能力在人工智能时代,即为“编程能力”。编程是人工智能一个最底层的技术,也就是说人工智能这个大楼无论盖多高,它都需要编程作为基础性的能力来实现。
而“人工智能+教育”更是与我们孩子的学业、未来发展密不可分。
我国对科技人才培养的计划正在稳步进行中。国家发布强基计划明确提到,2020往后的人才选拔,主要是聚焦培养智能科技、新材料等人才。
其中,与编程相关的领域占比就高达了40%。
现在,编程教育已经陆续走进中小学生课堂。少儿编程教育正迅速成为新一代家长的素质教育选择。
为什么要学编程
说起编程,可能我们的脑海中浮现出的形象,多少都和穿着衬衫格子的程序员有点关系。
国内外许多大佬也是程序员出身,还有的是“编程大神”。
不过,学编程并不意味着只能成为程序员。许多耳熟的名人、作家、军事家、科学家等都有着很强的编程能力。
虽然编程与他们最终的职业看似无关,却在他们的发展之路上起着重要作用。
对比尔盖茨来说,编程是自己事业起步的关键,深刻地影响了自己今后的发展。
盖茨曾这样形容编程:
“如果你的程序错了,尝试之后你就知道。如果程序不能工作,你就会解决问题,然后再一次进行尝试。”
在编程的世界中,只要你敢于动手尝试,就会有明确的结果。
往前看一点,布局早一点。
这句话对孩子的培养与规划同样适用。
把眼光放长一点,孩子的学业不局限在高分,孩子未来的发展不局限于“铁饭碗”。
当然,这里的学习不单单是为了成为程序员,又或者成为技术、产品的开发者,而是像英语一般,为了更好地适应这个时代。最重要的是在编程学习的过程中获得优秀的能力,就像数理能力、语言能力一样的“编程能力”。有人会问:在人工智能时代,大家都让孩子学习计算机编程,这有什么好处吗?
编程助力五大思维培养
编程学习主要培养的就是“计算思维”,而计算思维可拆分成五个子思维:抽象思维、分解思维、归纳思维、评估思维、算法思维。
1、编程培养孩子的抽象思维
抽象思维可以理解成“抓住问题关键”的能力,可以让孩子关注到最本质的内容,并不被非本质的内容所干扰。
而编程本身就是一个高度抽象化的过程,需要将实际要解决的问题,抽象为相应的编程语言形式,例如具体编写的函数、模块等等。
在这个过程中,孩子可以一点点学习如何抽象化思考,这对抽象思维的培养十分有帮助。
2、编程培养孩子的分解思维
分解思维是指将一个复杂问题,拆分成多个小问题的能力。一个编程项目要实现的总目标往往是比较复杂的,需要将其拆分成不同的小模块,按照逻辑顺序逐步攻破,才能实现最终目标,这个过程能很好地训练孩子的分解思维。
3、编程培养孩子的归纳思维
归纳思维可以理解为总结和应用规律的能力。在编程过程中,孩子需要在复杂的运行步骤中寻找规律,并将在一个项目中总结出的规律和方法复制到其它项目中。
数学应用题中的找规律题目,也是同样运用了归纳思维。编程训练可以很好地培养孩子规律意识和举一反三的能力。
4、编程培养孩子的算法思维
简单地说,把要做的事情用流程图的形式表达出来,运用的就是算法思维。编程代码的实现,离不开各类算法的加持。
为了实现不同的功能效果,孩子就需要了解不同的算法类型和语法,并在不同场景中进行规范化表达,这就可以很好地训练算法思维,让孩子更具理性。
5、编程培养孩子的评估思维
评估思维是指对信息进行评估、比较和选择的能力。在编写程序时,孩子需要对不同的算法、数据结构和编程方法进行评估,在不同方案中选出更优解,从而不断强化对事物的判断能力。
总而言之,编程在孩子的成长中发挥着至关重要的作用。在一次次的思维碰撞中,孩子的各项思维能力都能获得不同程度地提升。
编程助力五大能力提升
用代码编写程序的过程,是孩子通过计算机接触科技世界的最直接的一种形式。在这个过程中,不仅能增长编程相关的知识,还能综合提升孩子各方面的能力。
1、编程助力提升认知学习能力
认知能力是指人脑加工、储存和提取信息的能力,观察力、记忆力、想象力等都包括在内。这种能力能帮助我们执行从简单到复杂的任何任务。
在编写代码的过程中,孩子不仅需要分析目标问题,还需要对代码进行深度理解,例如代码的语法、变量名和函数调用等等。久而久之,孩子就能更敏锐地发现各类细节,思维变得更加灵活。
2、编程助力提升表达分享能力
编程教学往往通过“沉浸式”的方式展开,会有老师带孩子不断解决项目过程的小“任务”,从而实现复杂的总目标。在这个过程中,孩子需要不断沟通表达需求和观点,并思考每一步如何解决。
3、编程助力提升意志力
与其他学习内容不同,在编程中出错是常事,只要有一个小问题没解决,整个程序就可能会报错,导致无法运行成功。
这个时候就需要孩子静下心来,仔细寻找程序里的bug,通过反复调试去解决问题。编程是培养孩子耐心和毅力的绝佳机会,不断地试错和修正代码,对孩子抗挫能力的提升也很有帮助。
4、编程助力提升创新能力
编程本身是一种创造性的活动,本质是用代码帮孩子实现科技梦想。孩子们可以通过编程实现自己的各种想法,比如制作电子贺卡、控制智能机器人,甚至长大后造火箭。
孩子如果能掌握新科技,并运用新科技表达自己的想法,就能由科技时代的消费者转变为创造者,极大地发挥自己的创造能力。
5、编程助力提升计算思维能力
编程本身是一种思维方式,需要不断地发现问题、拆解问题、解决问题。反复思考的过程,能充分锻炼孩子的逻辑思考能力,从而让他们更快速地找到解决方案。
20 年前,学英语不是为了成为翻译员;
10 年前,学习电脑不是为了成为打字员;
今天,人工智能的学习不是为了让孩子成为程序员,
而是为他们打开一扇门,走进更广阔的未来世界!
人工智能时代,学习编程,为孩子开启新的起点。