在本文中,软件工程师
Alexander Dmitrenko讲述了他在向儿童教授编程教学方面的经验,并解释了哪种方法最适合每个年龄段。

简要介绍您的经历
在大学时代,当我不得不弄清楚如何进行程序设计方面的实验室工作时,有时我会开始向10岁的侄子描述这个问题-实际上,我使用的
是橡皮鸭方法 。 我必须说他仍然是一个工人。 另外,她注意到侄子在理解任务后反思解决方案变得很有趣。 他走近计算机,开始检查代码,询问代码如何工作。 所以他决定开始编程,而我帮助了他。
几年后,当我以测试人员自动化工程师的身份从事IT工作时,我得到了指导Java新手开发人员的指导。 因此,我激发自己学习。 从那时起,我一直指导成人。 另外,我不时为初学者IT专家举办网络研讨会。
两年多以前,她加入了eKid计划-用Scratch,HTML / CSS,Python等语言教小学生编程,我偶然开始从事这个项目。 这似乎是太多的责任。 在课程的中间,他们正在寻找代替教练的人,但找不到。 我项目中的那个女孩说:“她在那里,这并不可怕。” 因此,我参加该计划已有2年多了,并教各个小组(无论是初学者还是经验丰富的人,大三和大四)。 我想适应每组儿童,并使他们成为一个有趣的课程。 因此,我经常学习与年龄有关的心理学,并对该程序进行实验并完成课程。
我想分享我的经验,并告诉您哪种编程方法最适合每个年龄段的孩子。
基础知识
所有的孩子都是不同的。 儿童的特征和发育速度取决于许多因素:
- 遗传特征:神经链形成的速度和保持活跃的时间;
- 父母花在孩子身上的时间以及与他交流的时间 ;
- 营养 , 疾病和压力。
人脑在
生命的
头5年中最密集地形成。 逻辑上的左半球
在7到9年内正在
积极发展 。 从7-8岁开始,孩子们已经准备好学习编程,并且每年在这个领域都表现出最好的成绩。 到了这个年龄,孩子已经能够集中注意力足够长的时间来掌握严肃的材料,几乎对任何活动都更感兴趣,他乐于分享自己的经验并发表意见。 此外,孩子们喜欢玩活动游戏,发展自己的能力并向他人展示他们的运动技能; 并想象他们将来会成为谁。
7-9岁的儿童
他们对游戏感兴趣,参与其中。 这些孩子将周围的事件视为童话,并把自己当作英雄。 戴在手上的任何东西,甚至是普通的袜子,都栩栩如生,并成为表演的一部分。 如果这个东西真的可以移动并说出来,那么这就是神奇行动的一部分。 当然,他们喜欢与机器人一起玩,所以一个不错的选择是围绕这个可以编程的机制提出一个故事。
好主意的例子
根据任何著名的儿童电影或文学作品创作戏剧。 例如,“哈利·波特与魔法石”。 现场是霍格沃茨(Hogwarts),一群孩子在比赛中拼写更好(用编程语言编写)的法术。 当孩子们学会独立地取得成果时,他们可以一起从事一个共同的项目,例如,将球形机器人编程为魁地奇杯中的一个球。 下一课可以以关于巫师历险记的另一系列的形式完成。
听孩子们讲:如果他们总是谈论神奇宝贝-很明显,他们对这个话题很感兴趣。 浏览几本漫画,并根据它们独立地提出一些新东西。
我和他们一起工作过的一群孩子热衷于海盗。 我想出了一个角色-一个女巫,她为孩子们提供了一个机器人,并教他们如何编程。 看到这件事的邪恶海盗在孩子们分神的时候偷走了机器人。 伙计们去营救,但他们自己陷入了陷阱。 为了摆脱地牢,他们必须完成编程任务。 海盗入睡时,孩子们逃离,从海盗藏身之处捡起机器人和甜宝。
可能出什么问题了
我们决定拍一部电影,《星际战士》的续集。 孩子们是演员,但他们还必须编程一个机器人,根据情况,机器人会穿过迷宫到达莱亚公主,然后吓the警卫,并帮助公主逃脱。 但是,在拍摄过程中,儿童看护员突然变得勇敢而“拒绝害怕”。 我不得不即兴创作:让机器人着迷。 它成功了,公主被救了!

记住!
为并非所有事情都能按照原计划进行的事实做好准备。 孩子们可以对情节进行重大调整。 弄清楚如何保存情况是该项目中最有趣的部分。
10-11岁的儿童
在这个年龄段,孩子已经感觉像个人一样,他们想做一些有意义的事情,他们关心正义的胜利。
可能出什么问题了
当我试图重复关于与年龄较大的儿童的海盗的情节游戏时,这种尝试逐渐升级为关于海盗是否有权绑架机器人以及对这种罪行他将受到何种惩罚的讨论。 这个年龄段的儿童试图尽早展示自己的知识和才智。
好主意的例子
想出一些特别的东西。 在讨论如何对机器人编程时,我们决定创建一个魔术预测球。 通过编写此程序,每个人都想问他一个问题,也许想听听他自己写的答案。 一个女孩问她生日那天是否会养小猫。 回答“否”令她不满意,因此她继续问,直到最后听到“是”。 但是她的母亲观察了这一过程,澄清说第一个答案仍然是正确的。 这个男孩问他是否赢得了数学奥林匹克竞赛,他回答“是”,这个预言使他和男孩的父亲都感到高兴。
另一个“可行的”想法是创建一个与严肃的“成人”尽可能相似的大型项目:从设置任务到应用Scrum方法论。 在这个年龄段,孩子们倾向于学习新单词和新概念以使其看起来更加成熟,因此您甚至不需要尝试用更简单,更易理解的单词来代替专业术语。 此类项目的一个示例是自行设计并使用Scratch或Python编写儿童游戏。 让孩子有机会设定目标并实现目标。
就个人而言,我最适合与这个特定年龄段的人一起工作。 这个年龄段的孩子已经更加独立,他们不愿娱乐,但是不像青少年那样有选择性。
12-15岁的儿童
许多人称青少年为“困难”,因为在这个年龄段,他们首先追求自己的风格,行为,经常拒绝提议,发明新事物,尝试和选择。 它们从属于短暂的冲动。 在与青少年一起工作时,能够对他的学科产生兴趣并渴望学习该学科的导师将会成功。 应该允许青少年独立思考并依靠自己的想法。 老师应向他们提供材料,同时要充分展现个性。
好主意的例子
使用BB-8机器人或魔术“预测器”球制作新的《星球大战》情节。 青少年会喜欢这个机会展示创造力和奢侈的想法,为“预测者”提供不同寻常的情节曲折或原始短语。 他们将对使用功能块进行编程感兴趣,但是使用JavaScript会吸引他们。 用它们编写一个简单的程序,例如自动电报或计算器。 这些孩子非常重视实践技能;他们之所以参加编程课,是因为他们希望以此来联系自己的未来职业。 有些人甚至担心他们开始太晚了! 鼓励他们,赞美成功,不要只专注于失败,他们会信任您。

记住!
不可能取悦所有人。 总是有机会“坐在水坑里”,尤其是当您开玩笑时。 有些人会对制作电影和讨论剧情充满热情,而另一些人则更加持怀疑态度,并且更愿意从事编程方面的家庭作业。 如果意见分歧,那就理所当然。
结论
不要试图尽早将一般知识,尤其是编程知识投入孩子。 美国儿科学会
建议让3岁以下的儿童远离屏幕。 同时,如果一个人从小就熟悉该密码,那么他在成人生活中将具有
许多优势。 最主要的是找到一个平衡点,给予启发,并记住一切都有时间。