1、关于自己

22年的考研已落幕,最近刚好毕业答辩也结束了,想了想就写点东西记录下自己的考研经历和心得吧,也算是对今年考研历程的一个总结。我今年报考的是贵大的计算机专硕(在计算机科学与技术学院下面,大类也叫电子信息了【085400】,底下有三个方向,计算机技术、人工智能、网络与信息安全),其中专业课840程序设计与数据结构考了130+(对于跨考的我已经很满足了),最后成功上岸贵州大学,趁着知识点还算热乎,就给未来学弟学妹也分享下经验。(PS:计算机大佬可以忽略,这个经验不适合大神们)

2、关于择校

首先本人是跨专业考计算机的,不想在天坑专业摸打滚爬了,所以下决心考计算机。但是我本科是来自一所非常普通的二本院校,所以也有自知之明,太牛逼的学校想想就好,不敢硬碰。特别是今年在选择学校的时候,也是担惊受怕的,因为很多自命题的学校后面都改为国家统考的408计算机专业基础综合了,还好最后关头是真的运气好,贵州大学是自主命题,并且今年的专业课个人觉得还是比较友好,简单的。

其实我最开始的选择也不是贵州大学,毕竟在21年的时候,贵大计算机相关的不少专业还是408统考,比如计算机学硕。但是22年的时候计算机科学与技术、软件工程这些也是自命题了,对跨考来说是比较友好的。针对择校方面,个人也有一些心得分享下:

① 专业课选择:自命题和OR408,这个是永远也绕不过去的一个话题。如果本科不是科班的、又或者本科虽然是科班但是基本都是出于混日子状态的,且本科院校也相对一般的,建议还是多考虑一下有一门或者两门课程自主命题的院校。当然了也有很多跨考408成功上岸的大佬,但是从概率角度来讲,我觉得对于跨考生复习408是真的很吃力,今年一起复习的一个哥们,专业课考的就是408,成绩出来只有58分,二战去了。其实,我在今年年初的时候也尝试去刚一下408,结果复习到了计算机组成原理的时候,差点把人都学没了,也可能是我太菜了。

② 院校选择:现在的信息非常透明了,各种公众号啊、微博啊、抖音啊等自媒体上都有计算机考研院校的信息可以检索到,所以千万不要说你不知道从哪里信息。这些信息包含了报考人数(这个并不是所有学校都提供,很多学校也没公布,不过可以从上一届目标院校学长学姐那边了解下,多少会有一些消息)、招生人数、复试分数线、复试人数、录取人数、初试科目等。我之前自己做了一页非常厚的本子,上面记录了大概160多所计算机院校的考研资讯。虽然说,考研这个东东也有运气和博弈的成分,但是信息收集能力、检索能力、数据分析还是蛮重要的哈。如果本科是双非的,对于211有执念的,比如我,其实可以考虑一下二区的一些211高校,类似什么广西大学、贵州大学这些(自命题,不考408,而且还是211高校)。如果对于211没啥执念的,想要去一些经济发达地区发展的,可以考虑一些双非的自命题高校(这里我就不举例了,反正还是不少的)。

总结:上述①、②两点说白了就是自我定位的问题,现在信息这么透明,考研人数又不断猛涨,捡漏的概率实在是不高,主要还是在于对自己的清晰认识。

3、关于公共课

3.1 数学

备考资料:

汤家凤的高数讲义、1800题、李永乐的线性代数讲义同时刷汤家凤的高数视频课和李永乐的线性代数视频课、闭关修炼、真题、李林的套卷。

复习安排:

数学是整个研究生考试的重头戏,在12月份之前每天需要保证3-4小时的数学复习时间。

5月底,第一轮复习应该进行一半以上了,当时第一轮复习用的材料是汤家凤的高数讲义、1800题、李永乐的线性代数讲义同时刷汤家凤的高数视频课和李永乐的线性代数视频课,第一轮复习大约在6月底7月初结束,这时候应当保证1800题全部做完,并且将错题重新做过一遍。第二轮复习的时间大约在暑假-9月初,用的材料是闭关修炼,同样在复习结束之前需要将所有题目做完一遍并把错题重新做一遍。第二轮复习结束之后就可以进入真题阶段了,真题每天一套,做完之后需要认真对答案,将错题弄懂,如果将所有真题过完一遍还有剩余时间,可以选择真题二刷。大约11月中旬,开始进入最后的模拟题阶段,同样每天一份,材料可以选择李林的6套卷、4套卷等。在进入12月之后,由于政治复习时间显著提高,相应的需要压缩数学和专业课的时间,可以选择数学和专业课隔天复习。

经验之谈:

首先我基本上是高数跟汤家凤,线代跟李永乐的,如果你是跟别的老师,可以把上面的复习安排把1800换成对应老师的练习进行参考。虽然用书不同,但复习思路我觉得大同小异。另外,每个老师的思维模式和体系都是不太一样的,跟着一个老师有助于你更好的建立体系。在这个老师的课程和练习你都掌握了以后,再去补充别的老师的书扩展一下,这样是比较好的;

另外,我建议学线代期间每天抽一两个小时做前面高数的错题。这样既减少遗忘,又能回顾你高数最薄弱的东西。同样的,这轮线代的错题做好标注,下一轮学高数的时候,每天抽一两个小时做线代错题。谁用谁知道,香得不行。好记性不如多重复。当然了,自由发挥,比如你要学概率就学概率的时候做线代错题。别的科目也可以使用;

复习一段时间你会发现你不会做的题目,你看懂了答案,过了一段时间拿出来你可能还是不会做,因为你只是看懂了而已,没有突破。想要突破一种思维,光看懂是没用的,要去研究看到这个题目是怎么想到这样的思路的,要去突破这个思维。对于计算错误的题,要反复做,反复算,练计算能力。如果你不去动手算,你很可能这个错误仍然会再犯,这种错误有可能是你潜意识的一种思维定势导致的。

3.2 政治

备考资料:政治用的材料有徐涛的核心考案,用于第一轮的知识点复习,肖老的1000题、8套、4套卷。

复习安排:1000题用于熟悉选择题考点,时间充裕的可以做两遍,不充裕的可以选择1遍+错题,大约在8-10月完成。8套卷可以只做选择,在11月完成,时间充裕可以看一看大题。4套卷到手大约在12月5号前后,这时候就进入比较紧张的环节了,离考研还有2周,政治一门课一天大约需要5个小时进行复习,其中包括每天一套选择题,还有背诵大题。大题只背4套卷的大题,注意题目和答案需要对上号,不能光背答案不知道题目问的是什么。最后阶段如果选择题不够做可以选择买别的老师的预测卷只做选择。

3.2 英语

备考资料: 墨墨(背单词软件),黄皮书的阅读150篇,英一英二真题

复习安排: 背单词!背单词!背单词!背英语单词我用的是墨墨,一天300词,大约40分钟-1个小时背完,背单词重在坚持,要一直背到英语考完为止,大家都是大学生,在语法方面差距不大,阅读想要看懂最重要的就是单词。

在5月份-暑假之前,可以选择一些普通的阅读题来做,例如黄皮书的150篇,一天做1-2篇,时间不充裕的可以不做。进入暑假之后,英语阅读就开始做真题,这个时候,单词基本背完了,不至于让真题因为看不懂而浪费,一份卷子是4套阅读,分2天做,考英一(二)就留2-3套英一(二)卷,在考前最后几天进行模拟。进入9月之后可以适当加入完形填空和新题型的训练,还是2天做完一套卷子,一天加入一篇完型或者一篇新题型。10月之后可以加入作文训练,但是作文由于无人批改评阅,容易造成难以进步,可以寻找一个同学相互评阅。

3、关于专业课的复习

贵州大学计算机专硕考的是自命题的840程序设计与数据结构,说白了就是考C语言和数据结构,好听的说是两门课,其实和一门课差不多,试想一下,大家学数据结构的时候应该用的都是C语言描述或者C++描述吧,很少用Java描述的。

官方推荐的参考书目如下:

1、《C语言程序设计教程》,朱鸣华,杨薇主编,机械工业出版社。

2、《数据结构(C语言版)》,严蔚敏 清华大学出版社。

上述推荐教材的是否要最新版本呢?我觉得不是很有必要,其实每个版本的差别都不是很大,甚至你都可以不用买书,去图书馆借过来看看。对了,除了上述参考用书以外,我个人推荐可以加一本天勤的数据结构(这本书对跨考的来说是非常友好的),又或者王道的数据结构(市面上主流的辅助资料,但是我要吐槽一下就是王道数据结构的排版问题。很多题目都用到了后续章节的知识,导致我经常跳过一些题目,这里不管是专业课的复习还是数学的复习也好,建议大家一定要慢,千万不要赶进度,感觉什么地方理解的不是很深入就要马上停下来思考问题,理科的学习并不需要一直反复,除了知识点的记忆之外,更多的是知识点的理解,因为我们考试的题目是有一个深度的,单纯知道这个知识点大部分情况下都不能帮助你直接完成题目,必须对知识点要有所理解,并且用习题来检验成绩,分析自己每道题的错误地方,是理解偏差,还是因为粗心所致),最后就是贵大的历年真题和解析了(这个还是很重要的,对于自命题的学校,真题是YYDS)。

840复习建议:

 对于科班可以自己把握学习顺序,对于没学过语言的跨考生一定要先学一个语言,否则数据结构里面的代码看不懂。所以我本人建议是先从C语言开始学起,主要是C语言基础知识,基本概念要理解清楚,可以自己编写基本的程序(如果有条件的话,个人建议可以装一个IDE,然后在上面敲敲代码,加深一下学习印象),多练习,多刷题;总之,我个人觉得学C最高效的方法是看上机练习+教材,不会的题一定要问想清楚这是为什么,实在不行就上机敲一遍,然后缺的知识点再补充一下,做好总结。这样学习的话效率是非常高的。C语言除了指针这块对于跨考和初学者有难度以外,其他章节个人觉得还好。当然了,如果你真的觉得看不懂,一定要视频的话,赵海英的c语言,小甲鱼的c语言可以看看。

 有了①的基础上,看数据结构会相对轻松不少。我看的是天勤,讲的挺好,书也写得很详细。相对来说天勤更基础,会有很多帮助你理解的说明,代码写得很详细,非常容易理解。我个人更喜欢天勤一些,对跨考生很友好。特别的注意天勤王道和贵大840的区别,有些东西不用看,有些东西要另外看。这个你们翻开真题资料看看里面的知识点,学习一定要有针对性,不用看的就不看,了解即可就不多看,重点掌握就一定要滚瓜烂熟,对于知识点你付出的时间不可能是公平的,一定是要有所侧重的,或者说是要讲究优先级的,重点的你都滚瓜烂熟了,再去仔细研究那些相对不重要的知识点。天勤王道的课后题,可以先做选择题,然后是应用题,最后是算法题。 算法题这里要说下,就是对题目的理解,你必须要在脑海出思考出题目的解法,否则千万不要动笔写代码,很多人本科写算法题可能就是经常一边写代码一边思考问题,但是我建议大家一定要在把问题完全理解透彻的情况下在编写代码,代码的可读性,优美性都会大大提高,这里解题的思想也要思考到我们编写代码中可用的数据结构,比如说用栈还是队列,如何去进栈出栈,数据结构是顺序一定要到位,不清晰的同学可以在纸上画流程图,只有把题目完全理解了,才能大致思考出我们代码的整体编写流程,换句话来说,你如果脑子里面都没有解题思路,自然不会有代码编写的整体框架。

4、关于22年的专业课真题

① 题型:选择题、简答题、算法题。

② 分值:选择题有20题,每题3分,合计60分。简答题有6个题目,每个题目10分,合计60分。算法题有2个题目,每个题目15分,合计30分。总分150分

 真题:

选择题部分:

1.下列不属于C++关键字的有( )

A.static B.enum C.NULL http://D.int

2.定义 short a, int b, float c, double d下列表达式为真的是( )

A.sizeof(a)==sizeof(d) B.d<b

C.&C<&D D.a<d

3.定义 int a=20,b=15; double c=5.0,d=5.0,请问表达式((b/a)>0) ? (b/c):(a/d)的值为( )

A.3 B.3.0 C.4 D.4.0

4.下列选项数组个数不一样的是( )

A.a[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

B.d[][4]={{1,2},{3,4},{5,6},{7}}

C.b[][4]={1,2,3,4,5,6,7}

D.c[][8]={{1},{2,3}}

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

简答题部分:

21、读程序题

int f(int n)

{

if(n<=0)

return 0;

else if(n==1)

return 2;

else

return f(n-2)-f(n-1)+4;

}

int main()

{

int n=11;

printf(“%d”,f(n));

}

22、有散列序列{23,43,65,14,33,82,52,18},采用H(key)=key mod 7,解决冲突的办法为链地址,求平均查找长度。

---------------------------------------------------------------------------------------------------------------------

算法题部分:

27、输入一个字符串到数组以及整数N(N>0),将数组中的字符串循环右移N位,如字符串HelloWorld右移3位(N=3),为rldHelloWo。

5、结语

1、今年贵大计算机的专业课我感觉难度比较简单,所以大家只要做好复习,打好基础,相信一定可以考出一个好的成绩。

2、关于真题这块,上面的是我本人出考场之后,趁着脑子热乎,记录下来的部分题目,仅供参考。其它的真题在出考场后,回学校有默写记录一个纸张上(当初害怕自己要二战),后面落在了家里。如果有需要的话,大家可以给我留言,我再去找找看,大概记录了二十道题左右。另外,还有一些复习期间的笔记和资料,后面有需要的话也赠给有缘人吧。

原文链接:贵州大学计算机考研经验分享-840程序设计与数据结构 - 知乎

Logo

汇聚原天河团队并行计算工程师、中科院计算所专家以及头部AI名企HPC专家,助力解决“卡脖子”问题

更多推荐