去年,初中生陆原因为发明了一款名叫"勿忘我"的智能项圈走红网络。 当患有阿尔茨海默症的大外婆逐渐模糊了对家人的记忆,陆原决定运用掌握的编程知识,借助Arduino Nano硬件、紫外线传感器、图像识别传感器、光固化3D打印技术等, 发明一款专属设备,帮助大外婆唤醒记忆,并且防止大外婆外出走失。 陆原对大外婆的孝心让我们感动,但是把孝心付诸实践可并没有我们想的那样轻松。 录入每一个家人成员的形象、通过紫外线的数值不同区分室内外环境、设置语音提醒…… 从设计到编程再到制作,所有环节均由陆原一人独立完成。 充满爱意的智能设备背后,离不开设计者缜密的逻辑性、遇到bug越挫越勇的毅力以及不断优化功能的耐心。 在陆原身上,我们看到了学习编程给一个孩子带来的改变,也感受到了00后、10后们正在用自己的方式和力量去影响世界。 AI时代,孩子们通过编程获取的潜在能力远比我们想象中多得多。 学编程和不学编程的孩子,未来将会有多大差距?具体表现在哪些方面? 在今天这篇文章中,我们就来谈一谈。 思维能力 学习编程给孩子带来最大变化,就是思维方式的转变。 正如麻省理工学院米切尔·雷斯尼克教授所说:"当你学会编程,你会开始思考世界上的一切过程。" 没接触编程之前,孩子们极其缺乏信息调取、整合能力。孩子们的思维其实就像杂乱无章的衣柜。虽然充满各式各样的衣服,但是因为没有分门别类、整理工整,出门的时候依旧不能快速找到自己想要的款式。当孩子们学习编程、理解编程逻辑后,孩子们的思考过程会变得更加有章法,他们会用自己的"算法"去寻找答案。例如学会化繁为简去分解问题,学会规律识别提升做事效率。以及发现问题后及时给出改进方案,这些都是编程带给孩子们的改变。 多学科融合学习能力 编程的魅力是将多学科知识包含其中,不局限。 少儿编程不是一个"写程序,做码农"的事情。少儿编程是一个基础性的学科群体,在计算机科学发展到今天,在人机协作系统深入人类社会方方面面的今天,少儿编程将会成为一个基础性学科,甚至人文、艺术都可以基于它有延伸和融合。少儿编程课程可以非常好的融合数学学科、融合生物学科、融合科学学科。它也可以非常好的融合游戏,融合社会调查,融合语文戏剧。少儿编程课程的创造性是无穷的。学过编程的小朋友并不是单纯掌握了编程知识,而是编程关联学科知识皆有涉及。编程学习是知识、体验、想象、情感、审美意识的结合,它能快速提升孩子物理、数学、科学、艺术等多学科融合学习能力。 手脑并用能力 编程是一门技能,需要大量的练习,就像学习写作一样。 儿童心理学家皮亚杰说过:"儿童的思维是从动作开始的,切断动作与思维的联系,思维就不能得到发展。"想要把知识变成智慧,动手实践环节必不可少。动手能力对提升孩子们的创造力同样作用力显著。手脑并用,才能让孩子学会活学活用,最大程度提升大脑运转效率。 提升学习成绩 编程思维能打开通往学习世界的大门,提高学习能力。 学编程有助于孩子明确学习目标。在学习其他学科的过程中,思考怎样用最有效率的方式达到学习目标,带着问题来思考往往事半功倍。学编程还能有效提高孩子做事情的专注力。每创建成功一个角色、完成一个完整的作品都能提升孩子的参与感和成就感,驱动孩子持续学习。在创作的过程中,每一个字母,每一个标点符号的出现都尤为重要。关系着执行命令是否如期,让孩子在创作的过程中,潜移默化地培养观察能力。在发现问题时更细心,遇到困难时更耐心,解决问题时更严谨。 升学加分、获得名校保送名额 编程成绩优秀的学生,在升学考试中享有加分优惠。 表现突出者甚至可以获得清华大学、北京大学等名校的保送名额、出国留学甚至获得相关国际奖学金。CCF NOI2020获奖名单中,50名金牌选手的保送跑不掉。另外150名铜牌选手和56名铜牌选手,都获得加分的资格,更是都成为不少985、211学校的招揽对象。要知道不管是在任一学年的升学考试中,1分的分量都是很重的。学习编程,为未来的人生造势! 培养良好的心态和耐心 消除畏难情绪,塑造孩子自信心,培养独立自主意识。 面对一个问题,为什么有的孩子只想逃避,有的孩子却能迎难向上?根本原因在于,孩子对困难的认知程度和知识掌握程度的不同。逃避问题的孩子过度地放大了问题的严重性,低估了自己的能力;乐观面对问题的孩子早已对"发现问题-解决问题"这一套编程常用的思路习以为常。编程的学习涉及到数学、物理、机械等学科知识,编程的"创造性"使得它更像"玩",而不是"学习"。因为玩得投入,孩子都意识不到自己在游戏中正在进行逻辑推理、运用各学科知识。孩子对未知的事物充满着好奇,开发应用程序和游戏是充满着复杂和挑战。如果他们知道这一点,一定会感到很惊奇,编程的另一个特点就是能够及时的得到成就奖励。当孩子们看到他们喜爱的技术取得一点进步,能够看到自己亲手做的软件在变得更完善一定会激动万分。所以,在不知不觉中,孩子就会投入大量精力去完成一项规模庞大的项目。 编程作为一门和计算机沟通的语言,本质上和我们说的母语或者英语也没有太大差别。 孩子们提前接触编程,可以帮他们打下坚实的基础,并有机会发展成为他们终生受益的技能。懂编程,既是获得解决新问题的能力,也是未来生活的必备技能之一。 以前不认字叫"文盲"。在人工智能时代的孩子,未来如果不懂编程,可能就要成为"文 盲"了。学编程和不学编程的孩子,未来将会有多大差距? 相信孩子们的点滴改变和多种能力提升,将会给出最好的答案。