研究生考试网 专业课经验915软件工程上岸西安交通大学经验吐血分享(专业课134分)

915软件工程上岸西安交通大学经验吐血分享(专业课134分)

专业课经验 2021-02-01 18:22 104 wwr

    本人19年考研上岸西安交通大学软件工程,专业课考915数据结构+程序设计,专业课初试134分。总体上来说可以归为考一门半的专业课,但是还是要花一些时间准备程序设计的,光看王道不行。

    今年的卷面结构大概(考完忘了分值只记得有哪几模块):选择填空判断(10*2+5*2+5*1)+简答七题一共65分(有两题分值不多都是6分,有一道噩梦难度的16分题但是可以混)+解答两道25分+程序设计两道(15+10)

    说一下总体情况:

    听说,报名人数有个1900+的数据,有个1600+的数据。1600+可能是现场确认人数。确切消息:原定计划140人,扩了两波(30+20)最后录取190全日制,100非全日制。院线320分,514个人进复试。全日制学费1.3w左右,有奖助学金。19届非全目前待遇(待具体文件):学费2.4万,苏州有住宿,本部可能有。发派遣证,三方,有奖学金(数额未定)。

    我的简要信息和底子,大家可以做参考。

    ①本科新疆大学软件学院,年级绩点10/196。我一些重要的专业课会很认真去听,尤其是408的四门,我大二就开始打算考研,但是没有开始准备,只是给自己以后打下底子。

    ②绩点可以更高,但是没必要。因为我们学院保外名额只有三个,其他十几个名额都是强制保研校内,我大二开始就没把很多精力放在期末考试上面。

    ③我大一到大三都参加了很多编程比赛,也获得过ACM省赛银奖,有一些编程的底子。(不代表我编程或者算法很强,动态规划,贪心算法我也一知半解,对这些难一点的算法练的不多,在复习考研前对树和图的算法也没有深入的了解)

    ④大二大三也做了几个Java-Web项目。(好像对专业课提升没什么用,复试的时候有点用,有点东西可以说)

    我的专业课考研资料(一到三淘宝上能找到)?

    ①王道+天勤数据结构

    ②梁力上机编程题

    ③数据结构1800(淘宝上直接搜,这个不是原名是别称)

    ④915专业课资料

    专业课资料可能挺贵的。如果你真坚定想考西交那就把资料都买了吧,不坚定的先学王道数据结构,②到④资料先别买,反正数据结构这门基本所有学校都考。等一轮两轮复习差不多了,看看有没有小道途径获得便宜的真题,如果你觉得难度可以劝退你那就。。。看你自己抉择了。今年出题对很多人来说可能是个噩梦。

    我建议打算考西交了之后能买都买了,而且都花时间做一下,考研能考上就别心疼这些钱,买了就好好努力。

    我在备考时是如何准备的?

    各个资料分析、我是怎么复习的、我推荐应该咋复习(针对西交):

    1、王道+天勤。(这一个最精华!要好好看,每一句都要看!)

    王道为主,天勤为辅。王道要至少刷四遍,天勤刷一遍。王道第一遍一定要又快又稳,打好底子。第一遍和第二遍是任务最艰巨的,也是最需要花大量功夫在里面。一定不要求快而胡乱看,也一定不能求稳而看的很慢。自己有个度,你自己到底看明白了没你自己知道。不要光贪进度而忽略了自己学的到底扎不扎实!

    首先我将定义王道课本里面的基础代码(以下就简称:基础代码);课后大题代码题代码(以下简称:大题代码);定义线性表、栈和队列、查找与排序(简称:重点代码章节)。

    什么时候开始要看自己的情况,但是任务量大概是每一阶段差不多的,大体的顺序是这样的:

    ①王道第一遍(每天1.5h,科班有点底子的一个月,没底子的或者跨考一个半月,差不多是这个任务量)

    1)最好从头到尾按顺序章节来复习,不要跳。我当时王道第一遍的时候还没有看见天勤或者王道出的视频,自己硬看。在这里我建议配合视频来看,一旦基础代码看不懂,或者基础知识没搞懂,就看视频。看视频有时候往往是最有效率的学习方式。看了王道或者天勤视频还没搞懂的可以和别人交流,也可以自己去网上搜相关知识的视频或者博客。

    2)对于基础代码来说,看不懂请多看几遍,一定要把基础代码的逻辑记住,即第一第二遍只要做到能带入相应数据一步一步跟着代码走完得出结果,不要求能在看一遍之后就能写出代码;到第三四遍的时候要达到不需要带入数据就能知道代码一行一行什么意思;到最后考试前最好要达到需要用到哪一块基础代码能立即想起来代码逻辑然后能默写出来。(以下就不再强调弄清逻辑什么意思)

    3)如果没理清逻辑请不要骗自己,好么?第一遍不强求会默写代码(我再强调一遍),最重要的是记住逻辑,最好把第一遍看的时候带入的数据记在书上。这样第二遍看到的时候能想起来代码逻辑,并且能顺利的根据数据得出结果,节省时间。(这个方法同样适用于大题代码)

    4)认真看重点代码章节里面的大题代码。要做到除了特别难的几题,其它难度的题目能弄清楚逻辑。实在理不清逻辑,磨了好久,请跳过!原因:线性表里面代码大题会运用到后面排序和查找章节的代码,你在前面理清逻辑花了大量时间不值得。不如稍微加快速度,第一遍快一点过完然后全部串起来之后看第二遍王道的时候就会好受很多。(这也是节省时间的方式,跳过心里可能会有点慌。不要怕,第一遍只要做到了我说的把基础代码和大题代码简单一点的题逻辑理清了就很够了。)

    5)请记住一句黄金法则,考研是和别人比,你只要做到比别人好就行。详细请见下方总结模块②。

    6)有很多同学复习数据结构很懵逼,第一遍乱来:比如看严奶奶课本啦;把所有代码都很仔细的看,在草稿纸上抄了代码好几遍,觉得下次写不出代码就算是白看啦;颠来倒去看不懂于是想背下代码啦;看到代码很紧张,根本无从下手于是第一遍过王道不看代码啦等等。这些可能最后都会浪费了极其大量时间并且底子虚浮。都告诉你们方法了,请参考然后试着总结自己的方法并且照着做就行了。听话。

    7)第一遍看王道代码的时候紧张,不知所措怎么办?

    我建议你得有个适应的过程:用铅笔在线性表这一块的代码题上面写写画画,自己觉得怎样标记能看懂一些你就写上,王道有些题目编写的不是很好。自己试着改一下代码也行,没有只有一种格式或者一种算法的说法,能表达清楚就行,不要怕。这里有一个常见的误区我说一下早点点醒迷惘的同学:写代码不要就觉得必须跟着王道上面的写一字不落,觉得自己写的就是破烂。详细请见下方总结模块④和⑤。

    8)对于树和图章节代码(这个划分只针对915,其他学校自己分析):第一遍最好能做到把基础代码逻辑理清(其实我第一遍的时候树和图的代码一点都没看,后来反思了一下这样不好)。对于树和图的代码大题,还有能力的同学可以看一看,难的可以直接跳过哟。树的基础代码后来我是都看了,图的基础代码里面,看存储和遍历的就行,其它的算法也没有什么具体伪码。

    ②王道第二遍(一个半月*1.5h):

    1)第二遍的时候任务量比第一遍还艰巨。第二遍要完成任务:打下特别扎实的基础。把王道全本(记住是全本!请不要相信西交给出来的考试范围。)给细细过一遍,包括代码大题。把第一遍留下来的一些坑补上。其中树和图的代码大题可以选简单的看一下,难的可以跳过,最主要的还是基础代码,代码大题全是对基础代码的运用。

    2)树的遍历代码一定要弄清楚最根本的知识,不管是递归还是非递归都要会,因为今年915考了树的遍历,考的有点深,要对树的递归有比较深入的了解。今年不仅靠考了树的递归,还考了其他与树和图无关的递归题,不黑不吹对很多同学来说真的难了,所以一定要对递归有比较深的理解。怎么对递归有深入的了解呢:看天勤视频,里面有对递归深刻的阐明;自己去网上搜视频和博客还有其他帖子;多刷王道,把里面树的递归和非递归好好看,把树的课后题有关递归的题好好看,每一次看都老老实实带数据进去,多重复几遍,递归也不是那么难了。我能考那么好,最主要的就是认真而重复,唯手熟尔。

    3)建议第一遍写选择题的时候用铅笔,写错的或者不会做的用铅笔在题号上画个圈。第二遍写的时候擦完再写,这个时候就可以用黑水笔了。

    ③天勤第一遍(半个月)

    1)天勤的代码就是个垃圾。

    从今年试题我可以分析出来西交很看重编程底子,要基础扎实的同学。天勤的代码看多了你就写成天勤代码的样子了,看着不像一个有专业素养的科班生写出来的代码。我们要争取的是不管你是不是科班的,写代码的时候都要像个有编程底子的科班生写出来的代码,这样无形中老师就会认为你是科班的有些底子而给你加分。比如驼峰命名法,比如写法格式,不要写的很乱,要严格整齐,括号后面下一行要再缩进等等。

    分数难得,努力混分啊,初试就是真理!

    2)很多人说天勤适合跨考的来看,我觉得还是看王道好。天勤的代码可能简单一点,但是应该也就仅一点吧。王道的代码更有规则更简洁,而且像个有素养的科班写出来的代码,照着王道代码多练练格式没毛病。一些函数特殊命名也记一下,程序设计大题别写成A,B这样的函数名,变量别定义为a,b。再次吐槽一下,天勤就是个垃圾代码看得我很难受(天勤上面说可以这么定义,但是我们是针对于915混分攻略,听话)。命名规则去网上收一下:驼峰命名法。

    3)现在开始正式说天勤该怎么看:天勤是专门用来补充王道一些知识点不足的,如果今年王道知识点补足了我觉得完全不用买天勤了。课本上的知识看串、数组矩阵和广义表两章,其他的就别看了。重点要写课后选择题,每一章都写。课后代码题看你能不能知道解题逻辑,要用什么方法,知道的话再看一下答案,如果觉得天勤代码看着头疼那就别看了,王道足矣。

    ④王道第三第四遍第五遍(25天+15天+15天左右):

    1)继续巩固,不断重复,很多不熟悉的自然熟悉了,很多不懂的重复就懂了。但是注意一点,一定不要图快,要扎扎实实来。

    2)第三遍的时候建议还是所有题目挨个过,不管难易。很难的编程大题每一小节最多两三道了,坚持看完。

    3)第四遍第五遍的时候有针对性的看编程大题,特别难的树和图的题可以划掉,但是也得有个印象,想想万一考到了要怎么样用自己知道的知识和代码混到最高的分,想想遇见不同的题目该怎样混。线性表看似题目多而复杂其实重复多了逻辑也就那么点,记一下一些重点代码比如数组合并,链表合并等等,而且还有很多数组操作是运用到后面的排序查找的基础代码,你背会了基础代码写起来很easy。最主要的还是基础代码,大题代码都是基础代码上衍生的,基础代码(比如链表增删改查,查找排序的各种代码,)最好能根据逻辑背下来,其实重复到最后逻辑已经一清二楚了,背下来也不麻烦。

    2、梁力上机编程题(注意有一本上机一本原理,买上机的)

    1)首先这本书是我这一年往前每年基本都会有编程题在里面出的,但是我这一年没有。不过我这一年两道编程题也不难,经过一点训练后还是能拿很多分的。

    你敢不买敢不练么?万一今年又从里面抽,分数不要了?

    2)现在来说一下怎么看这本书:首先,完全不用上机!我当时上机浪费了好多时间,主要是我自己执拗喜欢上机调来调去直到自己满意为止。我建议不要上机,直接手写多写几遍比上机还印象深刻呢。还有,书分为两个板块,后半板块不用看,以及前半板块的输入输出章节不用看。

    3)其次这一本书说实话代码写的不好而且可能还会有些地方有编写错误。我建议看完王道第三遍之后再看,因为上面很多题目用到的核心代码无非就是排序或者查找或者链表的基本操作。因为代码很烂,所以你需要自己改,改到让自己舒服为止,这也需要花很多时间的。第一遍刷梁力的时候就准备一个本子吧,边看边区分哪些题目太简单了或者太偏了不会考,只要是有可能会考的题目并且觉得书上写的不好或者写错了都把它改写到本子上面来,自己改,运用你学数据结构学过的基础知识,不要怕。第二第三遍刷的时候别看梁力上面的代码了直接看你本子上的代码也行。

    4)这个耗时不多,算下来刷三轮总任务量也就和第四第五遍过王道差不多(15days*1.5h)

    3、数据结构1800

    1)这本书淘宝上直接搜,会有印刷品,我买的就是印刷品,看起来效果不太好但是也能接受。这本书上面本身就会有一些答案错误,当你有疑问的时候别太纠结,自己判断自己是否一定是对的,或者和同学交流。还没有什么结果的话直接划掉题目即可,没必要浪费太多时间。这本书我是当做练习册来写的,我只做1800的选择填空判断还有解答题,编程大题不看。

    2)为什么我买这本书呢?915出题风格群魔乱舞,你自己看真题就知道了,我希望1800能押中一些题来着,但是到最后哪怕是1800题也没有押中915里面的题,我真的很无语这些怪题到底哪里找来的?最后,买不买做不做看你自己能力和时间。

    4、915真题资料

    1)真题我是买的阳光学长的资料,还有别的机构的比如好像还有科创团队,这个自己抉择。如果光说为了真题那么可能十几块钱就能买到了,260多块钱去买一份资料不划算。但是我觉得我不差这点钱所以我还是买了。

    2)我买资料是为了什么:看看资料到底有什么可以用的东西;多几个学长资源以后可以认识认识,以后请吃饭,请教问题啥的;学长会在里面分享考研经验,我这一篇很多地方也有学长分享的宝贵经验;买了资料进了VIP群,这个群里面被学长管理的氛围很好,几乎没有人水群,大家都在里面交流问题,都是无私分享和交流。

    3)我真的很感激大家有这么一个好的学习环境。我在里面也获得了很多也分享了很多,希望明年的VIP群能继续保持这样良好的氛围。我没有进这个群的话专业课根本不可能这么高,我在里面和别人交流才收获了很多。但是群里面的人对数学那是交流的比较难,我专业课的问题会参与回答,但是数学的问题很多我都看不懂了,我在一旁瑟瑟发抖,其实没必要交流这么难的。到后期最后一个半月我把所有群屏蔽了。最后的时光,交给努力,努力就够了。

    4)强调一遍我不是什么买卖资料的,也和学长没有交集,我根本没想着赚钱哦。我只是分享我的历程。没准我还能拿着这篇文章让学长请吃饭呢哈哈。

    5)真题一定要仔细研究。915试题每年都会出往年考过的题目,甚至是原题。今年也不例外,考了18年考过的几乎一样的题型。

    我最后王道刷了五六遍,天勤刷了两遍(第二遍只看选择题,几天就过完了),梁力题跳着刷了三遍,数据结构1800刷了一遍,14-18年915真题刷了4、5遍。再强调一遍,不要贪进度贪快。底子扎实,王道4遍天勤一遍足矣!

    总结(混分技巧):

    ①我在这里说一下为什么我推荐复习王道这样复习比较好。首先西交915因为只有一门数据结构+程序设计,很多地方把它说成是一门专业课。但是就是这一门专业课,要区分人的话就得出的很难,所以可能偏向有编程底子的人或者学到很扎实的人。所以我要求看基础代码最后能达到瞬间想起逻辑(逻辑到底指什么意思参考上文,认真看!)并且能在较快时间内默写的程度。

    ②不要做看似很厉害很努力的无用功而浪费大量时间(比如抓着一道代码题不放,钻研了一个小时;比如复习很慢,整整两个月才过完第一遍王道,这样的话看完就忘完!)时间不多,自己合理安排。一定一定,要和别人比,时刻思考自己应该怎样做能比别的80%的人学的有效率学的好,而不是埋头死学!!!

    什么,你心里面觉得你比不过80%的人?建议你放弃考西交。说句夸张的,你要考上西交,你得把至少90%的人斩落下马。

    ③我到最后只能做到树的4个遍历的非递归我会很快的默写,其它树的图的基础代码也能大概写一些。如果考到其他难一点的树的代码题我也能凭借这些递归或者非递归代码改一下然后写个大概。我有自信考树和图再难的题目我也能混到一半以上的分,这就够了啊!别人不会的我会,比别人多混点分你就赢了,你以为真的很难的题目别人有几人拿满分的么?你要做的不是和考130+的人屈指可数的人比(嘿嘿),你要与最厉害的10%比,你觉得你能到10%以内就够了。(大概分数能上110分)

    ④写代码不必写的一定要照王道上面写的规规矩矩,一字不落。你可以自己改,你第四遍结束,并且已经会默写基础代码之后,你自己就已经达到会通过逻辑自己写出代码的地步。多练就行。这里教你简答题伪代码题怎么混分:看到题目,你想到逻辑,在想用哪些基础代码或者用栈和队列的哪些基本函数,再根据逻辑自己组合一下,慢慢修改就行了。多写一点注释也能更好的拿一点分。伪代码就是说不必要像上机编程一样能完整运行得出结果的,真的不要害怕,西交老师给分还是很宽容的,你写就完事了,加上注释。

    ⑤程序设计大题咋练?说实话,今年的两道程序设计大题,很简单。很多跨考的也能写出来,我就知道几个。就今年来说,最重要的是看清楚题意,很多人第一题没做出来就是因为没看清题意。明明很简单的一道题,理解成特别复杂的题。甚至有人因为前面做着特别难受,心态崩了,一看见这道题文字描述特别多就感觉懵了不会写。千万别这样行么?你都努力这么久了,一定要坚持做完,题目请仔细看,看懂了就可以想逻辑了,想好大概逻辑了就可以转化为大概代码了。不要觉得你不行,你时间花够了,力气用对了,编程题也不难。写比不写好,记得写上注释,再怎么样也能混些分对吧。如果你还是看不懂,那也写上!先写头文件写函数名定义变量,能从题目中提取多少信息那就提取多少信息,让你定义几个函数定义几个变量,中间有大概什么操作,都给我使劲写,写的要像个科班的代码。如果不太会的话,最后注释多写点,写你的理解什么的,总比不写好。

    ⑥我建议条件允许的话一定要每个星期挑一天练几道比较简单编程题,用来应付编程大题。

    推荐几个练习编程的网站:leetcode,或者杭电ACM,百度直接搜,要注册,然后杭电acm的话做第十一页的题因为简单,leetcode的话我好久没用了,忘了咋搞不过大同小异吧。题目下面还有提交和讨论板块,不会的就直接点开discuss看别人写的代码自己揣摩。

    浙大PAT、牛客网等等,这些网站功能应该一样。

    编程环境不要用什么VC了,网上搜一个DEV,很轻便专门用来写小程序的,很小就十几兆好像。

    看一道题难不难要看通过率哦。不要挑那种文字不多的又特别简单的题做,没意义。最好找那种简单一点的题,文字又多的,顺带可以练一下审题。

    ⑦记住考试第一要义,写满,写满,写满!不能有题目空着,绞尽脑汁混也给我随便写点稍微像样的上去!一分也是分。

    ⑧练一下基本的贪心和动态规划的题目大概每个练个四五个经典题,把解题思路记下来。贪心和动态规划的原理概念要背下来。前两年出过贪心的算法题,万一今年考到你得做准备。贪心经常会先排个序,你到时候使劲混,实在不会写两个排序拉倒。还是那句话,多写注释,说出你的理解。

标签: 软件工程考研 西安交通大学考研