西南交通大学信息安全考研经验与备考知识重点
考研政治方面:
7月-10月是在反复攻克选择题,11月开始看形势与政策(看肖秀荣老师的小册子和时政就行,大纲上的第五部分不用看)和真题选择题(近十年的真题就够了,时间不够就写近五年的)。12月份背诵大题和练习模拟卷(能买到的都买来)。毛概和史纲建议一起看,可以先看史纲再看毛概,这样看毛概的时候就更清楚其历史背景。
考研数学方面:
由于我个人在数学方面的根基较弱,缺乏坚实的数学概念理解,学习过程中感到相当困难。我选择了李永乐的复习全书,因为它的内容较为基础,我认为巩固基础知识至关重要。然而,我的许多同学都倾向于使用张宇的高数十八讲,这本书涵盖广泛,深度适中,包含了诸多复杂的经典题目,更适合那些已经有较好数学基础的同学。认真做笔记是必要的,而且他还提倡背诵笔记,因为有些解题策略需要牢记于心。每天都必须专心致志地学习数学,不能间断,直至考试前一天,否则就会失去连续性的手感。对于那些原本就擅长数学的同学来说,利用高数十八讲来复习将有助于进一步提升他们的能力。总之,李永乐的书籍适合稳固基础(适用于数学一般的学生),而张宇的高数十八讲则用于追求更高的分数和深入提高(适合已有扎实数学功底的学生)。
考研英语方面:
我的研究生入学考试英语分数并不出色。从三月起我就设定了目标,实际上直到五月份,我仍在专心致志地背单词,每天大约160个,早晨提前一小时起床,晚上再进行复习。同时,我也通过张剑的黄皮书进行阅读练习,尽管错误率颇高,但我仍坚持每天一篇,以保持语言的感觉。记住,学习英语需要毅力,临时抱佛脚是行不通的。五月中旬,我开始接触历年真题,主要专注于阅读理解部分,首先完成了1997年至2004年的题目,这样到了七月份,第一轮的英语复习大致告一段落。由于基础较薄弱,学习过程中倍感艰难。暑假过后,虽然我继续背单词,但所花时间明显减少,而且记单词变得较为容易。随着阅读积累的词汇增加,我对考研文章的理解也逐渐明朗。在此,我建议大家在做真题时准备一个笔记本,记录生词和精彩句子。这不仅有助于掌握那超过5000个常考词汇,还能为翻译和写作积累丰富的素材。此时,你可以开始做2005年至2013年的真题,如果你有额外的精力,可以加大训练量。我坚持每天一篇阅读,并自行分析和翻译。务必亲自动手做真题,不可偷懒,而且真题需要反复练习,即使你知道答案,实际操作时的感受会大不相同。一直持续到考试结束,这些都是我根据自身情况不得不采取的方法,因为我的英语水平实在有限。对于英语基础较好的人,你可以直接略过这段,但对于基础较弱的人来说,或许能从中获得一些启示。
考研专业课方面:
数据结构是计算机科学的基础,也是理解算法效率的关键。重点掌握线性表、栈、队列、链表、树(包括二叉树、平衡树等)、图以及哈希表等基本概念及其操作。对这些,不仅要知道它们是什么,还要明白其内在的工作原理和实际应用。例如,理解链表和数组的区别,何时使用栈或队列,以及如何凭二叉搜索树进行高效查找等。
深入理解并熟练运用排序和查找算法。快速排序、归并排序、堆排序、冒泡排序、插入排序、二分查找、广度优先搜索等都是必考内容。不仅要能编写出正确的代码,更要懂得分析其时间复杂性和空间复杂性,这对解决实际问题至关重要。
再者,程序设计能力是核心。C++、Java或Python等至少一种编程语言的熟练掌握是基础,能够用代码实现上述数据结构和算法。好的编程习惯和规范,如注释、变量命名、错误处理等,也会影响到代码质量和阅读体验。
我还推荐大家多做题,凭实践来巩固理论知识。LeetCode、HackerRank等在线平台提供了大量的编程题目,既检验理解程度,也能提升编程技巧。参与一些编程竞赛,如ACM/ICPC,锻炼你在压力下的解决问题的能力。
理解和应用数据结构与程序设计的关键在于逻辑思维和抽象思考。你需将实际问题转化为计算机可处理的形式,这需时间和大量的练习。所以,不要急于求成,要耐心地去理解每一个细节,不断反思和改进自有的思维方式。