为啥中小学生要学习编程课程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥中小学生要学习编程课程相关的知识,希望对你有一定的参考价值。

编程到底可以提升孩子的哪些数学能力呢?为大家整理了以下三点。


1、帮助孩子深刻理解数学理念,超前学习数学知识

数学是一门从数量关系到空间形式角度来研究现实世界的学科。它的特性决定着其很多概念都非常的抽象,比如加减乘除、乘方开方、指数对数、微分积分、变量、函数等等。

很多小学生基本都是死记硬背数学公式和概念,解题时更多是生搬硬套,但在计算机就不一样了,孩子用编写程序解决问题的过程中,通过计算机的直观、具象化演绎,会从原理和本质上把数学概念吃透,这和死记硬背的效果完全不同。

另外,孩子在编程求解的过程当中,会学到很多超前的数学知识,慢慢形成一个同龄人不具备的高维解题视角,对数学概念的理解也更加深刻。

2、提升孩子的数学抽象概念

编程可以将抽象的问题变得形式化,能够把问题以可视化的形式呈现出来,这样就比数学更具体些。另外,编程可以将现实生活中难以操作的问题以直观的方式表现出来,可以以一种灵活的方式展示数学的算法过程。

所以,许多学计算机的孩子可以迅速产生兴趣并入门,正是这种形式化、可视化的方式给了孩子一种学习的正反馈。在学习信息学的过程中,孩子可以通过项目建立起时间、顺序、空间、因果等一系列重要的数学概念。

而且如果孩子想用代码来编写一个有趣的小程序,那就要用到各种各样的数学知识,并且还要调用抽象思维的能力。编程的过程就是解决一个个数学问题的过程,编程对孩子数学能力的强化是毋庸置疑的。

3、提高孩子的逻辑思维能力

编程是数学计算和逻辑思维的完美融合,比数学更能够锻炼个人的逻辑思维。编写程序的过程也就是计算过程和处理信息数据的过程。有了编程思维,孩子说话做事都可以更有条理,有规划性,思考和处理问题更加理性。

而对于编程思维(computational thinking),它绝对不能简单地理解成“编程的时候用到的思维”。那么,该如何理解呢?编程思维就是“理解问题——找出路径”的思维过程,它由分解、模式识别、抽象、算法四个步骤组成。

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


所以,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式。

另外,小学中低年级阶段(6-10岁),是孩子逻辑思维成长的关键时期,所以说,利用编程培养孩子的数学思维能力,是非常合适的选择。

数学家、中科院院士李大潜教授说:

数学是一门重思考与理解,重严格的训练,充满创造性的科学,只有掌握了数学的思想方法和精神实质,才能由不多的几个公式演绎出千变万化的生动结论,显示出无穷无尽的威力。

所以不难发现,国内很多家庭,都让孩子很小的时候就开始接触像编程和奥数一类的兴趣班,不仅是培养孩子对于数字的敏感度,还培养孩子的一个数学逻辑思维能力。而想要培养孩子的逻辑思维能力,毫无疑问编程是个绝佳的途径。

那些编程能力出色的孩子,经过了大量的思考与训练,在不断解决问题的过程中,思绪越来越清楚,慢慢养成了计算机解决问题的思维。简单来说,编程对于孩子数学成绩的提升以及基本技能的学习和训练,有着不可替代的作用。

但我们最需要明白的是,学习编程并不只是学技术,真正学习到的是一种“编程思维”:开拓孩子的逻辑能力、思维的缜密性、提高创造力,编程好的孩子对别的学科(比如数学、科学等)也都能触类旁通,这也是为什么近年来越来越多的中国家长开始注重让孩子学习编程的原因。

参考技术A

这是目前各个年龄段,中小学生学习比较多的编程语言

尽早的培养孩子的编程天赋与动手能力

与其控制孩子玩游戏,不如鼓励孩子编游戏

锻炼孩子的逻辑思维,培养孩子的科学能力

培养孩子的数学思维,让孩子养成严谨的学习习惯

简单来说,年幼的孩子总是喜欢制造东西,他们喜欢自己的玩具可以做出动作来回应他们的命令,在这个过程中,孩子可以更好的学习。

研究表明,如果孩子在幼年时期就能够学会编程。那就是获得了适合发展智力的工具。

学习编程对孩子有什么帮助?

编程课程将科学、技术、工程、艺术、数学等学科内容于一体,注重锻炼学生创造力、想象力,学生根据任务要求,独立思考,创作个性作品,锻炼思维,开发右脑。

注重学习过程,注重学习与现实联系,调动学生兴趣,激发学习积极性。学习过程中孩子所获得对自己和世界的自我思考和认知、体验,将促进孩子知识结构的升级蜕变,更好适应未来社会的竞争需要。

编程是一种新的识字方式,孩子在玩的时候,可以学习到与数学,识字,科学和人文基础概念直接相关的编程思想。这可以锻炼孩子在玩耍和思考时的精神肌肉,当孩子反复开发和测试一个想法的时候,就会不自觉的参与到设计过程中,去寻找解决各种问题的办法。

传统的学习工具,

有时候会限制了孩子的学习能力。

编程教育从简单的积木块,

给孩子无穷的创造和想象空间

培养孩子动手能力

会让孩子了解,怎样用学到的科学知识解决问题

编程是一门新兴科学教育,其发展速度极为迅猛。它对培养学生创新能力、自主学习能力、编程能力具有极为重要的作用。

编程、计算机思维和人工智能成为必修

在此次“新课标”改革中

正式将编程、人工智能

正式划入新课标

显然,国家对于未来青少年的发展方向

有了非常明确的指引

“未来的中国需要计算机和人工智能的人才”

参考技术B

在全球范围内少儿编程教育已经是一个主流,目前全球已有24个国家在基础教育中设立编程课程。在今年3月教育部发布《2019 年教育信息化和网络安全工作要点》,明确表示,今年将启动对2万名中小学生信息素养测评,并推动在中小学阶段设置人工智能相关课程,逐步推广编程教育,还将编制《中国智能教育发展方案》。这无疑是将青少儿编程推向另外一个热潮,也将在中小学的教学中完成新渗透率的提升,少儿编程真正成为“基础学科的一部分”。回顾历史政策,在2014年到2019年编程已经被多次提起,现已覆盖浙江省、山东省、江苏省南京市、天津市、重庆市等重点省市。

比尔盖茨说过:“学习编程可以锻炼你的思维,让你更好思考,创建一种在各个领域都很有用的思维方式。”孩子在编写程序的过程就是锻炼逻辑思维能力。高效的思维方式,能帮孩子少走很多弯路。这种逻辑思维能力可以很快被应用在各学科学习上,让孩子掌握背后一整套高效解决问题的思维模式,有效提升各学科学习成绩,不偏科。

1. 提高孩子的逻辑分析能力

编程语言是最精密的语言,通过学习编程培养孩子高效的数学思维和编程思维,可以学会如何把琐碎分散的难点和抽象问题概括成有待解决的具体问题,把复杂的大问题分解成多个简单的小问题,再用科学严谨的方法分析并设计出严密的解决步骤,最后让计算机自动高效完成。而编程思维,就是要像计算机科学家一样去思考,这种思维会很好地解决问题,并被广泛运用于各领域。

2. 少儿学编程可以让孩子形成严谨的习惯

少儿学编程对提高孩子的专注力有很大帮助。在编程的世界里,每输入一个标点符号,都会造成程序大幅度改变,甚至无法运行。这就要求孩子在做每一件事时都注意到具体细节,避免得过且过的心态。在编程世界里养成严谨的习惯,对孩子今后的学习、考试、生活、工作,都会受益匪浅。

3. 增加孩子的空间想象能力

其实学习编程化具体为抽象的能力,编写正确的程序,让程序能够按照孩子想象的方式运行,这是集思广益的过程。让孩子发挥无限想象并动手实现,让不懂得思考的电脑,也能了解与表达抽象的事物。

4.培养孩子养成解决问题的能力

客观来说,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式:“理解问题——找出路径”的思维过程就是编程思维。面对一道道关卡的挑战,小孩会不停的利用手边学到的资源、程序,试着达成破关的目的而不断的思考。一旦养成这样的习惯,在碰到生活中或是其他课业问题时,自然也会试着自己解决。

5.少儿学编程可以让孩子的学习事半功

孩子的升学问题一直是重中之重,如果孩子能够在奥赛中获奖,其被录取的概率一定大过于其他学生。面对激烈的奥数,更多的孩子选择学习编程,参加信息学奥赛,并以优异的成绩来增加面试分。作为中国基础教育“五大学科奥赛”之一的信息学奥林匹克,能充分体现学生综合素质,融合了“思维性与实践性”、“开放性与基础性”、“独立性与合作性”等多要素,是众多国内外名牌高校自主招生时的科目和重要加分项。

参考技术C 8月20日,Scratch之父Mitchel Resnick在华东师范大学就“信息技术教育创新”这一话题与在场的教育专家们展开了深度对话。

Mitchel认为,面对信息技术,应更加关注如何使用技术让学生成为创新型人才。Mitchel为大家介绍了4P原则,即“Projects(项目)”“Passion(兴趣)”“Play(玩)”和“Peers(同伴)”。其内涵是让学生通过项目激发学习兴趣,在玩耍中和同伴开展学习。

这也正和EzCode的教育理念相契合。

Projects(项目) -- EzCode的所有课程都是以项目场景带领学生进入学习中的,并且当孩子学习到多个小项目的知识点后,将会接触一个模拟场景下的开放项目。用项目展开学习能推动孩子自主思考,突破创新来解决问题。

Passion(兴趣) -- 为了让孩子沉浸在知识的海洋中,EzCode采用场景化教学方式,让孩子在循序渐进的学习过程中,不断解锁新的故事场景。将计算思维与逻辑思维训练融入到场景故事中。最大限度保护孩子的学习热情。

Play(玩) -- 玩耍是孩子们最初也最有效的学习方法。EzCode构建的学习场景搭配丰富精美的项目盒子,让每一节课都是一个游乐场。

Peers(同伴)-- EzCode采用“独立思考,组内探究”的授课方式,让孩子们带着目的性的进行思维碰撞,锻炼孩子们的沟通能力与批判思维。

要培养创新型人才,必须要理解什么是创新
著名经济学家熊彼得认为“创新就是将原始生产要素重新排列组合为新的生产方式”
硅谷精神教父凯文·凯莉也说“大多数创新都是现有事物的重组”
布莱恩亚瑟在《技术的本质》一书中也强调“所有新技术都源自现有技术的组合”

所以,创新并不是凭空创造出来的,创新力也不是一种单一存在的能力。
吸收古今大咖们的创新理念,并经过20000+ 学生学习验证后,EzCode提出了“解构万物,重塑世界”的创新教育理念。

我们认为创新力包含“解构”“抽象”“融合”“重塑”这四个基本能力。

就如同报纸不是一个单一的物体,它是一个组合,就是把不同的东西组合在一起:体育赛事、天气情况、书评,包括菜谱等等。

同样的,门户网站将不同类别的信息、资讯组合在一起,把之前各种类型的报纸拆解开,然后将它们重组。

同样,我们也可以拆解银行,把不同的银行功能分解之后重新组合起来,汽车也是这样,基本上所有的东西都可以这样做。
解构得越细,重塑得越好,创新能力也就越强。

Mitchel还提出“把学习编程和学习写作联系在一起”。
与写作类似,我们不仅是为了教会学生编程,而是要求学生在编程的基础上学会更多的技能。
学习编程的初衷不是把所有的学生都培养成计算机科学家,而是给更多人一种新的手段进行创新表达。

这也就是EzCode一直强调并遵从的不要“Learn to Code”要“Code to Learn”。
编程将是一门非常重要的技术。
但现阶段的孩子学习编程并不是为了要掌握高深的编程技巧和算法知识,而是为了将编程作为纽带,运用编程的知识与技巧,融合其它学科的知识帮助我们解决实际问题。
比如为了解决有些小朋友算数不好的问题,学习软件编程与基础数学知识,做一个算数练习游戏;

为了解决老人走失的问题,学习人脸识别技术,做一个安全回家系统;

为了解决下雨天没人在家的问题,学习硬件编程与手机应用编程,做一个智能家居,等等。
参考技术D 因为孩子从小学习使用某种具体的编程语言编写程序,无论是哪一种编程语言,最、最重要的还是锻炼孩子学习编写程序的思路、以及通过编程锻炼孩子的严谨、周密的思维方式!至于说具体到哪一种编程语言好,现在流行的 C 语言、C++语言、以及JAVA是必须要熟练掌握的。另外,现在流行的对于文本文件处理来说,功能非常强大的 Python 语言,如果能够熟练掌握也是更好的。

苹果为小学生推出编程指南

你敢相信吗,小学生、甚至幼儿园小朋友都开始学习编程了!

近日,Apple 宣布为小学生与教育工作者推出全新教学资源,即“人人能编程:早期学习者”活动指南。新活动指南计划 Apple 的编程课程服务范围从幼儿园拓展到大学。

作为苹果“人人能编程”(Everyone Can Code)课程与 Swift Playgrounds App 的补充性新活动指南,“人人能编程:早期学习者”目的是为刚刚开始建立计算思维技能的低龄学习者介绍编程知识。例如,编程命令的课程通过舞蹈动作展现,介绍函数的活动则要求学生们按步骤讨论镇静心情的技能。苹果表示,“人人能编程:早期学习者”指南在苹果官网上面向家长和教育工作者提供免费下载。

Apple 负责教育和企业营销的副总裁 Susan Prescott 在一份声明中表示:“编程和应用程序设计是必不可少的个人素养——这些技能将培养学生产生批判性和创造性的思维方式,无论这些学生将来是否会成为软件开发人员。”

加利福尼亚州麦金纳小学的双语幼儿园教师 Leticia Batista 认为,学生在年轻时学习编程的基础知识,可以帮助他们以全新的方式倾听、交流和思考,并提高学生的自信心,无论学生在家说什么语言,编程(Code)语言都能让他们处于“平等的地位",并有助于建立一个强大的问题解决者社区,并期待着每个学生都能熟悉Swift语言。”

Apple 还鼓励教育工作者尝试新的一小时包容性“应用程序设计”活动课程。这门新课程旨在帮助教师指导学生在设计应用程序时记住包容性和可访问性的重要性。该课程本质上是帮助学生批判性地思考如何构建应用程序。从而帮助学生确定他们好奇的问题,最后实施方案解决该问题。

Apple 还在其 Schoolwork 应用程序中添加了名为“课堂反馈栏”小工具。苹果公司指出,“课堂反馈条”有利于教育工作者在课上或课后评估学生反应能力和课堂参与度,也是评估学生听课质量的一种方式。

实际上,这并不是苹果第一次这样做。此前苹果CEO库克曾说过,“学习编程语言与当今世界上大多数人学习第二种语言一样重要,他希望孩子从四年级或五年级进入编程课程,并逐年提升难度。”

而且 Apple 一直在发展“Everyone Can Program”计划,使其适合更多年龄段的学生。2019 年,Apple 推出了一个名为“Everyone Can Code Puzzles”的项目,帮助学生尝试理解各种编程语言概念。去年,这家科技巨头推出了“Everyone Can Code Adventures”,这是一个具有更高级别的新项目。

对于苹果公司提倡“人人编程”项目,国内不少网友对此表示,这样会加大学生家长之间的竞争压力。对此你怎么看,欢迎留言评论!

参考链接:https://www.breakinglatest.news/world/apple-launches-a-new-programming-guide-for-elementary-school-students-apple-apple-cnbeta-com/

以上是关于为啥中小学生要学习编程课程的主要内容,如果未能解决你的问题,请参考以下文章

为啥要选择Python语言实现机器学习算法

为啥大学老师教编程上课都不敲代码?

Python适合高中生学习吗?扶对于面相就业这种情况

一般学习JAVA 都要学习多久???

编程学习的那些事

计算机萌新的自我规划