某家长:编程有考级或者比赛吗?
我:当然有啦,还不少——全国青少年软件编程等级考试、蓝桥杯大赛青少年组、青少年编程技术等级评测......
某家长:就像奥数、英语的PET、FCE那样,对升学有帮助的有吗?
我:信息学奥赛了解一下
01. 信奥是啥?
学名: 全国青少年信息学奥林匹克竞赛(简称NOI)
主办方:中国计算机学会(CCF)
特点:
传统的五大理科奥林匹克竞赛之一;
教育部公示的面向中小学生的全国性竞赛之一,对各阶段升学都有所帮助;
青少年阶段含金量最高也是最重要的一个编程赛事;
题目难度较大,初赛淘汰率高;
主要面向中学生,小学生参赛要和初中生一起竞争,所以小学生和初学者参加这个赛事有一定难度。
注意:
2019年8月,NOIP比赛一度被叫停,CCF随后推出了CSP非专业级别的能力认证—— CSP-J(Junior,入门级)和CSP-S(Senior,提高级)的考试,对应原来NOIP的普及组和提高组。CSP- J/S认证成绩优异者,可参加省级选抜,省级选拔成绩优异者可参加NOI。 02. 怎么考? 竞赛语言: 目前参赛可使用C、C++、Pascal语言,从2022年开始将只能使用C++ 赛事时间:每年1次,省赛10月初赛,11月复赛,7月国赛。
竞赛方式: 分为CSP-J(初中/普及组)和CSP-S(高中/提高组)。 先初赛再复赛,凭复赛成绩选拨出普及组一、二、三等奖,和提高组一、二、三等奖,之后提高组中的优秀获奖选手进行省队选拨,再进行国赛(NOI),最后再选拨出国家队选手参加国际赛(IOI)。中考:自主招生
到了初升高阶段,重点高中几乎都是有特长生指标的,在科技特长生的报名条件中信息学奥赛的奖项是被认可的。高考:保送或自主招生
如果在NOI中获奖被选入国家集训队,基本上就可以直接保送清华北大了。其他获奖选手可通过夏令营、冬令营、科学营、体验营等各种自主招生渠道争取到降20-60分的录取优惠。
根据上面的时间点,比较功利的作法是——小学4年级开始学,6年级考出普及组一等奖,初中或高一就考出提高组一等奖。
如果小学阶段就能拿到普及组一等奖,小升初时就可享受到信息特长生优惠(根据当地政策而定)。当然,从初一开始也不晚,进程和小学开始差不多,参赛也很从容。可争取初一拿普及组一等奖,初二开始可直接参加提高组竞赛,成绩优异可在中考升学时争取优质高中(根据当地政策而定)。初中或高一就考出提高组一等,这样才可以冲省队、冲国赛。
起步晚,或者成绩差点行不行?当然也行,但也别差太多,因为大部分考生只有进入国家集训队才能拿到985大学的自主招生资格,部分学校也承认NOIP提高组省一、省二的成绩。但是国家集训队的赛程要1-2年,所以如果高二还没拿到省一,就应该考虑把更多时间投入到高考的准备中去。
但即使诱惑再大,也不建议4年级以下的孩子学,因为C++涉及大量的算法和数据结构,需要坚实的数学基础和逻辑思维,中低年级小学生的认知能力和知识储备还达不到竞赛要求。 ▍Q3. 什么样的孩子适合学信奥?学有余力的!
一般来说,除了每周固定的时间上课、上机练习,备考期间还要阶段性的大量刷题,需要投入大量的时间和精力。如果文化课都应付不过来,还是不要分心的好。 竞赛课比文化课的难度要高,不会像考KET那样突击两个月就能拿个一等奖。另外,走信息竞赛路线的孩子一定要具备扎实的数学基础,否则连考题都看不懂(竞赛题中会有大量的数学问题)。 ▍Q4. 信奥获奖生参加自主招生是不是只能报计算机专业?那将来就只能当码农了? 如果打到信奥国赛的金牌、银牌,签约都是计算机专业。 “码农”是对IT行业从业人员的戏称,代表的是一种职业,IT行业不管是发展趋势还是薪资水平已经在各行业中遥遥领先,已经是很多人可望不可及的职业选择。但编程是种技能,而且还是种顺应未来趋势的技能,所以,重要的还是你是否足够牛,是否真的有兴趣,跟编程技能本身无关。 ▍Q5. 孩子爱打游戏,反正编程也是用电脑,想学学看,就当玩了,行吗?你说行就行,反正学费是你掏。
编程培养的是计算思维和解决问题的综合能力,对日后的学业、事业上都会有所帮助。但它并不是每个人的必选项,不学也并不表明未来就没有前途,因为人的能力是多元的,而不是单一的。 但如果不是为了参加竞赛,可以考虑其他编程语言,比如更加语义化的Python;低龄孩子可以考虑图形化编程。 04. 学习资源学习信息学的资源很多,以下是最经典的书籍和常用题库的推荐——
《中学生计算机程序设计》(入门篇、基础篇共两册)CCF 官方出品,内容全面,讲解细致。为数不多的针对中学生的程序语言类书籍。
《信息学奥赛一本通》(董永建),适合面向竞赛竞赛入门的同学使用的一套书籍。
《算法竞赛入门经典》系列丛书(刘汝佳),比上面那本要难一些,这个入门指的是算法入门,讲解不多,但例题丰富。
《算法导论》(Thomas H.Cormen等),适合竞赛上已经有一定积累的同学学习,能帮助大家进一步理解已经熟练使用的算法,不推荐初学者使用。
NOI官方题库:
http://oj.noi.cn/oj/洛谷:拥有在线测题系统、强大的社区及在线学习功能:
https://www.luogu.org/演算法笔记(繁体):一个台湾老师整理的在线算法教材,深入浅出,适合初学者入门。
http://www.csie.ntnu.edu.tw/~u91029/index.htmlUSACO(英文):美国中学生的官方竞赛网站,著名在线题库,专门为信息学竞赛选手准备,但必须在注册后才能进入题库。
http://train.usaco.org/usacogate
不管你是想把竞赛作为孩子升学的助力,还是将编程视为未来的必备技能,最重要的还是看孩子对编程有没有兴趣。如果不感兴趣,参加竞赛将是一个极其痛苦的事情。
以上就是今天要分享的,建议家长们收藏,欢迎转发、关注、在看。