今天想跟大家聊聊有关编程以及编程课。

其实早在2、3年前,我就跟大家聊过有关编程的一些问题,我去美国的时候,还专门跟老友憨爸去了一趟硅谷,了解了很多有关美国孩子学习编程的情况。

很多硅谷的工程师聊起了孩子的编程启蒙,都一致认为,对于编程,孩子接触越早效果越好。

我觉得他们这样的观点,并不仅仅因为他们自己是IT工程师,更多的是看到了学编程对孩子学习和生活的巨大帮助。

通过那些天的观察,我发现美国孩子的编程普及率确实要比我们国家大很多。

美国家庭通常会在孩子4、5岁的时候,教给孩子们一种有创造可能的“游戏”,他们就可以像拿着积木一样,亲手把脑海里的想法变成现实,创造出此前不存在的东西。

这种特别的“游戏”,就是编程。

当然,这两年,我们对编程的重视程度也越来越高了。在后台,除了语数外三门学科,问得最多的就是编程了。

掏心窝子的说,市面上有些编程课的宣传我是不认可的。

比如我就看到不下数十个妈妈留言说:听XX机构说,各大名校,会优先选学编程的孩子。甚至有传言学编程可以通过自主招生进入清华北大。

确实,每年都通过信息学奥赛进入清华北大的孩子,可能往后更多的985、211会开放更多这样的名额,但我想说的是,这样的名额毕竟是少数,能获得这样名额的孩子通常也是凤毛麟角。如果家长把学编程当做进名校的唯一途径,那我觉得可以劝退了。

对于绝大多数孩子来说,学编程学的并不是我们想象中的“高精尖”,相反是“最基本”的思维逻辑,是一种“底层能力”和“基础工具”。

但要知道,这个“底层能力”和“基础工具”可能已经逐渐变成未来的必备技能。

正如我们父母这一辈,会英语的是非常小的一部分人群,到了我们这一代,英语已经纳入了义务教育的范畴,而到了我们的孩子,英语不仅仅是为了考试,已经成为生活里必备的沟通能力了。

根据搜狐网《教育部:中小学要逐步推广编程教育》报道:浙江省将信息技术学科(含编程)纳入高中生的必学科目;山东、北京陆续把 Python 编程纳入小学及高中课程;江苏明确在小学阶段开设信息技术课程;重庆要求小学3年级开始学编程。

看这个趋势,全国推广编程,大概不远了。

不过在我个人看来,编程不仅仅是“随大流”必须要学,暖暖在学过编程之后,确实也给过我不少惊喜。

有一次全家外出旅行,暖暖就提前自己收拾好了外出必备的东西,还来帮我们收拾。

我一看她的小行李箱,洗漱用品、换洗衣物、玩具等都装的整整齐齐,我很高兴地夸赞了她,并问她怎么做到的,要知道以前都得我各种提醒。她说:“Ruby(《儿童编程大冒险》里的主人公)就是这样做的啊!”

编程里的程序是由若干指令组成,这些指令是按照顺序依次进行的,暖暖有了这种编程思维,就不知不觉地运用到生活中了。

在学习上,我觉得编程对暖暖也是有帮助的。到了三年级,暖暖数学的学习内容已经升级到时长计算问题,对孩子来说,确实不好理解。

于是,我让她用画图的方式,把题目中出现的已知条件画出来,再一步步拆解问题,根据两个人的工作时长,推导出结束工作的时间。

其实,在我写了一半的时候,暖暖就已经可以自己推导出来了。暖暖说:“这个不是跟之前编程的那个游戏一样嘛,可以先分解成这样一步步,最后就推出来了!”

完成题目后,暖暖自己也很有成就感,告诉我说:“妈妈,我觉得这种题目比前面那些光让我计算的题,有意思多了!”

所以在我看来,学习编程跟顶尖名校可能根本没那么大关系,跟我们的实际生活倒是更贴近,特别是在未来,也许编程就是每个人的日常。

当然了,虽然编程可能是一个大趋势,但毕竟目前还没有普及,所以我个人看来,编程可以作为课外学习的第一选择。

很多人常常会问编程到底是学什么?

其实学编程就是学习一种分析问题、拆解问题和解决问题的方法。

培养孩子严密的逻辑思维能力

编程的体系逻辑是非常严密的,在学习编程的过程中,能启发孩子的自主思考,锻炼孩子的逻辑思维能力。

编程的核心是用代码生成相关的指令,从而对物体进行操控。

比如编程桌游小游戏,在一张各自地图上,小朋友为一个目标,设计路线,生成左转、右转、直行、后退等指令。

看似很简单,其实里面就蕴含着编程的精髓:理解问题→找出路径的思维方式。它由由四部分组成,即分解,模式识别,抽象和算法。

从这四个过程里,可看出编程是一种“严谨、准确”的语言,没有“差不多”三个字,一旦“差不多”就没办法精准的达成目标。所以孩子学习编程思维,就是培养严谨的逻辑思维能力。

锻炼跨学科综合知识的运用和实践能力

当然了,因为有了逻辑思维做基础,加上编程常常会涉及到数学、物理等学科知识,学编程也就能更好地融会贯通各学科之间的知识。

有句话说,学编程的孩子,数学成绩一般不会差,就是这个意思。其实在我看来,可能学习政史地也不会太差。我记得我以前学习历史的时候,也是通过大大小小很多的思维导图来进行贯穿记忆的,这个能力其实也是编程思维的一部分。

所以我觉得,只要有条件,都建议给孩子选择编程课。

当然,市面上也有很多编程课,我这几年也对比试用了不少,有几个经验可以跟大家分享一下:

1、看看要选择的课程是否有完善的课程体系,能够让孩子持续的系统化学习。市场上有一些机构“拼凑”出的课程,实际上只是让孩子反复做小练习而已,性价比不高。

2、编程课程能否与其它学科关联,与学校的学科教育相呼应。孩子上学后的课外时间本来就不多,如果在编程学习中能融入数学、逻辑、几何、物理、甚至语文等其它知识,能大大提升单位时间的学习价值。

3、兴趣始终是第一位的,一定要让孩子试听。

这一点跟我对所有课程的选择原则是一样的,孩子的兴趣才是最好的老师。作为长期学习的课程,不管口碑多好,如果孩子不喜欢,不仅花了大把的钱,占用了家长孩子大量的时间和精力,最后却没有达到好的学习效果,就没有必要了。

更多推荐

编程孩子要不要学?不弄清这一点,那么我就是来劝退的