我们究竟该什么时候让孩子学习编程

每年的开学季,都有大量的家长来咨询我关于少儿编程的各种问题,主要的问题集中在编程是不是很重要?孩子应该什么时候来学习编程?学习编程是不是和各种早教机构说的一样,应该越早越好,否则孩子就要输在了起跑线上。所以今天想写一篇文章来说说个人的见解和看法。

一、从经历说起

之所以能够写这篇文章,因为个人从2006年就开始进行Java的教学工作,2010年开始将个人的教学视频公布于网络之中,在五年间得到了大量网友的肯定和支持。在2006至2015这九年的时间,个人开发了大大小小的项目20多个,个人对编程是有一定的认知和理解力的。

2016年开始从事青少年科普工作,期间设计了大量的亲子公益活动,并且顺利开展了80多场的免费亲子公益活动。

科普活动
科普活动效果
科普活动

在18年正式开始设计少儿编程的课程,在此期间尝试了ev3乐高机器人,中鸣的综合技能挑战机器人,RIC创意机器人,Arduino编程和scratch编程。

少儿编程培训现场

在此期间,指导学生制作的基于Arduino的手势无线遥控器,获得了云南省青少年科技创新大赛的一等奖,首次指导三队同学参加云南省创新机器人挑战赛,便获得了一个一等奖,两个二等奖的成绩。虽然不是什么了不起的成就,但是个人认为还是有资格来谈一谈我对少儿编程的看法。

二、少儿编程的意义

首先从少儿编程的意义说起,今天整个社会都在拿人工智能这些和少儿编程扯到一起,好像你的孩子没有学习少儿编程,就错过与未来时代接轨了。我想强调的是,少儿编程和所谓的人工智能没有半毛钱的关系。但是少儿编程的确是有意义,少儿编程能够很大程度上培养孩子的逻辑思维能力,它的功能其实就是和数学完全一样,不要期望太高。那么,既然数学是常规课,还有学习少儿编程的必要吗?

我首先先谈谈个人对数学教育的看法,我个人对目前的数学教育是持有一些保留意见的,特别是我国的三四线城市(包括我目前工作的城市)。

去年我看到我的小孩的一道数学题,一个所谓的植树问题,题目好像是这样的,在100米的道路上种植树,每隔5米种一颗,两端都种,一共要种多少棵树?当我准备拿笔在草稿纸上画图看一看10米和15米有多少棵树,以此找出规律的时候,我的小孩居然很快就得出了正确答案21棵。接着我看到了更多的复杂问题,结果我发现小孩依然可以很快得出正确答案,因为老师根据规律总结出了一套公式,孩子们只要记住这些公式就能顺利的完成解题。这样看似很有效率。但是大家知道吗?我前几天再问小孩这个问题的时候,他已经忘的一干二净了。不到一年的时间,他甚至都不知道怎么解决这种问题。(当然这也有可能是我的小孩的学习能力欠佳导致的)。

所以我想说的是,现在的应试教育为了让同学们得到高分,更加强调让孩子们记忆一些效率高公式,而忽略了公式背后的推导过程。我认为,数学的核心意义应该训练孩子们能够通过学习找到问题背后的规律。只有掌握了这种方式之后,孩子们才能拥有解决问题的能力。也才能发现学习的除了考试之外,还应该有其他更重要的使命。


能够找到事物基本规律的能力,就是所谓的逻辑思维能力,逻辑思维能力越强,意味着解决问题的能力和学习能力越强(我身边有一个同事,他是一个很年轻的教授,具有超强的解决问题的能力,虽然学术可能没有一些老师强,但是解决问题的能力远超我身边的所有朋友同事,他利用所学的知识做出了大量能够应用在生活中的发明,我打心底里期望自己的孩子能够和他一样找到学习的乐趣)。应试教育让数学这门学科在培养孩子逻辑思维能力的方面有一些欠缺,这些欠缺完全可以通过少儿编程进行弥补。少儿编程可以让孩子们解决很多自己思考出来的问题,尽管这些问题没有统一的标准答案,但却刚好可以训练孩子们解决问题的能力,从而达到锻炼逻辑思维能力的目标。

三、应该什么年龄学习少儿编程

首先强调一下,下面我是要说的完全是我个人的看法和经验,可能和各位的理念有所不同,不喜勿喷。我认为少儿编程学习的最佳年龄是9岁以上,也就是至少要小学三年级(甚至是四年级)以上才有意义。

我非常热爱计算机和编程,所以我在小孩幼儿园大班的时候就教他scratchJR,在小学一年级的时候就教他scratch,在二年级的时候就带着他玩Arduino,我和各位想让孩子成才的家长一样迫切的希望自己的孩子能掌握这些知识,事实证明,这一切都是徒劳无功的。另外,同一时期我招收了一个少儿编程的兴趣班,来的都是三年级以下的小孩,现在三年过去了,这一批小孩,只有2个还在编程,其他人已经忘得一干二净了。

为什么会出现这种情况,我的分析是,因为孩子的思维还不成熟,能够接受的知识体系不完整,所讲解的内容只能流于表面,无法深入,更多的知识都是重复一些简单的需求,如:小猫移动一下,播放一个声音,进行一些简单的碰撞检测。这样反反复复的折腾,孩子虽然感觉很好玩,但是如果要让他们具体根据学习的知识来解决问题,他们根本就无从下手,他们有时会有一些想法,但是当孩子们发现多数想法都无法利用所学的知识来实现的时候,他们的兴趣就会被慢慢分散。

在四年级之后,随着数学的学习,孩子们已经具备了一定的解决问题的能力,思维能力也更加完善,此时就能够理解编程中的一些复杂的逻辑,这也就意味着可以尝试教学一些相对复杂的项目,而孩子们就可以利用这些项目经验来尝试着解决自己能够想到的问题。在我的教学经验里,你如果让孩子们从6岁学习编程,一直学到9岁,他所学习的所有内容,可以在4-5节课就可以全部学完。大家思考一下,是否值得为这么一点内容花数万元的学习费用。

四、应该学习哪种编程语言

现在市面上编程语言五花八门,究竟应该选择哪一个呢?我个人建议可以考虑乐高机器人和scratch,另外,我也会简单谈谈python之类的代码编写语言是否合适孩子们。


乐高机器人

首先谈谈乐高机器人,并不是孩子从小喜欢乐高就可以学习乐高机器人,喜欢搭建乐高的小朋友,的确学习乐高机器人会有一些优势,但乐高机器人需要的学习成本很高,首先除了要花几千元购买一套机器人,其次要能够玩懂乐高机器人是需要花很多的时间的。乐高机器人的核心在于工程设计,如何设计出自己的机器人和机械臂需要大量的知识,如果希望孩子能够完全掌握,是要付出很多时间专研的。如果孩子掌握了,乐高机器人能够对他未来的学习提供极大的帮助。

我们指导了接近20个小孩,最后发现他们很难掌握如何搭建,甚至非常简单的机械臂也很难设计出来,最终他们真正掌握的还是编程。但是编程的深度却不高。乐高机器人我个人认为主要的学习目标是工程设计,这部分至少占整个知识的80%,编程就占20%。(所以一些家长如果选择机器人培训,而机器人是搭建好的成品,仅仅学习编程,这种我个人认为意义不是很大,这种学习的目标主要就是开阔孩子们的眼界和视野。)


scratch语言

其次就是scratch,个人在2013年的时候就带着一些小孩系统的学习scratch,scratch是一个非常神奇的编程工具,他的整个可视化的模块体系是我见过最好的(纵然在自定义积木方面有一些不如意的地方,但也无伤大雅)。scratch的可视化模块设计得非常的科学,利用这些可视化模块是可以编写出非常复杂的应用的。这是个人认为最佳的学习少儿编程的工具,没有之一。下图是我们使用scratch设计的游戏。


飞机大战游戏截图

最后来谈谈python,我个人认为,之所以会在少儿编程中引入python,一大部分原因在于turtle的海龟绘图和pygame模块。但是python是否合适让孩子来学习,个人持保留意见,海龟绘图纵然简单,但是要真正掌握pygame是不容易,这涉及到要掌握面向对象的知识,这需要系统的学习python,我教大学生学习python都要一个学期,要让孩子在空闲的时间掌握python,难度可想而知。我个人感觉,就是引领孩子学习Arduino都要比学习python靠谱一些,Arduino不仅可以让孩子学习到一些C语言的编程知识,让孩子对写代码有一定认识,还可以让孩子们真正掌握一些物联网的应用。
python编程语言

所以,我建议各位家长千万不要被各种宣传迷惑,好像学python之类的代码编程就一定比可视化的编程高级。学习python只会一个海龟绘图远远不如学会scratch写出一个飞机大战有用。总之,还是那句话,少儿学习编程的目的是锻炼逻辑思维能力,而不是为了找工作或者从事所谓的人工智能。不管用什么工具,能够写出项目,才是学习的核心目标。下面个人列举了python和scratch的对比,大家可以看看那个更容易上手。

首先是我带大学生编写的坦克大战的代码截图

坦克大战截图

下面是飞机大战的敌人飞机的核心代码截图


飞机大战部分源码

五、scrath的学习思路

最后谈谈scratch的学习,我认为如果家长有时间的话,是可以陪着孩子一起学习的,并不一定要报什么培训班,因为scratch的学习并不是很难,家长只要肯稍微花一些时间就可以掌握,我们录制了一套完整的视频放在网络中,有兴趣的家长可以看看,只要根据视频一步步学习,孩子能够完整掌握scratch的基础知识。网站的地址是:scratch视频。有兴趣的可以去看一下。

下面简单介绍一下学习流程:

首先是学习一些基础知识,这一部分是包含scratch的基本运动,坐标系,广播,克隆等基础知识,这些知识掌握之后就能编写一些简单的应用。

其次就是项目训练,这是学习少儿编程的核心阶段,就多年的教学来看,最有意义的一项目就是平台跳跃项目。


平台跳跃游戏截图

我们的教学过程中,孩子非常喜欢写这个项目,因为这个项目可以让孩子们发挥自己的想象力搭建各种不一样的平台。下面是一些孩子们天马行空的想法。

部分同学的平台游戏截图

在这个项目学习完成之后,可以引导着孩子们从零开始设计不同的平台,此时如果孩子能够独立从头开始完成这个项目的编写,那么恭喜你,你的小孩已经踏入了编程的门槛了。剩下的就是坚持学习下去即可。

最后就是复杂项目的训练,需要将知识融入各种相对复杂的项目中,让孩子们掌握各种编程技巧,孩子们通过学习了大量的功能模块之后,他们会慢慢尝试着利用自己的各种知识创造自己的项目。(我的小孩今年五年级,他学习了一年scratch之后,暑假利用所学习的知识编写了一个不错的太空探索游戏。下面截取了几张游戏截图)

太空探索游戏截图1
太空探索游戏截图2

项目训练这个阶段是学习编程最核心的阶段,我个人经验是三至四年级以上的同学才能学得很好,这也就是为什么我建议应该三年级以上再来学习,这样才能让孩子们真正掌握解决问题的能力。

六、后记

今天说了这么多,可能会和很多人的意见不相符,反正仁者见仁,智者见智。这些的确是个人近五年来从事青少年科普教育的心得体会,个人真心希望能够对一些关注少儿编程的家长提供一点微不足道的帮助,能够让他们看清少儿编程背后的意义。最后,如果你认为这篇文章能够对你有所帮助,希望大家多转发!谢谢品读!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容