西南交通大学软件工程考研经验与复习指南
考研政治方面:
我大约在10月份启动了政治复习,如果自认为底子薄弱的理科生,可以从9月份着手。过早开始并不划算,很多内容可以通过短期记忆掌握。10月间,我以任汝芬的序列一作为教材,尽管许多人推崇红宝书的大纲,因为它包含最全面且最具权威性的知识,但我个人难以接受那些密密麻麻的小字,所以我选择了序列一,我认为它是大纲的精华版,涵盖了关键知识点,虽然不全面,但对我来说已经足够。对于不愿花费过多精力的人,我推荐序列一;而想要取得高分的同学,还是应该踏实地研读红宝书。
肖秀荣的1000题是绝对的经典,一定要做!我自己大约完成了三遍,初次可能进度较慢,但标记错误能帮助你在下次集中攻克弱点,这通常在11月进行。同时,可以阅读《风中劲草》,这本书就像是序列一的浓缩版,对后期巩固知识非常有用,同样是不容错过的一本经典。到了12月,你会感到时间紧迫,四门科目同时待处理,政治的学习时间需要增加。此时,除了重温1000题加深理解,还需要借助神器来准备主观题,那就是肖秀荣的最后4套题,这是必备的选择。虽然有些人质疑其预测准确性,但对我来说,背诵这4套题足以应对大题。即使不完全押中原题,其中涵盖的知识点在考试中都会派上用场。由于我在高中阶段学习文科,所以政治投入的时间最少,但成绩尚可。
考研数学方面:
而另一方面,题型为主进行复习并不是我否认这种学习模式,我自己也会穿插用这种学习模式,也是因为能力还没有达到能做啥都会的境地,但我所坚持的学习路线可能与你有所不同,一般会从掌握原理的知识层面后辅以题型总结进而达到对学习有所助益的效果,而单纯就题型而学习题型,我是不推崇更应该说是反对的,拿一个最近的真题例子说明,比如今年2018年数学一、三的中所出现的那道概率论试题中的出现了一道“离散型+离散型”随机变量分布的题型,而就以往的复习全书中都是“离散+连续”(2016、17年)或者“连续+连续”或“最大值、最小值分布”,考完后我查阅过所有的题型类书籍,都没有一本书籍有过对此类题型做过说明,这不应该说成是又出现了什么新题型,因为就这道题目考察的本质还是我们所学过的复合随机变量问题,从知识原理层面它不属于超纲题,但就题型而言,它反而是一道“超纲题”,倘若一本题型类书籍仅仅依赖题型就想涵盖所有考察内容,不仅是在降低研究生入学的门槛,也是在侮辱命题老师的水平,但就近几年的真题而言就是最好的说明。说到这,我相信你该明白的问题也就明白的差不多了。
考研英语方面:
英语成绩还算可以,但能拿到那么多分数,说实话我挺惊讶的,可能运气成分占了不少。在英语复习上,主要是记忆单词、做历年真题以及构建自己的作文模版。我记得是从大三寒假开始背单词的,起初用的是扇贝APP,坚持了百来天,后来觉得不合适,就改用红宝书,大概记了十几个单元,然后就持续不断地背诵。暑假时我才开始接触英语真题,我觉得网上的经验分享并不完全适用于我,所以我只专注做阅读部分。一开始错误率高达八九个,渐渐地降到七八个,接着是五六个,再后来就稳定在这个水平,感觉遇到了天花板。然而,随着不断努力,我发现阅读错误减少到三四次,甚至是一两次,不得不感叹老师的教学方法确实有效。维持这种状态后,在考试临近的后期,我会每天做一两篇阅读以保持手感。
解决阅读问题后,距离六级考试还有两周时间,我参加了作文冲刺班(由独峰考研主办),老师提供了许多精彩句子。于是,我开始整理模版,规划第一段、第二段和第三段该如何撰写。我总共整理了三个模板,分别针对无形的社会话题的正反面和有形的社会话题。后来考虑到模板过多,我简化为两个,一个用于正面观点,另一个用于负面观点。实际考试中,题目恰好与行动相关,我自创了开头段,其余部分更换了一些词汇,基本上运用了我的模版。
在此期间,我还开始了其他题型的学习。首先是新题型,因为它相对简单,然后才着手处理完形填空部分。
考研专业课方面:
数据结构,它是算法的灵魂。你需理解并掌握线性表、栈、队列、链表、树、图等各种基本的数据组织形式,以及它们的操作和特性。特别地,排序和查找算法是重中之重,如快速排序、归并排序、二分查找等,这些都需深入理解和熟练应用。在学习过程中,我建议多动手实践,凭编程实现来加深理解,理解时间复杂度和空间复杂度的概念,这对优化算法至关重要。
程序设计,这是将理论转化为实际问题解决方案的关键环节。C++、Java或Python等至少一种面向对象的语言是你需掌握的工具。理解类和对象、继承、封装、多态等概念,并能运用到实际编程中去。对程序设计,我认为最重要的是逻辑思维和问题解决能力。遇到问题时,先尝试自己分析,编写伪代码,转化为具体的代码。这个过程锻炼思维能力和编程技巧。
在复习阶段,我推荐使用LeetCode或者HackerRank这样的在线平台进行练习,它们提供了丰富的编程题目,帮助你巩固基础,提高解题速度。阅读经典的教材,如《算法导论》、《数据结构与算法分析》等,会对深度理解有很大帮助。
我还建议参加一些编程比赛,如ACM/ICPC,这不仅能提升实战能力,也能你在紧张的比赛中体验到编程的乐趣,更好地激发学习热情。