
可以跟着洛谷试炼场的路子走。
这里面包含了大部分的从入门-省选阶段的内容,应该说知识点相对还是比较充分的。新手村针对的是刚刚开始学习编程的人,普及试炼场是针对CSP-J组,提高历练地是针对CSP-S组(当然现在看试炼场难度还偏低),省选斗兽场是针对在CSP-S组取得足够高成绩或者冲刺省选的人(试炼场难度偏低)。
假定你刚入门,数学基础也就普通初中生水平吧,只要有一本正常的参考书籍,就可以按照试炼场的路子走下去了。因为试炼场的难度,在新手村,是保证从易到难循序递进的,不会上来就出很难的题目,而且是按照每个语法点进行分层,不会出现一道题目需要用到之后的语法点或者算法的情况,因此可以看书,看完一个语法点,然后开始做语法点对应的题目。虽然每个章节题量不大,可能只有3-4题,但是足够让人会基本语法了,这一部分看每个人的具体情况,总时间可能需要6-8h。如果不会做,洛谷提供查看题解功能,可以看看其他人是怎么做这道题的,也借此学习。当然如果会做,也可以看题解,学习他人的思路,集思广益总是更好的。当然这建立在不抄袭题解的基础上,如果抄袭题解,那么写一百道题目也是没有任何帮助的。
如果觉得自学语法可能有点困难,可以报名洛谷网校的入门组课程,会有一些高手为你进行指导,保证你不走偏路,不被一些题解中可能存在的错误误导,同时也可以随时向他们提问,他们也会为你解答问题。同时,他们也会自己亲自出题进行考察。
那么接下来基础语法学习完了,就开始要学习算法与数据结构了,从这里开始,就需要通过做题量,对算法或者数据结构的基础进行巩固。作为全国最大的OI题库,洛谷上的题量应该是非常充沛的,很多题也有标签,可以通过标签搜索的方式搜到包含一个算法的大多数题目(不过少部分有错误或者遗漏)。可以按照普及试炼场、提高历练地、省选斗兽场里面提到的一些算法,参考书本进行学习,然后在洛谷上,根据相应的算法做题,这样每个算法都能进行一定的充分锻炼。当然还是那句话:不会做可以看题解,学习题解,但不能抄题解。因为这一部分难度提升很大,而且很容易走入歧路,所以推荐报名洛谷网课,以国内最低的价格提供高质量的课程,师资也非常优秀,同时也可以随时向老师们提问,还附带几次考核,以及一些在平时训练中很有用的技巧(例如如何对拍、如何使用Markdown语法等)
当然只做题是不行的,洛谷上也有许多优质的公开比赛,可以找自己有空的时间来亲自打一场,看看自己在心态上或者比赛做题策略上,是否存在不足,可以改正,同时说不定能领一些小奖品。
同时,自己做题的时候也可以进行总结归纳,或者对一道题目写自己的解题思路,这个时候就可以发布题解。总结一道题目,或者一系列题目,可以起到巩固自己之前所学的作用,也可以加深自己思维能力。管理员也会帮你查看你题解中的一些较为明显的事实错误,并且提出建议。而且,题解是需要使用Markdown语法和LaTeX语法的,这在大学学习中似乎也有一定的作用。
而且洛谷还有讨论版,虽然有时候有人会讨论游戏,但是也有很多时候也会有人在上面提问,比如为什么代码不能过,或者询问一个思路是否可行等,这个时候你也可以进行一些思考,比如帮他查找一些错误原因,或者帮他对一个思路,举出一个反例或者证明,告诉他这个思路的可行性,不仅帮助他人,也许也能启发自己的思考。
