-
这只是我个人的推荐,大家可以按照自己的水平和学习能力选择最适合自己的计划。
-
为了方便系统学习,建议大家在Java与C++之间选择一门语言,大多数的题解和代码还是以C++为主,但是Java选手在阅读C++代码时应该不会有太大困难。掌握一门语言到可以刷题的程度,在有语言基础的情况下也就2-3天就行了.
-
学习C++可以考虑语法基础课,掌握基本语法以及STL的常用函数即可。 语法课链接点击这里
-
语法课学习完/有语言基础,如果你是一个算法萌新,那么直接上基础课可能会有一些压力,基础课不代表简单。这里其实跟推荐萌新可以报一个
PAT
的课,它不仅仅是考研,拿来工具语法顺便学习一下基础的算法数据结构也是很好的 -
学完
PAT
之后,可以进入我们的基础班的学习巩固了。准备北美面试的同学可以再同步报一个LC究极班
,PAT其实已经涵盖了大部分LC的内容所以刷完PAT刷LC已经可以很舒服了。 LC究极班链接在这里 -
搞定
PAT
LC
和基础班
之后,面试应该没啥问题了奥。如果你是竞赛党,学完基础课之后,根据实际水平:学得不错的同学可以直接上提高课,觉得还需要巩固的同学可以报一个USACO
的习题课。但是USACO里面还有有一些奇怪的科技,你可以适当跳过也没关系。等以后再回来啃. USACO辅导课链接在这里 -
ACWING其实还提供一节在基础课和提高课难度之间的课,我觉得竞赛选手用来过渡很合适,只不过名字比较容易让竞赛生忽略,就是
算法笔试面试辅导课
笔试面试辅导课连接在这里 当然如果你只是为了笔试面试,那么这个笔试面试辅导课的难度应该已经面足够绝大多数公司了 (除了少数奇难无比的笔试) -
接下来就是算法提高课啦,我觉得是全家桶中最核心的一节课,虽然说他的难度已经超过了正常笔试面试难度,但是在学习的过程中,你会对一些常用的基础算法和数据结构有一个更深刻的认识,哪怕这些技巧在笔试面试或者做LC周赛的时候用不到,但是你会发现你的码力得到了提升,看问题解决问题的速度也会更快。
-
不过提高课的报名费虽然已经很便宜了,但是如果部分同学真的囊中羞涩的话,其实可以白嫖 “算法竞赛进阶指南活动”,目前停更中,但是也已经有了60+小时的视频时长了。 B站链接在这里
不想报提高课的可以报进阶指南,就是难度可能会稍稍陡峭一些,更侧重于习题讲解,理论会比提高课稍微少一些 -
提高课和进阶指南打完卡之后,有一个LYD讲的进阶指南DP篇,
(我买了,但是感觉提高课和B站的竞赛指南打卡活动的DP章节和LYD的这个活动有一丢丢的重合部分),如果同学兜里有米,当然要支持。而且很多似懂非懂的东西,换个人讲可能会豁然开朗,”在ACWING没有一分钱花的不值得” -
最后就是进阶课了, 大佬们快来进阶课学习新科技!我一个知识点都听不懂!
-
另外一些竞赛专题类的 比如NOIP专题 蓝桥杯专题,因为我没打过比赛,也不知道课程难度,就不评论了。
综上,ACWING课程的难度划分,或者让自己打下最扎实基础的学习路线,在我看来应该是
语法课 < PAT = LC究极班 <= 基础课 <= USACO(USACO部分科技应该属于提高课级别)
<= 笔试面试辅导课 < 提高课 <= 进阶指南打卡活动 = LYD系列 <= 进阶课 << YLS
“提高课和进阶指南打完卡之后,有一个LYD讲的进阶指南DP篇,(我买了,但是感觉提高课和B站的竞赛指南打卡活动的DP章节和LYD的这个活动有一丢丢的重合部分),如果同学兜里有米,当然要支持。而且很多似懂非懂的东西,换个人讲可能会豁然开朗,”在ACWING没有一分钱花的不值得”
类似学东西,看不同的教科书互相印照,理解起来更快。
请问PAT的课有推荐吗,还是说报活动里的PAT课
YLS是什么?
y老师
啊这。。。
有数据结构基础的考研er准备复试机试直接上算法基础课应该没问题吧(感觉上机难度甚至可能没有基础课后面部分高
国内的py氛围真的一般,可能我比较弱鸡把~ 所以赶紧把语法课补了,准备入java的坑了~ 向鸡翅大佬学习~
前面学完后,到后面又忘了,又得回去看咋办:(
这不是很正常的吗。。因为目前学的时候是按章节来学习的,做题也都是单测,tag之间关联并不大。 到后面联调的时候,一些常用的东西就会被反复练习到印象就深了。 对比下刚入门的时候都不会写输入输出的自己和现在的自己呢。
有没有跟我一样 白嫖完《算法竞赛进阶指南》以后买了提高课支持一下Y总的 QAQ
白嫖了 leetcode 和 算法进阶指南 还有剑指OFFER , 就打算买了全家桶系列,hh.
难度大概差不多 但是pat里的有些题需要有基础课的知识 才能做 hhh
后面部分和基础课差不多难度,前面的还是在巩固语法基础。所以把它放到了语法课之后~