去年年末,我们和有道小图灵总教练顾静老师(乖妈)联合举办了一次编程集训营。
说实话,选择和乖妈合作也是有点私心。
因为她培养的孩子太出色了,儿子不仅获得了国际信奥和国际奥数两块金牌,还在15岁那年保送了清华姚班,并且最后进入了MIT麻省理工学院,这所全球最顶尖的学府深造。
我曾经翻过乖妈的朋友圈,她最让我感动的是她给孩子做的
学习规划
。
你看下面这张计划表,是2011年的,距今有13年了,那时候她的孩子还在上小学。
可是乖妈已经给孩子做好了详细的学习规划,是每天放学后的安排,有围棋、奥数、英语、锻炼等等,而且还通过积分表的形式严格执行。
那天跟她聊天的时候,她跟我说了一句,让我印象特别深刻。
她说:天赋是其次的,最重要的是父母给孩子的规划。
目标决定方向,规划决定路径
,从小给孩子做好规划,让他们养成好的学习习惯,这样他们学起来才会更有目标,也更轻松!
深以为然!
乖妈本身就是中科院软件所出身,又是有道信息学奥赛的总教练,因此我想她的经验不仅能帮到我,更是能帮到很多人。
这也是为什么我选择和乖妈合作编程集训营的原因。
集训营开始后,我也是带着女儿跟着老师一起上。
每次看见老师直播上课时,那些孩子刷屏和老师互动的那股热闹劲,真的挺受鼓舞的。
后台还陆陆续续收到一些爸爸妈妈们的反馈。
有说孩子特别感兴趣,都舍不得下课的:
既然组织了这次集训营,我是希望孩子能从此喜欢上编程,如果再能出点成绩,对我来说更是意外之喜。
当然,我知道编程想出成绩是一件非常难的事情,需要孩子的热情和坚持,也需要父母提前的规划和布局。
因此我请乖妈帮大家做好
编程学习的规划
,这样能帮助孩子少走点弯路,也能激发孩子对于编程的学习兴趣。
我曾经分享过一张
信息学奥赛的进阶表
,它是有一条学习路径的。
就是下面这张图:
-
最下方的
IOI
是国际信息学奥赛
,想参加的话,得先通过NOI中国信息学奥赛的选拔。
-
而想参加
NOI中国信息学奥赛
的话,得先通过NOIP省级的信息学奥赛选拔。
-
而想参加
NOIP省级比赛
的话,得先通过中国计算机学会的CSP-S(提高级)的比赛。
-
而想参加
CSP-S(提高级)
的话,最好先通过中国计算机学会的
CSP-J(入门级)
的比赛。
上面所说的比赛,一般一年只举办一次!
而且,对于小学阶段的孩子来说,能参加的也只有CSP的比赛,而CSP是最有含金量的编程比赛,很多名校的科技特长生,都是将CSP作为选拔标准。
那问题来了,CSP的比赛容易吗?
答案是:难度挺高的!
我分析过CSP的题目,比如下面这道题就是CSP-J的一道真题。
别的不说,只是把题目读懂就有一定的门槛,还需要从磁盘里读取文件中的数据,通过算法处理后再输出到另一个文件里。
这是一种综合性的考察,既有计算机编程、输入/输出操作,还有算法处理,还需要数学基础,难度不低。
因此,CSP的考试,门槛真的挺高的,如果刚接触编程的孩子,如果直接去考CSP,那一定是会很受挫的!
那怎样才能帮助孩子跨过这个门槛呢?
其实在打CSP之前,需要给孩子做一些铺垫。可以从最简单的图形化编程开始,带孩子慢慢打基础,建立信心。
因此,我和乖妈一起,根据她这么多年当总教练带孩子打信奥的经历,总结出来一份
学习规划
。
就是下面这张思维导图:
我把相应的年级,以及每个年级应该学习的内容、参加的比赛都罗列了出来,给大家做个参照。
具体来说是:
-
一、二年级:
学习图形化编程,培养编程的思维,和用编程的眼光看待问题的能力,重在找感觉,固思维。
-
三、四年级:
开始接触初阶的C++内容(趣味C++),打基础,定规划。
-
五、六年级:
可以准备进入信息学奥赛的知识学习、备考,参加CSP-J(入门级)的考核。
上面这张表是从小学到高中的学习规划图。但说实话,不是所有的孩子都适合参加信奥比赛,大多数孩子只是把编程当作一门兴趣爱好,而不是最后去打信奥比赛。
那怎样检验孩子的学习成果?怎样判断孩子到底是否适合走信奥路线,还是走兴趣路线呢?
参加CSP考试?
NO!CSP的难度太大,为时过早。
我的建议是可以在前期参加两类比赛:
第一类是考级
,就是编程等级考试,它可以检验学习成果,了解孩子的能力水平,有个等级证书,也能增加孩子继续学编程的信心。
第二类是参加入门级的编程比赛
,可以帮助孩子熟悉比赛的氛围,适应比赛的节奏,为将来参加CSP比赛打下心理基础。
我首先介绍一下编程的等级考试。
市面上有好些关于编程的等级考试,我推荐参加
NCT青少年编程能力等级考试
。
推荐它有下面几个原因。
NCT青少年编程能力等级考试,是中国软件行业协会主办的,它是计算机行业的官方组织,是很权威的。
NCT针对图形化、Python、C++三个方向都有对应的等级考试。
它的题目设置很有意思,特别对于刚入门的孩子来说,非常友好。
比如下面这道就是NCT一级的题目,是一个太空大战的游戏,20分。
题目要求孩子通过编程,乘坐宇宙飞船消灭外星人。
下面这些就是程序的设计,你看这些程序都是拖拽的编程积木,非常简单易懂。
所以说,
这个等级考试的难度并没有那么高
,只要认认真真学好图形化编程的基本知识(顺序、条件、循环),完成这样的题目应该不难。
最关键的是,考级就像打游戏一样,孩子会对这类游戏化的编程题充满了兴趣。
因为有道小图灵和NCT考级的主办单位是战略合作的关系,因此她们对NCT考级会非常熟悉。
我们会找到往年的试题,然后根据这些试题的规律,给孩子提供考前的集训和课程练习。
我们也会根据NCT的特点,整理出一些模拟题,给孩子赛前热身,这样我们孩子的通过率就会非常高了。
我整理了NCT的模拟题和真题的资源,在文末有下载方式,需要的可以给孩子试试看。
除了考级,我还建议适当参加一些编程类的比赛。
等级考试的本质是跟自己比,它的功能是用考试来检验并促进孩子学习。
而比赛的本质是跟别人比,是一个竞技的氛围,它不仅考验孩子的编程能力,也很考验孩子的抗压能力。
国内有很多很好的编程类比赛,但最近一个将要举办的,是
“智慧杯”中小学生计算机程序设计大赛
。
这个比赛是由
海淀区教育科学研究院
主办的,影响力很大,海淀区很多牛娃都在参与。
我自己研究了,它的赛项划分的很细,下面是我整理的一个表格:
我选中智慧杯的一个很重要的原因,因为它的赛项设置,跟我们规划里面的阶段很匹配。
处在我们规划中的不同阶段的孩子,在智慧杯中都有适合自己的比赛可以参加:
一二年级的孩子,很适合参加智慧杯的创意编程项目,门槛不高,不需要掌握过多的编程知识,更注重对逻辑模块的灵活运用。
你看,下面这个是一个小朋友的创意编程作品《北京天安门》。
她用的就是下面这个图形化创意编程的工具,灵活运用这几个指令就能创作出复杂的作品。每一个指令都不难,更重要的是透过这比赛,去锻炼孩子,让他能从编程的角度去思考、看待、解决问题。
再来看智慧杯的C++图形化赛项,正好对标的是我们三、四年级刚接触C++的孩子。
我挑了其中比较典型的一道题给你们看,题目要求小人角色能收集到全部4块石头。