上海财经大学软件工程理论与计算复杂性考研经验与备考指南
考研政治方面:
关于政治复习,其实并无太多捷径可寻。关键在于深入研读教材,务必细致入微。我个人使用了任汝芬的四部系列书籍,其中序列一是重中之重,序列二则配合序列一阅读并做了两次,部分题目过于拘泥于原文,适合巩固基础知识,不必过分纠结。若想练习题目,建议首选历年真题,尽管近年来考点鲜有重合,但其命题思路与考查方法极具参考价值。序列三的质量不高,几乎无太大帮助,反倒是反复精读序列一和深度剖析真题更为有益。任汝芬的最后一套四套题内容丰富,水平中等,时间充裕的话可以尝试。到了考前关键时刻,肖秀荣的四套题很有必要做,有可能会命中一些大题,例如12年和13年各有一道六分的大题被准确预测到。同时,背诵大题的标准答案也是个好主意,即使不能完全押中原题,但某些表述在考场上有很高的应用价值。再者,流传甚广的“20天20题”小册子也值得一看,尽管直接押中原题的机会不多,但其中的一些万能语句能在答题时派上用场。我认为,文科学习的核心就是大量记忆,有时候我们理解的知识点,用个人语言转述并不如他人概括得精准凝练,而且记住一些特定句子,答题时不仅能节约时间,也能减少思考负担。
考研数学方面:
从8月的下旬起,我保持上午的数学学习时间,但将晚上的学习时段让出一小时给政治。我启动了660题的练习(极力推荐),上午我会专注做660题并修正错误,而晚上则用来刷全书。刚开始接触这本册子的题目时,确实感到非常棘手,很多涉及基本概念的问题我都解答不出来,不过这的确是一本值得大力推荐的书。暑假期间,我也尝试了汤家凤老师的1800题,完成了基础部分,但在强化阶段就没再继续了。
考研英语方面:
在考研英语中,阅读理解的重要性不言而喻。我在词汇量积累到一定水平后,便着手研究历年真题,特别是过去十年的题目。初期阶段,我会每隔一天完成一篇文章,每天投入两小时。首先快速做完一遍,接着查阅并学习不熟悉的词汇和复杂的句子。随后,我会全文手动翻译,这个过程耗时较长,但也为我提供了翻译训练的机会。在此之后,我会深入剖析文章的逻辑架构和解题策略。虽然第一轮耗时较久,但务必精读细究。当单词掌握得足够好时,后续复习应侧重于分析文章结构和问题设置,多加练习,逐渐领悟出题模式。
考研专业课方面:
计算机学科专业基础综合涵盖了数据结构、操作系统、计算机网络和计算机组成原理四个主要部分。每一部分都有其独特的重要性,但它们之间又相互关联,形成了一张完整的知识网。
在数据结构中,重点在于理解并掌握各种数据结构(如数组、链表、栈、队列、树、图等)的操作和应用,以及算法的设计和分析,特别是排序和查找算法,如快速排序、归并排序、二分查找等。理解时间复杂性和空间复杂性的概念至关重要,因这是评估算法效率的基础。
操作系统部分,核心内容包括进程管理、内存管理、文件系统和设备管理。理解和运用操作系统的并发概念,如线程、进程同步和互斥,以及虚拟内存的概念,对理解系统的运行机制十分关键。
计算机网络则需理解OSI七层模型或TCP/IP四层模型,重点关注网络协议,如TCP、UDP、HTTP等,以及网络传输的过程。要熟悉IP地址、子网掩码、端口号等相关知识。
计算机组成原理涉及到计算机硬件的基础知识,如CPU、存储器系统、指令集架构等。理解CPU的工作原理,特别是运算器、控制器的功能,以及存储层次结构,如寄存器、高速缓存、主存和外存的关系,这些都是重要考点。
学习这些内容时,我的建议是先建立整体框架,逐个击破。多做练习题,凭实践加深对理论的理解。利用在线资源,如Coursera、LeetCode等平台进行自我提升。遇到难题,不要害怕,寻求老师或者同学的帮助,讨论往往能带来新的启示。定期回顾和总结也是必不可少的,这样确保知识点的长期记忆。











