少儿编程 | 编程思维教育到底是什么?培养未来的程序员?
一提到编程,
可能很多家长的第一反应都是,
No!No!No!我的孩子不当程序员,
我的孩子还要学习钢琴、舞蹈、画画,
没时间学习这个!
编程属于理科生学习的东西?
学习编程一定要成为程序员吗?
其实编程的核心是学习一种思维方式。
编程思维到底是什么?编程思维看似一个抽象无比的概念,但在我们的生活中,其实到处都蕴含着编程思维模式。小到洗衣做饭,大到公司决策。编程思维是计算机科学解决问题的一种强有力的思维方式。具有编程思维的人,遇到问题能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。
真正的难点,是编程思维和解决问题能力。
“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式。“编程思维”就是“理解问题——找出路径”的思维过程,它由分解—识别模式—抽象—算法四个步骤组成:
Step1.分解
把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。
Step2.模式识别
找出相似模式,高效解决细分问题。
Step3.抽象
聚焦最重要的信息,忽视无用细节。
Step4.算法
设计一步一步的解决路径,解决整个问题。
编程思维对孩子具体好处是什么?其实学习编程的意义远远大于编程本身,在学习过程中,孩子更多学到的是:
1、模拟、构思能力
在编程学习的过程中,面对自己的预期目标,孩子需要先在脑中进行构思,然后通过实际操作,来验证结果是否符合预期。
2、拆解、解决问题能力
当面对一个复杂难解的任务时,孩子首先需要通过将复杂任务拆分为一个个小任务,然后逐个击破,最终解决问题、完成任务。
3、逻辑思维能力
孩子需要认真思考如何合理安排所需要使用的代码,才能使整个程序顺利运行,达到预期的效果。
4、学习反思能力
当编写的程序运行出现问题时,需要孩子能够耐心分析、试错,逐步检查找到问题所在,并且一一改正。这同时锻炼了孩子的、观察、专注、细致等能力.
学习编程可以锻炼孩子的思维,帮助你孩子更好地思考,创建一种我认为在各领域都非常有用地思维方式。学编程绝非是让孩子学习复杂的语言和敲代码,而是让孩子接触编程逻辑,学会高效的编程思维模式。
国内外的教育很早就注意到这一点,他们非常注重对孩子逻辑思维和表达能力的同步培养。而目前他们最青睐的方法就是通过儿童编程教育,培养孩子的编程思维,来系统提升孩子的逻辑思维和表达能力。
在教育大计层面,国务院提出要在中小学阶段逐步推广编程教育,浙江新高考改革将信息技术加入高考选考科目等。美国政府投入了40亿美元为K12阶段的学生提供完整的电脑科学教育。据测算,它们 K12 阶段约有 67.5% 的孩子已接受在线编程教育。
国务院文件
奥巴马和孩子们一起学习编程
在社会发展层面,我们已经逐渐迈入人工智能时代(AI时代),这是一个以计算机科学为基础的时代,其核心则是编程思维。可惜很多家长认为孩子不从事计算机行业就不需要学习编程,因此错失了培养编程思维的机会,导致孩子在学习和未来的工作中处处落后于其他人。
美国加利福尼亚州洛杉矶市的托马斯是个12岁的小男孩,靠学编程已经能自己创作游戏,自己做应用程序,并因此登上了TED的演讲台为大家分享他的编程故事。整个演讲过程中,小男孩有条不紊地向观众展示自己的经历,这种条理清晰的表达能力源于编程思维锻炼出来的语言逻辑能力。
由此可见,那些在K12阶段就接受了编程教育的儿童,将会把同龄人远远甩在身后。所以在AI时代最正确的做法就是——学编程,准确地说是学习“编程思维”。
看到这里 你还会觉得编程教育是培养未来的程序员的吗?
*本文内容来源于网络 版权归原作者所有
STEAM教育在新东方2014年,英国教育部率先将编程课程纳入5-16岁中小学生的必修课程;2016年,美国政府投资40亿美元开展编程教育;2017年,新加坡在O-Level中加入编程考试,这一年中国江浙地区也把信息技术(含编程)正式升级为高考项目;中国也越来越重视科技人才,很多中学、大学也都开始设置机器人实验室和选修课,并把有此类特长的孩子作为优先录取的标准,例如同济大学,交通大学等。
STEAM教育在中国逐渐推广开来,北上广等城市的600多所重点中小学已经陆续加入STEAM类课程,甚至在升学过程中拥有STEAM核心素养的学生会更受到学校的偏爱。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com