当大多数父母开始为他们的孩子策划课外活动时,他们会从基础开始:足球、舞蹈,也许还有乐队练习。他们娱乐小学生的第一个想法可能不包括编程。但应该吗?

tes_gen_blog_post_kids-coding_112420-01-850x412.jpg

近年来,为什么孩子应该学习编程的问题在育儿团体和教育中心中像野火一样蔓延开来。近年来,人们对计算机科学的兴趣猛增。根据2019 年计算机科学教育公平和多样性状况报告中共享的统计数据,现在有 45% 的高中教授计算机科学,高于盖洛普 2014 年报告的 25%。

在我们日益数字化的世界中,父母希望他们的孩子能够通晓计算机——他们为什么不呢?学习编程不只是让学生在以后的生活中获得职业机会;它还提供了许多我们将在本文后面介绍的软技能和好处。但是他们应该什么时候开始学习呢?

事实证明,大多数专业开发人员很早就开始学习他们的交易。根据Stack Overflow 的 2020 年开发人员调查,超过 54% 的专业开发人员在 16 岁时编写了他们的第一行代码。虽然将孩子的第一节编码课程安排到他们的高中课程中似乎很直观,但孩子们可以在年龄要小得多,有时甚至早四岁。

age-when-people-start-programming-1024x794.jpg
显示人们第一次开始编程的年龄的图表

虽然这么早的介绍乍一看可能看起来很奇怪,但小学程序员比你想象的要普遍得多。在上述 Stack Overflow 调查中,近 9% 的开发人员在十岁生日之前就开始编码。此外,随着数字素养巩固自己作为现代教育的关键原则,孩子们应该编码的理由似乎可能会扩大。

事实是,孩子们应该尽早学习编码有很多原因。在本文中,我们将向您介绍为什么孩子应该学习编码的所有最佳研究支持的好处。

让我们开始吧!

1. 编码提高解决问题的能力

毫无疑问,编码是孩子们提高解决问题能力的最直接的方法之一。

但在我们开始讨论之前,让我们退后一步,澄清一下这个术语。最简单的定义是,解决问题是指一个人以有效方式处理复杂或新颖情况的能力。具有良好解决问题能力的人将创造力、情商、研究技能、协作和决策等不同的技能组合成一个有凝聚力和有效的反应。

在编程环境中,编码人员不断受到挑战并被要求解决问题。这种做法几乎要求他们将问题分解为更易于管理的子问题,然后通过识别、确定优先级和实施解决方案的迭代过程取得进展。因此,孩子们在接受第一次编码挑战后就开始磨练他们解决问题的能力。

研究支持这一点。2013 年对 5 岁和 6 岁儿童进行的一项研究发现,当孩子们参与编程环境时,他们“有机会发展数学概念、解决问题和社交技能”。此外,研究人员指出,该研究的年轻参与者经常享受他们的学习经历,并参与提供给他们的适合年龄的编程游戏和活动。

也就是说,所提供的好处可能会根据年龄和相对认知发展而有所不同。例如,另一项于 2014 年对 4 至 5 岁儿童进行的研究指出,其参与者的非语言认知能力有所提高,但“他们解决问题的能力没有统计学上的显着差异”。

这项研究表明,即使您的孩子成年后不想从事编码,但在生命早期建立编码实践仍将帮助他们建立高度可转移的认知技能。有什么奇怪的,为什么孩子们应该编码?

其他资源:

教孩子编程的被忽视的好处——读写
儿童编码:解决问题、精确和不插电 - Oxford Owl
学龄前儿童动手编程游戏 — Preschool Steam

2. 编码提高计算思维

2014 年的一项研究发现,编程游戏可能有助于提高中学生对计算学习的掌握。

以前从未听说过计算思维吗?简单地说,它是一个知识分支,涉及以计算机的方式表达问题。鼓励学习这种思维模式的学生将复杂的问题分解为更小的问题,从而揭示潜在的过程模式。

正如早期研究的研究人员就此事所写的那样,“我们相信年仅 10 岁的儿童可以直接受益于参与计算思维的机会 [...] 孩子们可以从解决纸上的谜题开始,继续玩游戏板,并最终完成他们在计算机上的解决方案。通过这个过程,学习者可以通过越来越复杂的算法思维活动得到指导,这些活动是基于他们对游戏的隐性知识和兴奋而建立的。”

这项特别的研究得出的结论是,从事计算思维活动,孩子们对算法思维模式有了更好的理解。这种改进的掌握可以很好地转化为数学追求并增强孩子的解决问题的能力。这些收获可以对他们作为学生的表现产生明显的积极影响——从长远来看,作为专业人士。

其他资源:

  • 为什么像计算机一样思考可以培养成功的技能 - Teach Your Kids Code
  • 编程如何教孩子计算思维技能 - Red Tricycle
  • 10 个适用于 K-12 的课堂计算思维资源 - Getting Smart

3. 编码鼓励坚持

计算机科学是少数几个完全可以接受几乎不断失败的专业学科之一。不仅可以立即识别失败——即,程序“中断”,并且不能按预期工作——而且在处理所有错误之前无法实现成功。即使是最简单的程序也需要编码人员来理解一组问题并解决它们;否则,代码将无法按预期运行。

所有专业开发人员都在深夜梳理 Stack Overflow,徒劳地寻找将应用程序的各个部分连接成一个有凝聚力的整体的最有效方法。询问任何开发人员什么是“解除对空指针的引用”——他们会在沮丧中颤抖,记得花费数小时试图追踪一个难以捉摸的错误。

但伴随着所有这些挫折和失败而来的是一个真正的、终生的性格好处:坚持。

“我们的数据表明,许多有才华的人根本不遵守他们的承诺,”心理学家安吉拉·李·达克沃斯曾在 TED 演讲中谈到坚持的价值。“事实上,在我们的数据中,毅力通常与人才的衡量标准无关,甚至成反比。”

正如达克沃斯和她的心理学家同事所定义的那样,坚毅是指在反复失败后坚持下去的罕见能力。生活中最成功的人不是那些回避失败的人,而是那些将失败视为有用信号的人。

当孩子们开始编程时,他们开始了解到失败是短暂的,不必令人沮丧或阻碍进步。即使是很小的成功也可以为孩子们在他们的编程中解决问题提供所需的鼓励。随着时间的推移,这种毅力可以增强孩子的毅力——并成为他们未来教育和职业成功的最重要指标之一。

编码可以帮助您的孩子培养成长心态:一种可以提高学习能力、根据需要进行调整并坚决反对令人沮丧的失败的哲学。孩子在生命早期可以采用什么更好的心态?

其他资源:

  • 毅力:激情和毅力的力量 - TED
  • 编码如何培养弹性 - Tynker
  • 编码可以成为给苦苦挣扎的学生的礼物。让我们把它给他们 - EdSurge

4. 编码教创造力

创意,创意,创意;这是每个早期教育工作者和家长都完全关心的事情,但它并不是大多数在职成年人所珍视的品质。

加州大学伯克利分校心理学家团队的研究表明,随着年龄的增长,创造力往往会下降。谚语是对的——成年人的创造力往往不如孩子。当我们到达日落之年时,我们实际上已经“忘记”了生活中最重要的技能之一。

“有创造力的人有快速有效的反应,帮助他们实现人生目标,让他们享受旅程……[它]既是一套技能,又是一种独特的、个性化的人格结构,在整个童年时期得到发展,并在青春期得到微调, ”巴黎圣母院研究员 Doireann O'Connor 曾指出。

那么,随着孩子年龄的增长,我们如何保持孩子的创造力呢?

专家建议孩子们应该学习编码。作为一种实践,编码将开发人员定位为编程环境中的“创造者”或“世界建设者”——根据定义,这门学科需要创造性思维和实验思维。

通过编程,孩子们不断被提示进行实验。一旦他们了解了基本功能,他们就会不断问自己,如果我尝试这个会怎样?那行得通吗?

计算机提供实时反馈,这进一步鼓励年轻的编码人员找到可行的解决方案来应对他们面临的任何挑战。适合年龄的编码项目促使孩子们讲故事、动画角色并开发独特的程序,这使他们能够将他们的逻辑和系统思维与创造性、艺术性和直观的学习相结合。

结果?获得终生的创造力!

其他资源:

  • 艺术、技术和编码:为什么孩子需要结合创造力和技术知识的教育 - Marketing Magazine
  • 学习编程如何培养孩子的创造力 - Tynker
  • Scratch 的创意编码挑战 - MIT Scratch Studio

5. 编码有助于教授数字素养

为什么孩子要学习编程?

科技围绕着我们;它支持我们的工作,促进沟通,实现社会联系,并支持经济中的几乎所有行业。在现代世界中,能够理解和参与技术不仅是一件好事——它是驾驭日益数字化社会的必要条件。孩子需要了解技术;换句话说,他们需要具备数字素养。

数字素养是一个广义的术语。一般来说,它指的是一个人以一种深思熟虑、有意义的方式理解和参与技术的能力。互联网安全、网络欺凌、数字足迹和在线道德等主题都属于数字素养的范畴。

例如,具有数字素养的孩子可以在线研究主题,查找相关信息,然后批判性地思考他们确定的来源。从那里,他们可以制定自己的意见,如果需要,可以做出回应。他们还可以管理他们的数字存在并通过在线渠道与他人交流。

值得注意的是,与前几代人相比,许多孩子——尤其是青少年——已经更加擅长数字生活,并且能够更好地应对持续在线互连带来的信息过载。

虽然编码尚未成为在线用户的日常必需品,但它可能会在几年内成为一种必需品。已经通过编码程序促进了所有在线交流;一些游戏,如 Minecraft,允许用户编写自己的功能。认为编程本身将成为一种必要的素养似乎是合理的,就像浏览社交媒体平台或互联网研究一样。

借用Coding Literacy的作者Annette Lee 的一句话: “如果你不会编程,你可以过得很好。但这很快就会改变。”

父母似乎最好通过尽早学习编码来鼓励他们的孩子走在前面。

其他资源:

  • 什么是数字素养,为什么重要? - Renaissance
  • 了解数字素养和编码之间的差异 - Junior Coders
  • 儿童编码:数字教育的新 ABC - Teach Magazine

6. 编码是一种职业发展技能

在我们的经济中,编程的重要性不可低估,现在绝大多数是由技术驱动的。

美国劳工统计局报告称,软件开发人员的职位空缺预计将在 2018 年至 2028 年间增长 21% ——这是所有职业平均增长率的四倍多。此外,并非所有雇主都要求其开发人员获得四年制学位;许多人才如此紧缺,以至于他们欢迎任何具有必要技能和工作潜力的人。

age-when-people-start-programming-1024x794.jpg
显示软件开发人员就业增长的图表

但这就是为什么即使孩子们对成为全职开发人员不感兴趣也应该编码的原因:他们仍然可以从学习一两种编码语言中受益。无论您孩子的教育背景或工作兴趣如何,精通编程都很有价值。在某些情况下,甚至可能是最终使他们超越就业市场竞争对手的能力!

最大的障碍就是掌握第一种编程语言——但一旦掌握了,他们将有能力在以后的生活中学习不同的语言、框架和技术。

其他资源:

  • 为什么编码是对孩子未来的投资 — Tynker
  • 如果您想在收入最高的行业之一找到工作,那么编码是您今天需要的技能 - Monster
  • 即使您不想成为工程师,您也需要编码技能的 4 个主要原因 — The Muse

7. 编码提高信心和沟通技巧

是时候揭穿一个流行的误解了;编码远非一项单独的活动。除了自由职业者和单人操作之外,大多数软件程序员都是团队合作并集体努力实现发展目标。

发表在《信息与软件技术 》上的一项研究发现,开发人员的绩效与团队动态密不可分,以至于要改进一个,企业需要解决另一个问题。正如研究人员所写:“提高绩效体验需要将沟通、团队精神、团队认同和价值观等软因素整合到整体开发过程中。”

当然; 编码不需要是一个团队的努力,但它为协作提供了一个极好的环境。让您的孩子参加编程课程可能是培养他们的团队建设和沟通技巧的好方法——拥有良好的沟通技巧可以让孩子们在社交环境中驾驭、与他人合作、在学业上表现出色并实现他们的目标。

最重要的是,孩子们学会建立自信和健康的自我形象。编码项目会告诉您的孩子,任何问题都是可以解决的,任何障碍都可以通过反复的创造性努力和团队合作来克服。孩子们应该学习编码有更好的理由吗?可能不是。

其他资源:

  • 编码会影响学生的自尊心 — Good Coderz
  • 孩子们的编码机器人可以帮助他们建立信心 — The Gadget Flow
  • 编码提高沟通技巧的三种方式 — Tynker

最后的想法:为什么孩子应该编码

可以肯定地说,编码是您孩子最有建设性的爱好之一,尤其是因为它可以帮助他们培养毅力、沟通能力、创造力和高阶思维。

是的,学习编程也可以让您的孩子获得潜在的有利可图的职业机会,但它为孩子们提供的远不止这些。现代父母鼓励孩子编程不会出错。从上面的一些资源开始,今天就向您的孩子介绍适合发展的编程!

via 7 Reasons Why Kids Should Learn to Code by utexas.edu

👍

本文由 CulmartPlay 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

还不快抢沙发

添加新评论