西北师范大学计算机科学与技术考研经验与备考要点
考研政治方面:
选择题+大题:政治大题其实不好拉开差距,这样,选择题就成了胜负的关键。我对此选择的是刷题战术。还是老样子,题不拘是哪一本,关键是做。我当时用的是一本2000题,全部都是选择题,分板块章节,前面是知识,后面是配套练习,比较有针对性。我建议也是按量做,即每次完成多少。最好是量大一点,这样后面轻松。我大致是刷了两遍,重点能有三遍。刚开始错的很多,但是相信我,只要你认真做了,后面飘红一定会逐渐减少。另外,我建议从九月份就开始复习政治,太晚了难免手忙脚乱。政治大题我采取的就是狂背。以肖秀荣老爷子的四套卷为核心(押题准有目共睹),辐射其他的,一定要背的足够熟练,起码每题的知识点一个不落。这样做的好处就是让你到了考场上,似曾相识,如有神助。
考研数学方面:
听说今年的数学挺棘手,我个人在备考时几乎将大部分时间投入到了数学复习上。初期,我快速浏览了一遍教材,并未解决课后习题,大约用了一周左右,主要是了解框架和基本概念。接着,我用了李正元的全套复习资料,刚开始的确有些吃力,遇到困难时请教老师就能解决。常有人问我选李正元还是李永乐的书,我的建议是依据个人偏好。我个人觉得李正元的书更顺手,题目设计精巧且深入,而李永乐的线性代数辅导讲义也相当出色,提供了许多实用的方法。但从历年试题的难度来看,我觉得李正元的书对我帮助更大。我认为最好在暑期前完成第一轮全书的学习。暑假期间我休息了十天没看书,剩下的时间里我完成了从90年到00年的所有数学真题,无论是数一、数二还是数三的题我都做了。这段时间的真题质量非常高,特别是那些需要思考的证明题,非常锻炼脑力。十月中旬起,我每周六进行一次模拟考试,使用11至15年的真题来模拟实战。平日我就开启了刷题模式,660题大约一周内就能完成,还做了张8、张4、李正元的400题,以及市面上能找到的各种模拟题。或许与某些人不同,我喜欢每天早上做一套模拟题,这样能确保我一直保持高效的状态。持续刷题、校正答案、做笔记、分析错题,期间穿插模拟考试和重温00到10年的真题,我觉得准备得够充分了。我想提醒大家,别光做真题就认为自己的数学水平高,我见过很多只练真题,真题得分130分就觉得数学很好的同学,但其实这只是误导,因为近几年的题目确实比较简单,没有什么特别难题。关于数学,关键是保持手感,保证做题的数量和质量,这样才能应对任何类型的试卷!
考研英语方面:
我对英语并不擅长,六级考试三次都没准备,至今很多考研词汇我都只能混个脸熟却记不住含义。如果你的情况相似,或许你可以参考一下我的经历;如果你的英语基础扎实,那么直接去阅读英文的高分经验可能会更有效。在七月份之前,我仅仅专注于背单词,采用了网络上的一种依据记忆曲线的学习法,并制定了单词学习计划,还购买了一本按照出现频率排序的单词书来背诵。每个人都有自己的方法,我不建议你轻易模仿我。从七月起,我开始做历年真题的阅读理解,从2010年至2011年的,预留了两套用于考前自测,其余的每天一篇,第一次刷题后,我清楚地认识到了自己的薄弱点。接着进行了第二次细致的阅读,我主要做了两项工作:一是解析每篇文章的所有语法,无论简单还是复杂,因为我基础差,这是必须的步骤;二是像分析中文文章一样,理解文章的结构、主旨和关键内容,我发现解决了语言难题后,这项任务变得容易多了,这才领悟到真正的英语阅读是什么。然后我会对比张剑那本黄皮书校对自己的理解和思考,就算完成了一篇文章。这种方法大约耗时一个月,让我完成了阅读理解的第二轮复习。之后我一直坚持研读真题,其他部分的处理类似,经过四到五遍后,我根据自身状况进行了相应的调整,毕竟专业课程始终是重点。
考研专业课方面:
程序设计是计算机科学的基础,它涉及到的主要编程语言可能包括C++、Python或Java等。掌握一门或多门编程语言是必要的,但更重要的是理解编程思想,如面向对象编程、函数式编程等。我建议大家凭编写实际项目来提升编程能力,实践是最好的老师。熟悉并熟练运用各类算法和数据结构,如排序、查找、图论等,这将对程序设计能力有极大的提升。
数据结构是程序设计的灵魂。理解和应用各种数据结构,如数组、链表、栈、队列、树、图以及哈希表等,是这个科目的关键。比如,理解何时使用数组,何时选链表,如何利用栈实现递归,如何用队列解决广度优先搜索等问题,这些都是需深入研究的内容。我推荐大家多做练习题,尤其是LeetCode、HackerRank这样的在线平台,它们提供了丰富的数据结构问题供你实战训练。
再者,理论知识与实际操作要相结合。在学习过程中,我会先阅读教材理解概念,凭编程实践来巩固这些知识。例如,在学习树的遍历(前序、中序、后序)时,我会自己动手编写代码,并凭调试理解其运行过程。动态规划和贪心策略也是常考知识点,理解它们的核心思想并能灵活运用到具体问题中非常重要。
持续学习和保持热情至关重要。计算机科学更新迅速,新的编程语言和技术不断涌现。除了课本知识,关注行业动态,了解最新的编程技术和工具,也是提高自我竞争力的重要方式。