前言
我也是在2024年9月参加了PAT甲级认证考试,得到了100分(开心)。本来这种经验分享应该在出成绩之后就分享,但我没有写博客的习惯,这次突然起意写经验贴,也是发现这个账号多了88个粉丝(虽然可能是爬虫QAQ),希望我写的东西能帮到一些人。
备考流程
我是从2024/5/21开始备考,2024/9/1考试,大概持续时间三个多月。本人是软件工程学生,算不上0基础,在备考之前,大概水平就是懂一点非常非常基础的C/C++,然后了解一些STL,使用并不熟练。
备考方法
- 刷真题
- 刷题网站:真题练习。这个就是PAT官网上的真题练习,我是在考试当天早上才刷完所有题目的。
- 刷题流程:我针对不同的题目处理方法不同。大概我把题目分为了三类:简单(可以直接通过或者部分边界条件、题目条件没考虑到导致没通过的),中等(有思路,但实际写代码,发现思路实现困难),困难(完全不知道要怎么解决)。而针对这三种难度,我的处理方法不同:简单 => 直接解决/debug后解决;中等 => 先上手尝试 => 花时间debug后解决/花时间debug没解决在网络寻求题解并记录运用的算法;困难 => 看一眼题解大概需要什么算法,记录下来,然后先放过这些题。对题目的分类就是我在按顺序刷题中自然而然发生的,前面不是说要记录自己不熟悉的算法嘛,当我发现某个算法我经常不会,我就会去找b站的相关专题视频,直接进行一个重点突破,再回过头看我放过的那些题。
- 看视频:视频我看的是左程云老师的算法讲解,b站上可以搜到,免费的。这个老师使用的Java,与我用的C++不同,可以倒逼我自己动手写代码,而且老师本身讲的也很好,我很喜欢他图解代码思路。至于怎么看视频,老师采用的是讲解知识点+跟练,我一般会先听完讲解,再去找后面跟练题目的OJ,自己尝试后,如果通过,就倍速听讲解或者直接跳过这道题的讲解,没通过的话,再去看老师的讲解和自己的思路有没有区别。(PS:我视频也没看完,可能就看了三十几个,以后会努力学完的!!!)
其他
我这个人比较随性,没啥学习计划,我看别人写的攻略有写每天要干啥,我就没有,唯一的计划可能就是考试前得刷完真题,导致我有时候每天刷0题,有时候为了赶进度或者进入心流状态就会刷二三十道。
如果有啥方法,我个人推荐在写完题发题解,或者找个搭子一起刷题打卡。这个因人而异啦,因为我个人是比较希望得到外界反馈的,看到其他人对题解的点赞或者收藏,以及搭子一起共同努力,都会反向促使我尽快行动起来,如果你不需要我这种花里胡哨的方法也是可以的哦~