想要参加信息奥竞赛的学生,该怎样有效的学习?

发布于 2021-10-12 20:44

        信奥赛的编程学习,不是普通的编程语言学习,不是外面参加一个编程班,做出几道编程题就结束了。具体要学习的内容,其实大家去noi的官网下载一份竞赛大纲(NOI大纲正式发布),细细的研读一下就清楚了。学习了信息学奥赛的学生,在计算机领域就不是普通的编程人员能够比拟的,前者是走计算机科学的路径,向更专业的领域去深入,可以向人工智能等领域深入发展的,后者最多算是计算机工程师,也就是大家口中的“码农”。因此,参加信息奥竞赛的学生需要付出更多的努力,而不能简单的当作一个兴趣班,以三天打鱼两天晒网的态度学习。

        真正要学好编程,还是要靠同学们自己多练题。教练和老师的作用,除了入门阶段传授编程的语法、数据结构和算法知识,最主要的作用还是根据学生的学习进度规划训练项目,提供训练题单,帮助同学们由浅入深的掌握专项知识,最终实现知识的融会贯通。对于同学们来说,该如何有效的进行刷题练习呢?

        首先,刷题练习也要注意循序渐进,在不同的学习阶段,选择不同的刷题网站,从基础练习、专项练习过渡到综合练习,难度也要从简单、中等到困难,不要一味的去追求做超出当前能力的题目,也不要为了提高自己的刷题量,去做远低于自身能力的简单题。在掌握并总结各种算法、题型的模板基础上,不断挑战稍高于自身能力的题目。

        第二,要有这样的心理准备:刷题,就是很痛苦很打击的过程,就是不断怀疑自己是不是适合走信奥赛道路的过程。一遍一遍地刷刷刷,总结总结总结,实战实战实战,面才会有本质性的提高。大部分题目只要正常智商的人,只要有信心和耐性,是绝对可以完全掌握的;困难难度的题目可能有50%需要较高的智商和一些指定的技能,剩下的也可以硬刷出来。当你能刷题到一定程度,甚至熬下来部分困难题,无论你的背景如何,你的自控能力、规划能力和坚持精神,已经足够证明你在同龄人中是一个佼佼者了。

        第三,毅力远远比方法重要。没有或是不会方法,通过刷题是可以逐渐意识到自己的方法不对并且改进的;没有毅力,靠巧劲不是很好用。当然,最好方法也讲究一些。

        最后,和大家一起交流的一下刷题的经验和技巧:对于自己经过努力尝试,还是不会做的题目:        

  • 直接看答案,然后理解题解作者的思路(甚至理解题意到底想干嘛),然后自己想,拿具体例子实验他的例子,理解为什么要这样写,程序是怎样运行的,算法或者代码的精髓在哪里。

  • 然后自己写,不能抄,按照自己理解的思路、自己的风格写出自己的代码题解,存起来。

  • 重复1、2的过程,“刷”,因为不需要太多思考,并不累。重复几次下来,就很熟练了。

  • 然后不断地实战,在实战中发现问题(比如没有真懂,同类型的变体题目不会解决等),回来再练;

  • 最后达到争取能不看任何提示,给别人讲清楚这道题,一般就会终身不忘了;

  • 坚持保持手熟很重要,保持题感,这和高考是一模一样的。所以尽量做到坚持每天刷题。另外,刷题不需要刷那么多!对于常用的、经典的200、300题刷5遍的效果远远大于你去刷1000+题。一道题目解出来之后,千万不要错过举一反三的机会。尽量去做到一题多解。

        培养计算性思维最好的方式就是学习信息奥,通过刻意的练习掌握计算机解决问题的思路,并且,为了更好的训练思维,应该采用一题多解的学习方法,从而加强解题思路的敏锐性。幸运也总是眷顾那些能坚持、肯刷题的人。肯刷题,就是机会多多;不肯刷题,就是自己放弃了一片天地。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材