两个小问题

问题描述:
老师您好,我是计算机专业的学生,请问一下学完这个课程,然后将课程代码反复敲打熟练,真的可以应对大厂的算法面试吗?
第16周的课程什么时候开放呢?
正在回答 回答被采纳积分+1
我不确定你说的“课程代码反复敲打熟练”在你心目中是什么意思。但是,计算机不是背的,不是说让你写一个快速排序,你马上用“肌肉记忆”敲出一个和课程代码一样的代码,就说明你的代码能力强,算法能力强。请切记这一点,也千万不要背代码。
你应该能做到的是:
1)对于这个课程中介绍的基础的算法和数据结构,知道其原理。我在讲解的每一个算法或者数据结构的 ppt 的部分,包括动画演示部分,都是其原理。后面书写的代码,只是用代码实现出这个原理而已;
2)在知道原理的基础上,可以写出正确的代码。注意,是根据原理编写出逻辑,而不是背出代码。你写出的代码有 bug 很正常,你也应该能够通过单步跟踪或者调试的方式,找到自己程序中的 bug,并且做出正确的修改。
如果你能做到这两点,我不能保证你能应对大厂面试,但是,我敢肯定,你的基础已经很扎实了。你在算法和数据结构的学习上,甚至是在编程方面,应该已经很有信心了。你进一步去准备算法面试,应该会容易很多。
==========
对于大厂的算法面试,这个课程缺少两部分内容:
1)图论方面。这方面我单独做过一个实战课程,有兴趣可以参考:https://coding.imooc.com/class/370.html
2)算法设计,比如贪心,回溯,动态规划这类算法思想的运用。这方面我也做过一个课程,但是因为时间比较久,且视频是使用 C++ 录制的,我就不推荐了。算法设计方面虽然也需要学一些新东西,但是一方面,直接通过刷题去学习,就可以;另一方面,这个课程的代码,是基础。
如果你对刷题有疑问,可以参考我的这篇文章:https://www.imooc.com/article/317697
当然,这是我的一家之言。网上关于如何刷题的讨论很多,你可以搜一搜看一看。但整体,我个人不是特别建议为了刷题而刷题,应试地去刷题。如果你的基础好,在找工作前 3-6 个月,准备面试的时候刷刷题,就足够了。
昨天正好也有一个同学问我刷题的问题,如果感兴趣,可以看这里我的回答:https://t.zsxq.com/032nmybmm
当然,我不知道你的具体情况,如果你是在准备今年的秋招,那么时间已经很紧了,在这种情况下,我就不建议你学习这个课程去“系统学习算法和数据结构”了,稍微有些来不及了。可以考虑直接去刷题,看往届的面试问题,直接做面试准备。
==========
这个月会完更。感谢支持。
继续加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星