又是一年快乐的暑假,许多家长已经开始筹划趁着假期给自家孩子充电。

而这两年的各类少儿培训班异常火爆,从国学、书法、英语到围棋等等,令人应接不暇。其中最火爆的应属“少儿编程”培训班。

每每放假,楼道口,电梯间贴满了各色少儿编程广告,广告内容十分诱人,从课程赠送、免费试学到贩卖焦虑等,五花八门。

来自家长的疑惑

来自家长的疑惑

动辄过万的培训费着实有些贵,但是面对孩子即将“输在起跑线上”的焦虑,许多家长还是蠢蠢欲动。

AI、大数据、Python、区块链技术,这些每天都听腻了的互联网名词不绝于耳。正因为许多家长不明白这些名词其中的含义,对这些“高大上”的词汇有一种莫名的崇拜。再加之培训机构来几句“以后都是大数据AI时代了!”之类的鼓动,家长们最终交了学费,将一脸懵懂的孩子往培训机构里送。

培训机构往往会给各类讲师适当包装,许多家长对于课程好坏难以分辨。而是否有必要让孩子过早接触编程也拿不定主意,半推半就地就报了名。

真实故事

真实故事

在分析之前,有个小故事:

我身边一位发小,小学时因玩游戏技术特差,总输给我,但又不甘心。为了面子,省吃俭用积攒零花钱,买了一套游戏修改软件的光盘(xx游侠之类)。一边摸索着修改的同时,看着满屏幕跳动的16进制内存数据产生了浓厚的兴趣。
贪心不足蛇吞象,没多久,改游戏已经不能满足他的好奇,幻想着自己能开发出一款称心如意的游戏。从此一脚跨进编程的大门。
每逢周五放学,都第一时间冲向书店摸索编程法门。这么过了两年,买了一大堆看不懂的编程书。因水平有限,愣是没翻过书的第一页,也没少被我们嘲笑。整个小学初中阶段,除了把批处理脚本玩会以外,什么C语言、Delphi,一个字都没搞明白。
就这么懵懵懂懂地到了高中,计算机老师丢给了他一本《Visual Basic6.0教程》,他便如获至宝地潜心研究。有了小学初中多年的电脑操作经验积累以及对系统基本的理解,居然很快地就吃透了这本书。
大学时期,当年的Basic已经不值得一提,有了一定的编程功底和不错的编程思想,很多语言融会贯通,入手极快。几年象牙塔基本都在外兼着做商业项目。
如今行走江湖全靠着他这身“童子功”。
闲聊之余,感慨道:现在想想,非常感激当初给我那本书的老师。

说完这个故事,让我们回到这个问题,少儿编程到底该不该学?以下是我的几点建议。

少儿阶段:培养兴趣点到为止

少儿阶段:培养兴趣点到为止

12岁及以下,这个阶段的编程培训,我们应该明确一点目的:培养兴趣和基本的动手能力。

这个年龄阶段的儿童还不具备对文字、单词、数学函数、复杂逻辑、抽象对象的理解能力,可能对事物的基本认知上都很难清楚地辨别。如果寄希望于他们能够编写出多么复杂的代码程序,那真是天方夜谭。

这个阶段学习编程的主要目的在于培养兴趣。那么意味着,这样的培养只需要“点到为止”,根本无需过分追求培训出来的“结果”。比如经过一个暑假数个月的培训,孩子学会了什么,这点根本无需在意。

只要在这一过程中,感受到编程过程带来的乐趣就足够了。对编程工具产生兴趣,觉得“它是一个神奇又好玩的东西”,并且愿意自己动手操作,便已经达到了目的!

所以,这个阶段的编程以乐高机器人之类的编程为主,通过自己动手,简单的拖拽命令使机器人能够动起来,产生乐趣,就已经非常足够。没必要花费太多冤枉钱在编程培训班上,大可选择一个课程短、价格优势较高培训机构即可。因为这个阶段真的只能是启蒙而已。

避坑指南:在这个阶段培养兴趣,老师的亲和力和儿童对这个老师的好感至关重要,会起到爱屋及乌的作用。所以,选择优秀有趣的老师是关键。引导儿童在玩的过程中认知编程。至于有培训机构声称能够让“孩子赢在起跑线上”,或者推荐Pythone、C++等编程语言培训,请直接无视他们,这根本就是在浪费金钱。

少年阶段:培养逻辑思维能力

少年阶段:培养逻辑思维能力

13~18岁阶段,如果孩子有兴趣,可以让其参加比如Pythone等较为深层次的编程培训班。乐高机器人培训已经不适合他们。如果此时没能对编程产生兴趣甚至抵触,建议趁着放弃。

编程是一门博大精深,且深度远超过马里亚纳海沟的学科,它不像英语那样学有止境,有天花板。编程没有天花板,每年的技术迭代更新,导致它学无止境。正因为如此,如果没有浓厚兴趣的支持,很容易半途而废。

这个阶段的学习应该开始系统地学习计算机基础以及编程的基本思想和语法。

最重要的是培养对于问题的解决思路能力培养、编程自然语言描述能力的培养。

例如,要实现一个计算器程序,必须培养出能够有如下需求解析能力(解题能力):

“第一步先画个界面框框,第二步画上一些计算器按钮.....”

类似这样的思维能力统称为“编程思想”,这是任何编程的核心,越是高深的编程反而越强调编程思想。

并且,因为有一大部分的计算机基础知识在初高中的计算机课上就已经学会,此时学习编程就如顺水行舟一般轻松很多。

强扭的瓜不甜,如果孩子完全对编程毫无兴趣,听老夫一句劝:千万别浪费时间和精力在这上面。兴趣永远是最好的老师。

避坑指南:15岁之前还可以选择机器人编程启蒙,15岁及之后并不建议。因为那种东西对他们的认知来讲已经过于“幼稚”。少年阶段应选择正规的编程培训班,选择一款编程语言进行专项的、有针对性的系统学习,如Pythone等,并且不轻易更换编程语言。这个阶段要求学习要学有所成,能够独立完成某个程序。但是,别忘了,还是应以学业为重。

青年阶段:面向市场

青年阶段:面向市场

18~22岁阶段,如果有幸成功到了这一阶段,并已经对编程工具、系统非常熟悉,对语法应用、相关函数非常熟练,并依然热爱编程或者未来想通过编程谋生,可以特别培养。

避坑指南:普通培训机构已经没有必要报名,选择一个好的大学及专业才是正确的道路。如果想获得突飞猛进,则寻觅专业的职业培养化的培训机构,为就业做准备。

以上为一名从小自学编程的程序员简单的几点建议。

希望看了这篇指南后对编程培训班的选择能够更理性看待,并且能够有点方向。

欢迎讨论、关注。