关于学习建议的问题
来源:1-2 学习算法和数据结构到底有没有用?
小Y_
2020-09-13 09:40:55
波波老师好,非常喜欢你的讲课风格,也一直关注你的公众号。我现在是在准备美国这边的面试,想咨询一下课程中的内容可以涵盖美国技术面试的知识点吗?侧重点有什么不同吗?如果美国技术面试需要更多的知识点的话,您对于这些补充知识点的学习有什么建议吗?还想问一下,整个课程您讲到的题,以及留的作业或者提到的题,大概有多少道?课程中这些题和玩转算法面试那门课有重复吗?您觉得需要至少要会做多少道题可以应对面试?
1回答
这个课程的重点是经典算法和数据结构的底层实现,实际面试中,还会有很多算法设计相关的问题。可以参考这里:https://class.imooc.com/course/qadetail/253265
如果你的第一要务就是面试,并且时间比较紧,我的建议是:刷题(当然前提是基础的算法和数据结构已经了解了)。这个课程在讲解过程中虽然会涉及一些 Leetcode 的问题,但是刷题的强度是不够的。这个课程的作业也不是围绕面试风格的作业,而是为了让大家能够更加深刻的理解这些经典算法和数据结构的。在课程的第一章我强调了,这不是一个刷题课,而是系统掌握算法和数据结构基础知识的课程。
课程中的问题基本上和玩转算法面试是没有重复的,这二者的侧重点是不同的。其实你如果现在当务之急是准备面试的话,玩转算法面试更适合你。不过注意,那个课程的视频是使用 C++ 讲的(代码仓提供了完整的 Java 代码)。而且从现在的角度看,难度可能比现在的形式要简单了。但如果你对刷题毫无头绪的话,那个课程是一个很好的刷题入门课。(我后续应该会出一个更系统的刷题课,但至少要明年了,你可能赶不上了。)
具体刷多少道足够这个问题,不同人是不一样的。我只能说 800 道肯定够了,但是有的人 100-200 道也够了。如果不买我的玩转算法面试,我的建议是,按照 Leetcode 的 Explore,对每个主题的问题都进行一定程度的熟悉。这些应该就有 100 多道甚至 200 道问题了。各个主题的问题都有一定的感觉以后,建议做周赛。
其实关于算法整体的知识体系是怎样的,包括怎样刷题,这些内容之前这个课程的一次直播中我都介绍过。但是直播的视频还没有放到课程下。我刚刚催慕课网了,他们说下周五之前就会放上。届时可以关注一下,可能有参考意义。
有问题随时来问答区找我。加油!:)
相似问题