程序语言怎么学?衢州这位学霸送经验

计算机程序语言如何起步?如何重新架构思维方式还能乐在其中?衢州二中这位学霸有话说。

学霸信息索引:姜度,衢州二中高三学生。小学五年级开始接触计算机语言,NOIP2014普及组一等奖(满分);NOIP2015提高组一等奖;NOIP2016提高组一等奖;2017年noi银牌,获北京大学降一档线预录取资格。

学弟学妹们,你们好,我是姜度,华茂的前oier。

七年前,我刚刚接触信息学竞赛,也就是现在我称为计算机科学的这么一门学科的一部分。当时只是觉得很有意思,是个全新的知识体系,所以就学了下去。现在回头想想,这种求知欲对于学习而言是不可或缺的。而这门学科和其他的相比,其实区别也并不大,彼此之间是相通的。只是在初中这个阶段,它需要更多的创造。而对于算法的学习,也有助于我们反思自己的思维方式。

平常做题的时候,我喜欢用简洁高效的语句,去完成别人需要用冗长的代码来完成的事。久而久之,就形成了独特的时空效率和码量都很优秀的代码风格。我有时也会去解析题目的结构,去思考条件之间是否是彼此独立的,是否可以划归?可以合并?出题人这样设置条件的目的何在?题目之间的相似之处又是怎样的?

当这种感性的过程被理性分析的时候,就会形成良好的做题习惯。这种习惯不仅对出题大有裨益,也有助于做难题时的手感。而更重要的是,这种理性愉悦的过程是初中阶段的文化课学习的各种套路里不常有的。

联赛结束有一段时间了,各位想必都已经调整好了心态。无论你们现在成绩如何,你们要相信自己有足够的实力,在未来能够遇到适合自己的机会,证明自己,得到自己应得的。

我不是说自信就能怎样,而是,如果你放弃了希望,那就只是咸鱼一条了。

而且,联赛对于你们而言,不应该是最终目的,知识和能力才是更重要的。无论在心理素质上还是知识水平上,做到卓越,这之后,成就才是水到渠成的。这也许是个漫长的过程,所以你们应当有足够的耐心和毅力。

在接下来的竞赛生活中,希望你们能够打好数据结构的基础,熟悉算法的各种套路。你们可以上51nod(https://www.51nod.com)、USACO(http://www.usaco.org)等OJ去打打基础。实力稍微强一点的同学,可以适当开开脑洞,拓宽做题的范围,比如在topcoder(http://www.topcoder.com)上做DP题,在BZoj(http://www.lydsy.com/JudgeOnline大视野在线评测)上做杂题,看看历年的POI、IOI的真题,那些题目比较有脑洞,也有一些idea。如果还有时间和精力的话,可以去做做codeforces(http://codeforces.com/)等oj的线上赛,这些oj都可以在vijos(https://www.vijos.org/)上找到。

还有更重要的是,要做好总结归纳。比如我之前提到的反思自己的思维方式、去解析题目的构造一类的。这种过程在做DP时,会变得更明显。上过我的课的同学可以去翻看一下之前的课件。

初中三年的竞赛生活其实并不长,希望各位能好好珍惜,好好享受。谢谢!

您希望在本公众号看到哪些对孩子有帮助的内容?请给我们留言建议,一起帮孩子们成长~

衢州地区小学生想学习信息学、计算机编程请长按下方二维码,信息学名师长期在线,与你探讨那些高含金量的计算机语言!

名师简介:衢州地区信息学名师,一级教师,浙江省金牌教练,浙江省信息学优秀辅导教师,衢州市信息学优秀辅导教师。不吹牛,加拿大微软、美国谷歌都有他们的学生!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171211G0ETPS00?refer=cp_1026

相关快讯

扫码关注云+社区