如何引导孩子爱上少儿编程?推荐5款适合5-8岁儿童的编程小游戏
如今世界已迈入 AI 时代,我们的生活迈向了智慧时代,少儿编程也在众多创想小能手的家庭中得以落地。少儿编程大赛开创了一个充满大胆创想的新世界,更多孩子将自己的奇思妙想转化为一个个有趣的小游戏。更多家长希望通过少儿编程开启孩子的想象力,让他们在科技的第一步就取得优势。

有的家长在徘徊,不知该如何引导自己的孩子爱上少儿编程。在此推荐几款编程小游戏,在孩子玩的过程中,他们会不知不觉地爱上少儿编程。
1、Lightbot 编程游戏
Lightbot 编程游戏是一款关于计算机编程的迷宫游戏,也叫点灯机器人游戏。它由来自加拿大的大学生 Danny Yaroslavski 设计,非常适合 5 - 8 岁的孩子通过游戏来学习编程思维。
让游戏中的机器人举起所有蓝色瓷砖,就可以顺利通关。在整个游戏过程中,会有各种思维给予指引,帮助孩子了解编程的基本思路,从而为日后的编程学习打下良好基础。
2、Scratch Jr 编程游戏
Scratch Jr 是 Scratch 的一种简化触摸版形式。它的创作灵感来源于美国 MIT 独立开发研究的 Scratch。此版本适用于 5 到 7 岁的小朋友,可作为少儿编程的启蒙学习工具。该游戏获得了国家科学基金会等机构的资助,还获得了 Code-to-Learn 基金会、乐高基金会等的资助。它免费帮助全球孩子锻炼编程思维,让孩子通过编程学习掌握计算机世界的运行规律。在这款小游戏的设定里,孩子们能够借此掌握少儿编程的入门级操作。
3、Kodable编程游戏
它非常适合学龄前的孩子使用。
这款游戏的配色具有独特之处,对孩子有着很大的吸引力,能够很好地维持儿童的学习兴趣。
4、Cargo-Bot编程游戏
在一个厂房里,Cargo-Bot 编程游戏的形式是使用其中的吊车去移动木箱。要把木箱移动到对应的位置,就需要孩子输入相应的指令。
游戏的难度适合 5 岁及 5 岁以上的青少儿。在游戏里,孩子需要去了解各种编程功能以及思维。比如要了解循环、判断、调试等这些编程技巧。
5、SpaceChem编程游戏
SpaceChem 编程游戏在 2011 年诞生。它以类似科幻电影的题材作为背景。孩子通过完成特定的编程操作,来搭建机器,进而去打击怪兽。
游戏的风格较为成熟,形式也较为成熟。游戏的难度稍高。这款游戏适合 10 岁以上的孩子使用,并且这些孩子需要有一定的编程知识基础。
小孩玩编程游戏的好处
1、强化逻辑思考力
编程学习时最重要的环节为将大问题持续分割成小问题的过程。
在这个过程里,孩子得思考怎样把代码恰当地安排在整个程序当中。只有这样,程序流程才能处理输入、进行演算,直至输出。这会使孩子对事物的逻辑分析能力得到极大的提升。
2、培养专注细心
出错或者说出 bug 是每个程序员都要经历的情况,无论是大人还是小孩都不例外。
有时候仅仅是少打了一个等号,或者在某一行的行尾少加了一个分号,就会致使程序出现大乱的情况。更不用提在逻辑上分析问题时,还存在忽略某种状况的陷阱。
3、提高耐性
父母一定遇到过这样的情况,带孩子去吃饭时,孩子怎么都无法安静地坐着,而是非要跑来跑去,到处吵闹着玩耍。
这时候,有的人会拿出手机,将其当作游戏机。孩子的注意力立刻被吸引了回来,接着便安静地坐在位置上开始玩耍。
4、增强抽象思考能力
学习程序就如同学习外语。学习外语的目的是与外国人交流,而学习编程的目的则是与电脑交流。有意思的是,遇到老外时可以用手势等方式交流,然而面对电脑却做不到。
孩子在学习编程时,更需要具备一种能将抽象转化为具体的能力。这样,那些不懂得思考的电脑,才能够理解和表达抽象的事物。
5、不再沉迷游戏
大部分家长认为,编程会使孩子过早接触电脑,进而迷恋电脑游戏。然而,实际情况恰恰相反,编程能让孩子们知晓游戏是如何被开发出来的,游戏里的各种人物、场景以及属性等,都会以其最“原始”的形态展现在孩子们面前。
孩子们的思想格局得以提升,他们明白了程序员开发游戏的方式。这能让孩子以更高的视角去审视网络游戏,从而避免沉迷于游戏。
很明显,现在有哪个行业不用电脑呢?我们使用电脑,不仅是与电脑进行交流,还会与所有使用电脑的人进行交流。
6、提升沟通能力、竞争力
孩子幼时接触的环境,通常与以后的发展有着极大的关联。要是不想与世界脱节,那就尽早让孩子了解编程是何种情况,这将成为他们今后面对国际竞争时的有力武器。
7、学习团队合作及共同学习
一个完整的产品能够产出,需要团队进行配合。一款小游戏的最后展现,也需要团队一起出谋划策,这样才能做到尽善尽美。
在编程学习期间,同学们会相互商量和讨论。通过互动,他们增进了情谊,并且学会了如何借助团队力量去解决问题。同学之间的探究行为,使得学习的效率得到了极大的提高。
8、训练空间思维能力
空间思维指的是能够识别物体的形状、位置以及空间关系,能够理解并记住物体的相对位置,还能够通过想象与视觉化来形成新的视觉关系的能力。
简单来说就是能够在“脑海”里想象出形状。在编程里控制游戏人物的这个过程,是训练空间思维能力的一个很棒的方式。
孩子仿佛自己就是那个在高低起伏中寻找迷宫出口的角色。他手脑一同运转,时而左转,时而右转,时而跳上,时而跳下。他置身于程序的世界,在游戏中学习,从而明白方向感以及立体空间感。
9、增强解决问题能力
编程可以将孩子内心的想法转化为现实,在这个过程中,对孩子的创新能力有很大帮助,同时对孩子解决问题的能力也有很大帮助。
孩子面对一个个挑战时,会不断利用学到的知识,为了达到目的而不停动脑。一旦养成这种好习惯,在碰到其他学习或者生活上的问题时,自然也会尝试自己去解决。
小孩学编程应遵循的五条原则
1、关联学习者已知的内容
学习的第一步在于把学生已有的东西与他们将要学习的东西相连接。每个人来到课堂时都不是毫无所知的。学习是一个对世界进行理解的过程。我们借助已知的东西让新现象变得合乎情理。
只要有老师说“这和你之前所见到的完全不一样”,并且说“你需要忘记之前学的一切”,这就是在帮倒忙。
认知心理学学者们数十年来都认为,应当把新内容与之前学过的内容相联系。因此,第一步就是要弄清楚学习者已经知晓的内容以及他们所关注的内容是什么。
2、保持低负荷的认知状态
当关注某事物时,人类的工作记忆具有细微且短暂的特点。我们能注意到“神奇数字 7”,然而词语仅能记到 5 个,对于儿童和青少年而言数量更少。我们低估了现代编程语言所需的认知负荷,因为作为编程领域的专家,我们的大部分编程语言是现成的,是在未注意细节的情况下无意识完成的。
3、多一点真诚,少一点套路
当下,科学家时常提及真实性的问题。学习者期望学习真实且有价值的事物。真实感呈现出各种不同的形态。你能否像专家那般行事?你是否运用相同的工具并以同样的方式开展工作?学生们被考核的内容,是否为他们在课堂之外取得成功所需要的一些概念和技能?学生们是否觉得这些活动对他们个人而言是有意义的?
学生们无需用 Java 与 C 语言去做实际、真切的事情。他们应当去做一些实际的事务,去探寻在计算机科学领域内的重要理念,并且钻研得越发深入越好。
如果一个编程工具只能让学生操控一个机器人或者图标,那么这是不真实的。它无法代表真实的计算机科学的模样。
我们不会去限制学生们。一种对于专家而言合适的语言,对于新手学习者来说情况未必如此。专家们拥有自己的知识储备,他们能够做很多事情,然而却不会给他们增加认知负担。对于学习者来说,使用大量技术行业标准化的语言并没有太多益处,因为这些语言通常过于复杂。
我们应当向学习者传授有用的语言。倘若只是想修复一个松动的楼梯,那就无需拿着钉枪去学习木工手艺。我们的目标是让孩子们借助编程语言去探索一些复杂的主题,进而拓展他们的创造力和潜在的创新能力。
4、高产一些!
计算机程序是一种媒介,它能让我们表达和交流想法,而其他媒介无法做到这一点。对于孩子们而言,计算机编程应是一种技能,这种技能能帮助他们探索复杂的想法。
孩子们要学会利用编程去生成新的想法,并且在对新领域进行探索时能够有所产出。
编程语言具有重要性。学生在学习物理时,若使用编程而非代数方程,能够学到其他不同的内容。
如果没有语言和标记作为载体,编程就难以实现高产。一个编程工具如果仅仅能用于设计 app 和游戏,而不能辅助思考,那么它恰恰让编程学习者失去了编程最大的优势之一。
5、测试,不要盲目信任
在为孩子选择编程语言时,困难的部分在于我们意识到,我们已记不得自己做孩子时的模样,并且无法以孩子的思维方式去思考。
因为这些固有的潜在知识,我们作为专家在思考这个问题时存在盲点。我们已经无法回到学会编程之前的状态。所以当一个专家说“噢,这很简单,任何孩子都可以做到”时,千万不要相信他们。要进行测试,而不要盲目信任。
我们无法依靠老师们去决定什么是真正适合孩子的。老师们比计算机科学家要好些,但只有最优秀的老师才擅长知晓对孩子而言难点在哪里。因为计算机科学教育才刚起步,所以很少有老师真正清楚对孩子们来说什么是难的,什么是简单的。我们需要在课堂上不断尝试,用时间来验证成果。
有时我们听闻一种说法,只有程序员以及计算机科学家才是在技术工业体系里真正使用编程语言的人。然而实际上,超过一半的程序猿并未从事技术工业领域的工作。
教孩子们那些容易自由获得、随处可见且被专业编程人员频繁使用的编程语言是很诱人的。然而,那些专业工具对于初学者而言并非是最适合学习的编程语言。不过幸运的是,当下市场上一直有人在为孩子们设计随处可见的编程语言。