前两天,教育部发布了关于面向中小学生违规竞赛问题查处情况的通报。
被定性违规的竞赛里,我们这几年参加过的数学花园探秘、华数之星、希望杯、美国大联盟全都在列,还有五羊杯、走美杯、卓越360统测、全英赛、世奥赛......
一声叹息,时代的眼泪。
小奥是不是真的从此凉凉了,暂且不论,因为很多事情,都不能只看表面。
但信息学站上风口了,要火,这已是大势所趋。
再加上机构、媒体的吹风,“21世纪的通用语言”、“未来必须掌握的一项技能”、“人工智能时代的必备技能”。
一边是拼命打压下的“末路狂奔”、一边是国家政策鼓励的“阳光大道”,家长们心理的天平开始倾斜在所难免。
我后台就这短短两三天,留言、私信都有大几十条是来问我编程咋学,啥时候学,怎么选机构,啥比赛含金量高......
编程火了,学编程也好处多多,但我们的孩子就一定要学么?时代的更替,需要全民都去搭信息学快车么?
作为奥数深海里游了好几年,刚刚上岸,同时也学了几年编程,有含金量的比赛我们都参加了,且都侥幸拿到了不错奖项的过来人,我今天想跟大家理性聊一聊编程。
我尽我所能,把大家关注的问题都兼顾回答到哈。
1、编程那么火?会替代奥数么?
2、哪些孩子可以考虑学编程,常见的编程到底学哪些?
3、学编程对升学到底有帮助么?有含金量的编程比赛有哪些?
4、怎么判断孩子到底适不适合学编程?
5、如果都考虑清楚,就是想学,该如何科学规划?
6、编程课线上线下有区别么?求推荐编程机构?
大家认真看完,有所了解,再结合自己孩子实际情况,认真考虑,咱孩子是否真的需要学习编程,以及如何规划?
1 编程那么火?会替代奥数么?
在我看来,编程不可能替代奥数。
因为这么多年,奥数为什么受学校、家长偏爱,因为“刚需”,能助力小升初择校只是一方面,奥数确实能锻炼孩子的数学思维。
就算没拿奖,择校无望,也不白学,对初一分班考(各学校都爱考奥数)、初高中数学(甚至物理)学习打底都有益无害。
编程,至少目前,中高考科目是不考的,这个属性,注定它不是“刚需”,无论怎么热,都只能是少数孩子的角逐场。
有不少亲问过我,孩子数学也不好,想学编程曲线救国帮助下。
我想说,如果孩子数学不好,更应该去多花时间学数学。
编程对数学有帮助,但说真的,帮助有限!
反倒是,数学和编程是相辅相成的关系,学习算法的过程中会应用到大量数学知识,如坐标、函数、角度、算法,所以,反倒是数学很好,对学好编程帮助更大。
2 哪些孩子可以考虑学编程,最常见的编程到底学什么?
有以下期望值的家长,可以考虑尝试学编程:
培养孩子逻辑、理科思维;想让孩子早接触前沿科技;想走信息学特长生择校路线;替代游戏,寻找新的兴趣抓手。
最常见的编程课学习,主要有几类:
1 | 机器人编程 | 适合低幼编程启蒙,幼儿园、一二年级孩子。 |
2 | Scratch等图形化编程 | |
3 | Python | 目前全世界流行应用最广的语言,适合三四年级以上孩子。(清华附中高中的编程课也是学的Python) |
4 | C | 信息学竞赛唯一指定语言,语法更偏底层,上手难度偏高,适合初中以上孩子学习(数学程度非常好的最早4、5年级可以开始)。 |
如果孩子校内学习有明显压力,对编程也不感兴趣,家长完全不用追潮流,报编程课,因为,它真的不是刚需。
它跟其他所有兴趣班一样,培养兴趣不难,将兴趣发展为特长,中间还有很长的路要走。
3 学编程对升学到底有帮助么?有含金量的编程比赛有哪些?
学编程对升学有帮助,不管是小升初、初升高,还是高考,都有帮助。
但前提是你得进入到了信奥竞赛领域,且拿到了好的奖项,才有用。
你娃能拿到好奖项,比如小学阶段能拿到CSP-J/S一等奖,早早的六小强就会主动来找你,想锁死你。
别问我怎么知道的,我只能说千真万确,绝不虚言。
中考,各重点中学,信息学、科技特长生也炙手可热。
高考,浙江、山东、广东等多省把编程纳入高考,全国很多初高中,把“信奥”列入强基计划班名单,高考,多所985把"信奥赛"录取条件降到省一了 。
但泛泛的学习编程,对升学,起不了具体作用。
这一点,其实跟奥数一样,学奥数的孩子很多,但因为奥数,让六小强主动来点招你的,还是少数。
不同的是,小升初靠奥数上岸的比例更大,信息学比例会更小一些。
当然,目前小升初,信息学竞争相比奥数竞争压力也小一些,这是不争的事实,但未来怎么样,就不好说了。
因为今年全国各地,CSP-J/S的参赛人数已经比去年翻了一倍不止,预计明年,可能会增加得更多。
编程含金量高的比赛:
小学阶段能参加的比赛相对是比较多的,如各种区市赛的小学组、蓝桥杯、YCL、NOC、CSP-J、USACO。
其中小学阶段最重要含金量最高的赛事就是CSP-J/S,在小升初择校环节最有用的也就这俩了,这两年,CSP-J一、二等奖,都有被小强点走的,S小学组能拿到的凤毛麟角,更是大家争抢的对象。
所以如果本着助力升学的目的去学编程的亲们,这部分内容一定要认真了解。
信奥时间轴如下:
当然还有不少教育部认证的白名单赛事,白名单赛事含金量相对较高,而且不收取报名费用。
4 怎么判断孩子到底适不适合学编程?
我前面说了,编程可以试错,但并不是刚需学习科目。
如同其他兴趣班一样,感兴趣的孩子可以一试。
至于适合不适合,很难在孩子没学或者初学的时候就下结论。
除非,你的目标非常明确,就是奔着信息学特长生,助力升学去的,必须要去拼信息学奥赛这条路,那么就相对好鉴别孩子适合不适合。
数学不够拔尖(不是指校内哦,是校外奥数)的孩子,不用考虑信奥这条路,因为这二者强相关,信奥的核心,是数学。
那奥数学得好,是不是编程就一定好?不一定!
因为跟数学竞赛不同的是,信息学竞赛对离散数学(逻辑、集合、数论、算法设计、图论、概率等)的要求更高。
所以如果只是为了升学目的去学编程的亲们,一定要慎重对待,别光听机构的”漂亮话“,就一头往竞赛的路上猛扎。
因为:
1、不管小升初、中考、高考,最终通过信奥这条路拿到入场券的孩子毕竟是少数,是金字塔尖上的一小撮孩子。
2、竞赛走得通的孩子,天赋 热爱 高强度下持续坚持吃苦耐劳,缺一不可,想走这条路,先检视下这三项。
3、信奥跟奥数、奥物比,它的沉没成本更高。
中考、高考科目里也考数学、物理,就算竞赛之路不通,学习本身也算同步助力高考。
而信奥,一旦牺牲掉别的科目的学习时间、精力,大量投入后发现此路不通,代价更大。
相比较而言,高考更简单,有拼竞赛的天赋、毅力去全力以赴准备高考,也许985更稳当。
我以上只是想提醒一听编程可以助力升学,清华北大抢着要,就热血沸腾,立刻要学要奔现的亲们,要重点思虑清楚,免得期望过高,被裹挟得厉害。
并不是说编程不能学,除了择校、国家鼓励的阳光方向这些功利目标外,学编程本身是能训练孩子分解问题的能力、发现并且整合“重复规律”的能力、逻辑思维能力、调试纠错能力。
这几项能力都是放在任何领域都很有用的能力,对孩子的长线学习、乃至以后工作都帮助很大。
孩子学有余力,愿意培养一门“超实用兴趣”,编程还是个不错的选择的。
5 如果都考虑清楚,就是想学,该如何科学规划?
检视完以上,愿意平常心去给孩子多学一项“主流兴趣特长”、或者信心满满,觉得自己孩子可以试试走信奥这条路。
那么就可以给孩子科学的规划起来。
我个人其实觉得编程其实是不用特别早开始学的,一是出于保护视力,二是太小开始学,数学底子没打好,高阶的学不了,低阶的学几年没必要。
但我明显感觉对编程感兴趣的,越来越低龄化,这从大量给我留言的可以明显感觉到。
虽然我确实觉得没必要太早开始,我觉得三年级左右开始完全可以,哪怕是要走信奥打比赛,是那块料的,时间上真的来得及。
孩子天分不在此处的,学再早,跟奥数一样,先发优势过两年很快就能被追平了。
当然,以上只是我的个人看法,亲们如果非想早早开始学,那我看到的比较科学的规划是:
学龄前:适合学习机器人编程,培养孩子动手、创造、计算能力。在孩子抽象思维能力还没养成的时候,在搭建上多进行练习,锻炼空间构造能力是一个值得尝试的方向。
一二年级:适合Scratch等图形化编程,趣味性很强,适合编程兴趣启蒙。Scratch虽然好玩,但是它本质上还是个游戏玩具。
如果孩子已经通过Scratch入门了,我个人建议要尽快转向学习正规的编程语言,只有那样,才能学会严谨地表达程序结构和逻辑。
三四年级:推荐Python,Python的语法格式也比较简单,孩子容易上手。我小侄女之前在清华附中上学,她高中开的编程课程也是Python。
因为从目前的行业情况来看,Python的需求量很大,应用最广。
Python近年来一直保持编程语言排行榜第一的位置。
绝大多数的人工智能,如无人驾驶、人脸识别、语音识别、机器学习等,都是用Python开发的,它也可以写小游戏(比如基于pygame等引擎)。
五六年级:可以试一试C 。C 难度较大,有一定门槛,不适合低龄的孩子学习。
但它是信奥官方指定编程语言(唯一),所以如果孩子就是想走信息学奥赛之路,必须要学习C ,但一定要参加专业诊断。
我从专业老师那里得到的最佳起步年龄是:
五年级-初二。
不建议晚于初三(根据青少年信奥获奖规则)。
但现在这个低龄趋势已经开始显现了,有不少有天分的孩子,奥数底子也不错的孩子,3、4年级已经在尝试C 了。
特别提醒:
很多亲问,学完Scratch了,是不是该学Python,然后再让孩子学C 。
其实这三者没有必然的联系,学Scratch,只是因为入门启蒙比较简单点。
Python难度不算太大,且以后应用最广,如果不是非要走信奥,可以一直往下学,不用非转C ,毕竟不是所有孩子都适合学C 。
再有,如果孩子的最终目标是C ,也没必要非要先去学个Python进行过渡。
6 编程课线上线下有区别么?求推荐编程机构?
胖豆虽然报的是线下课,但实话实说,因为疫情,几年下来,上的线下课还没超过两位数。
在我看来,线上线下课没啥本质区别。
因为不管线上还是线下,编程上课都是对着电脑屏幕。
反倒就小学阶段的孩子来说,也许线上学习更适合。
首先,家长可以旁听到孩子到底学了啥,老师讲得怎么样,有没有认真给孩子Debug,孩子的课堂互动反馈怎么样,家长大致心中有数。
而线下课,就不方便家长掌握学情了。
还有一点,线上课的价格整体比线下机构更便宜。
无数亲们留言、私信,请我推荐编程课。
问了一年多了,我基本也只是提供挑选机构的原则,避免大家浪费钱:
1、选择品牌知名度高的机构,尤其是具备科学、完善的课程体系的。
2、编程机构基本都有体验课,建议根据孩子的规划方向,多试听体验,了解机构的教学水平、教学内容是否可靠,同时还能看看孩子对这类课程的兴趣和反应,从而帮助家长挑选出最适合自家孩子的。
3、挑个好老师,这个很重要。
我们如何判断老师OK不OK呢?我罗列了6点,供大家参考:
1、看履历专业背景是否是科班出身。
2、可以多找问题,让孩子跟老师提问,看老师对孩子提问的反应是否能够对答如流。
3、看老师讲得是不是形象易懂,孩子是否喜欢听、听得懂,咱们即便不懂编程,听两节课也能有个大致的判断,如果连你都听得晦涩难懂,那孩子接受起来不是更难么?
4、看孩子不管课上课下,提交了作品,老师是否能快速的对孩子的作品提出中肯有趣的优化拓展建议。
5、看找BUG的速度,有的老师是象征性的替某些孩子找BUG,而真真厉害的老师,是不惧帮每个孩子找BUG的。
6、好的老师上课会千方百计地引导学生思考并自己找到答案,而不是只讲知识点,带孩子做完功课就齐活儿了。
我一直都尽可能提供些我所了解的,给大家个参考方向,具体的,我都建议大家根据自己孩子规划方向,相应的多找几家对比下性价比,体验下,看谁家更适合自家孩子。
但即使这样了,很多亲们依然懵圈啊,胖豆妈,还是不会挑啊,你直接给我们找一家吧,我信你。
就是这句“我就信你”,太沉甸甸了。
实话实说,一年多,来找我谈合作的编程机构大大小小也有7、8家了,给试听、有的优惠力度还挺大的。
我为嘛一直没有推荐,我一直对推课程很慎重,尤其是这种会占用孩子学习时间、涉及孩子选择方向的课程。
没推,是一直没找着让我推得心安理得的机构。
因为,有的,一看就是花架子,过度营销;有的我自己都看不懂;有的价格贵了点,还有的体系搭建得不完整。
但我也一直没排斥,一直在试听、了解,因为我知道很多家长真的是有实实在在的需求的,毕竟,这个跟奥数机构,有着成熟口碑还不一样,完全没接触过的家长确实一头雾水,不知如何分辨。
还好,这半年我深入了解了一家大品牌线上编程机构,基本满足我对好机构的判断条件。
看完我上述所有客观陈述,确实还想让孩子学编程的,亲们周三来,我给大家详细介绍下这家机构。
当然我只负责如实介绍,你们一定要带孩子参加试听,你们自己和孩子一起去判断适合不适合自己孩子学习。
因为只有适合的,才是最好的。