孩子学编程,相对于成人学编程来说,有些什么样的独有特点呢?本期就来聊聊这个话题。
1. 以培养兴趣为根本目的
在大学或成人培训机构里学编程课,和
少儿编程是不一样的。
大学里学习编程,目的只有一个:就是为了培养学生以后从事本行业的技能,使得学生能够在毕业之后找到一个不错的工作,并具备长远发展的一些基本知识和技能。
在这种情况下,高校会设立一个详细的教学大纲,以知识点为核心,在课堂上单刀直入。几乎所有教材都直接用知识点来作为教材的章节标题。目前一些非高校的成人编程培训机构也是如此。部分没有学前基础的学生,会略感吃力。但没有办法,专业已定,只能逢山开路,逢水架桥地去硬闯了。在这个过程中,难免会有一些学生败下阵来。
然而对于孩子们来说,并没有设立这样的专业方向,未来还充满很多的变数。所以在少儿编程中,我们更倾向于培养孩子对编程的兴趣。任何学习,到高级阶段都是辛苦的。而兴趣,则是学习过程中很好的催化剂。它能够给当下以及未来的学习提供源源不断的动力。这一点的意义,远胜于教会孩子们多少实际的编程技术或者经验。在教学过程中,悄悄注入一些编程技术和知识的理解,让孩子们边玩边学, 在不知不觉中就具有了一定的编程能力和素养,达到了专业学习的学前水平。
有些志向高远的家长比较焦虑,担心一些培训机构太注重于兴趣培养而忽略对专业知识的传授。基本上来说,这种顾虑是不必要的。如果要完成一些比较有趣的动画或者游戏等,几乎不可能不涉及到对编程中高级知识的了解。就算在培训班结课时,孩子们对个别知识点还不太了解,只要这个孩子仍然保持着对编程的极大兴趣,那么,这样的培训就是成功的。不用太担心在后续的专业课程中跟不上。编程技术在不断地进化和迭代,重要的不是你掌握了多少,而是你愿不愿意去持之以恒地从事。
2. 让孩子获得自我认同
编程这种表达想法的手段,是具有高度创造力的。因此学习编程的这个过程,是自我表达的手段,也是他在寻找和认同自我的价值。
蒙特梭利育儿法认为:孩子做的任何事情,都尽量要让他能够自己看到结果,能够自己评价自己。
编程正好是这样的一件事情:一个程序运行得怎么样,对还是错,好不好?孩子自己借助计算机的运行就能评价程序的好坏,不需要靠别人来评价他。在这一点上,编程和其他很多课程都不一样,比如一些艺术类的课程,必须要等到比赛的时候获得艺术类老师的打分才能知晓。
所以学习编程的孩子,往往表现得很自信。因为他可以通过编程这个手段创造一些东西,将自己平时的灵感很直接地付诸实现,很直观地展现出来,很好地证明了自己,所以他的自信心会很好。
3. 编程可以让孩子在同学中建立自信
现在的孩子,在学校中其实是互相比拼,互相炫耀的。
他们会炫耀什么呢?比如做了一个网页,会把链接发出来让同学看;写了一首诗,写在纸上给班里同学传来传去;甚至炫耀游戏的进度,大家都在玩游戏,自己打到第几关了。孩子们都很喜欢做可以被别人看见的事情,让别人看到自己的能力。
学习编程当然是一个可以在同学之间炫耀的事情。每个人都能随时看到程序运行的效果。没有比这更方便和直观的炫技了。
计算机对于每一个孩子都是公平的,不会看这个孩子的长相,身高,家境等各种外界因素。只需要一台笔记本
电脑,一个认真学习的心态,就能让孩子很快在同学中建立自信。这对于每一个在成长历程中的孩子,至关重要!
4. 学习过程和成人编程是不同的
对于刚进大学的大一新生,学编程语言,基本上是两个学期的课程,差不多一百多课时的时间,就要求掌握这门编程语言。我现在学习一门新的语言,可能也就是看一两天视频或者翻翻官网文档,然后就直接开始实战项目了。但小朋友可能要好几次课才能掌握一个知识点。成年人是不能想象这种速度的,也不可能用这样的速度去学习。
但是孩子就是孩子,孩子和成人是不一样的。作为家长不能着急,这是非常重要的一件事情,孩子的认知能力和知识储备还在慢慢的成长。
经常孩子学着学着,突然有一天就开窍了。有些数学知识在
二年级可能很难学会,但是到了
四年级到了
五年级,很容易的就理解了。因为孩子还在成长,他的大脑还在发育,他的认知能力还是在变化当中的。他需要有一些支撑的知识,比如说有一些小朋友在小学二年级的时候读懂应用题都很困难,但是到了四年级五年级一下子就没有问题了。
尤其是低龄的孩子不能着急。如果他表现出来学编程或其他学科比别的小朋友慢一点,这是正常的,家长不用担心。
语数英这样的学科已经发展了很多年了,已经比较明确什么年龄应该达到什么认知水平。但是像编程这样的知识,毕竟没有大规模地在儿童当中实施过,所以什么年龄能够学会什么,目前坦率地说,几乎没有任何一家教育机构能够明确并细化它们。所以家长不要着急啊。
同时,每一个孩子的学习进度都很有可能是不一样的。培训机构的小班教学的灵活性,能够让学生很方便地插班上课,及时进阶学习。这一点是大班上课(比如在学校的信息技术课)所不具备的。