怎样开始编程教育

网友投稿 2019-05-02 20:45

https://cdn.china-scratch.com/timg/190504/20450K4C-0.jpg

不知是否每位爸爸都有这样的体会,谈到自己的专业时常常信心满满,谈到对孩子的教育时就开始心里发颤。

当我开始规划给孩子做编程教育的时候,我虽然知道我不可能直接把代码放到他面前来教他编码,但是怎么开始编程教育,需要什么准备资料?除了心里发颤,我一无所知。

后来,我带着孩子把市面上的编程教育机构逛了一圈,算是做了个市场调研,也听了很多课程的介绍。回来后把美国编程教育史、编程培训机构发展史都查阅了一遍https://cdn.china-scratch.com/Public/Home/images/grey.gif,结合自己对孩子生命发展的认知,才慢慢总结出一些编程教育的方法。今天就用这篇文章分享一下。

解决动机问题

作为家长,不只是编程教育,我们对孩子所支付的所有教育都需要弄清楚一个问题——我们的动机是什么。

有个流传很广的笑话说:孩子因成绩不好,被家长骂笨鸟,孩子不服气,说:“世上笨鸟有三种,一种是先飞的,一种是嫌累不飞的。” 家长问:“那第三种呢?” 孩子说:“这种最讨厌,自己飞不起来,就在窝里下个蛋,要下一代使劲飞。”

https://cdn.china-scratch.com/timg/190504/20450K106-2.jpg

这在国内可能是一个现象级的教育问题。在走访了周围的编程培训机构后,我发现不少培训机构推荐课程的理由包括:

❶ 可以升学加分。

❷ 可以参赛获奖。

这听起来也没有什么不对,但我们要小心不要让这些成为我们让孩子学习编程的动机。在《我为什么让孩子学编程》中,我讲述了我让孩子学编程的理由,其中最核心的就是对孩子思维方式的塑造。解决了动机问题,再跑偏的教育也偏不到哪儿去。

只有将教育的核心目的放到对人的塑造上,才不会因为外在的分数、奖杯、荣誉而迷失了方向,也才会让我们更加耐心地去陪伴孩子的成长,而不是一朝一夕的得失。

明白孩子的发展阶段

随着脑科学及心理学的发展,尽管人类对大脑的工作机制还没有完全掌握,但已经可以利用一些研究成果来帮助我们实施教育。任何违背孩子正常发展规律的方法都不值得去尝试。

https://cdn.china-scratch.com/timg/190504/20450T561-3.jpg

在0到3岁这段时期,孩子的大脑正在进行神经基础设施建设,这期间消耗的能量大约是成年人的两倍。在此期间孩子可能表现出反复无常、难以沟通或者蛮不讲理。这时最重要的教育不是知识的学习,而是面对面的互动,让他们感觉到安全与被爱。

2岁到7岁的阶段是大脑神经的完善阶段,仔细观察,你会发现这期间孩子的学习能力和理解能力都突飞猛进。这一阶段也是人的各种能力全面发展的阶段。在这个阶段,多样化的体验是非常重要的,不同的体验会刺激孩子大脑的不同区域,这将有助于大脑的全面发展。该阶段的编程教育,应该是沉浸式的编程教育,以体验编程的感受为主。如解决问题过程中经历的徘徊、沮丧、坚持、成功等,逐步加深对编程的印象,并培养对编程的兴趣。

7岁左右开始,高层次神经区域逐渐发育成熟,孩子的逻辑推理能力大大增强,很多高级的学习能力逐渐形成,如阅读、数学和书写。孩子掌握概念的能力也大大加强,注意力更专注,独立解决问题的能力也更强。这个阶段就可以逐渐告别儿童编程语言,转换为学习计算机科学知识和高级编程语言,并以解决实际编程问题为主。

结合这些发展阶段的特征,就可以科学地安排相应类型的课程,既喂饱了孩子知识,又不至于感受太多的压力。

了解编程教育的框架

今天的现状都是由历史决定的。1946年诞生了人类历史上第一台计算机,在当时,编程语言的专业性极强,和儿童扯不上任何关系。直到20世纪70年代,麻省理工学院的西蒙·派珀特教授发明了LOGO编程语言,该编程语言旨在为青少年编程提供工具。这是第一次将编程与孩子联系起来。

后来,麻省理工学院组建了一个团队,专门为儿童开发编程语言,这就是目前在全球范围内使用最广的Scratch编程语言。

https://cdn.china-scratch.com/timg/190504/20450T231-4.jpg

可见,少儿编程发展时间并不算长,距今也就30~40年时间。这与比尔盖茨、乔布斯这些科技界大佬小时候学习编程的时间刚好吻合。而编程语言都源自于美国,相应地催生了美国的编程教育培训机构的成长。

美国不仅有针对孩子的编程培训机构,也有专门针对老师和父母的培训机构,甚至有专门针对女孩的编程培训机构。这些机构包括Code,CodeNext, Smash等,每个培训机构都研发了相应的编程培训课程,并免费提供给全球用户使用。国内一些程培训机构所使用的课程,有很多也源自于这里。关于课程的具体介绍及使用心得,后续我会专门写文章进行整理。

为孩子做最好的匹配

通过以上的介绍可以发现,在美国,编程教育具备成熟的经验与课程体系。作为父母可以学习大量的父母培训课程,帮助我们更好地培养孩子。

每个孩子都需要个性化的发展,其成熟阶段也各不相同。作为父母只有细心观察,认识到孩子的发展阶段,才有可能为其做出最合适的选择。

对于3岁以下的孩子,最好的方式是父母陪伴孩子一起学习编程,仅需要熟悉少量的概念,更多以唱歌、跳舞、游戏等方式来与他们面对面互动。这个阶段选择的教材大多为编程类的绘本。当我给亚亚(2岁)讲完《一起找Bug》的绘本后,平时不经意间他就会蹦出一些词汇来:“Bug,Bug。” 

https://cdn.china-scratch.com/timg/190504/20450U1b-5.jpg

对于3-7岁的孩子,可以逐步由绘本过渡到画图、搭积木、做手工、网页游戏等方式进行编程教育,帮助他们理解程序中更多的概念和知识,也让他们体验解决问题的过程。这期间的学习需要父母和老师更多地用心,去设定目标和游戏规则,让孩子们在规则范围内完成目标,并重点关注他们的情绪变化,帮助他们度过沮丧的阶段。

对于7岁以上的孩子,就可以系统性学习编程,包括编程语言、计算机科学知识、程序流程等。内容由浅及深,逐步过渡。这期间可以多以完成项目的方式来进行学习,通过逐步提高项目难度,来训练孩子解决问题的能力,对于喜欢挑战的孩子,甚至可以通过参加比赛来锻炼能力。

只要父母们合宜地为孩子做最好的匹配,就会看到他们开出美丽的花朵,这是多么另父母们开心的一件事情。教育上的成功对一个家庭来说,可以说是最大的成功。因为那代表了家庭各成员之间具有最好的关系,家庭具有最好的状态。https://cdn.china-scratch.com/Public/Home/images/grey.gif


--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com