想要进入大厂工作,首先要翻越的,就是算法这座大山。
毕竟,算法能力的考察,已经成为BAT、FLAG等大厂面试时的固定套路,对于求职者而言,就好像提前拿到了模拟试卷,完全可以打一场准备充分的“仗”。
话虽如此,事实却正好相反。很多技术非常不错的人,每次去面试都会“挂”在算法题上,就像Homebrew的作者面试谷歌却写不出翻转二叉树;更别说一些算法基础薄弱的小白,常常连刷题都不知道怎么下手。
那么,对于算法零基础人来说,或者想系统提升算法的人来说,到底该从什么地方开始学起?怎么学习才最有效?今天就给大家分享一些学习算法的经验。
学习算法,可以分为几个阶段。要认清自己的真实情况,有规划有步骤地学习。
1.基于语言初窥算法
从最熟悉的编程语言入手,比如Java或C++,去初窥算法。
在这一阶段,要首先能搞清楚某一算法解决的问题是什么,是实现一个具体的功能,还是在某些方面很卓越,比如时间复杂度或者空间复杂度等。
然后,能搞清楚这个算法的生存环境,也就是说这个算法是不是对别的知识有依赖,如果有,那么应该先理解并掌握底层依赖的知识。
2.深入学习常见算法
在对数据结构有了一定了解的基础上,深入学习常用算法。
在具体的学习过程中,能基本理解作者对算法的主要过程在功能性或者效率卓越上的解释和证明,深度理解算法的主要过程所带来的好处,锻炼自己的理解能力。
与此同时,可以在LintCode上面开始刷题,通过刷题辅助理解、针对性地学习。
3.实战研究算法的代码实现
研究算法的代码实现,自己设计测试用例亲自跑一下代码,以及从代码运行时间的角度分析这个算法的优势,这是一个加深对算法的理解的过程。
并配合一定量的题目练习,让自己通过题目练习的方式,会用、善用学习到的算法,并对这个算法产生一定的敏感程度,具备举一反三的能力。
怎么学习算法,才是最有效的方式?在家啃《算法导论》,还是报个班学习?
如果你是一个算法小白,劝你还是放下《算法导论》吧。作者本人都说了,这本书不适合初学者。
报班学习?各种算法课却也大同小异。每个人的基础都不一样,很难找到最适合自己的课程。
1.课程整体内容应该系统化体系化
市面上的大部分算法课程,内容都非常碎片化,只选取了部分算法概念出来讲解。而且能把算法的核心概念讲解明白的课程都屈指可数,看不懂的时候也没有人能够帮忙解答,还要自己来摸索自学。
这样不成系统的学习,显然对小白来说,并没有什么效果。
最理想的课程,应当是兼具系统化与个性化,既能体系化地讲解算法,又能根据每个人的情况,动态调整学习方案。
2.课程内容应该结合实际,与面试挂钩
根据我们的调研,80%的人学习算法都离不开以下 2 个场景:
想进一线大厂,却因为算法基础差,第一轮就挂了
想转行做算法工程师等
所以,一门理想的算法课程,应该是与实践应用深度结合。比如面向求职者的课程,就应该与一线大厂的最新面试题紧密挂钩,从求职角度深度剖析。
3.课程应该有相应的配套练习
光说不练假把式,动手才是硬道理;如果只是单听老师干讲,很可能听完就忘了。最好的学习方法就是边学边练,如果还有人陪你一起刷题,随时给你讲题,就更好了。
总结一下,一门更适合你学习的课程起码要满足这三个特征:
课程知识要更呈体系化,而不仅仅是翻来覆去地讲“单点”的碎片化知识
课程知识要更落地,要真的对面试或工作有实际意义
课程能搭配相应的问答与练习,能及时巩固与反馈问题
市面上能够同时符合以上 3 个特征的课程已经屈指可数,如果再加上1对1量身定制学习方案、老师1对1全程陪同学习,可供选择的合适课程,基本上都价格不菲。
因此,为了能够更好帮助想系统学习算法的同学们,节省大家的时间,我们集结了九章金牌讲师团队,精心打磨了一个口碑课程《硅谷求职算法1对1集训营》,通过互动课+1对1课后指导的形式,帮你在最短的时间内,从零基础达到精通算法的水平,完全能够应付市面上所有公司的算法面试。
除了前面所说的三个特征外,这门课程还具备4个“1对1”:
1对1量身定制学习方案
提供专业的算法能力测评和算法指导,为你规划学习路径,包括课程学习方案和课后1对1算法私教方案。有的放矢,不走弯路。
1对1课后算法指导
配备私人算法指导老师,除日常答疑外,提供长达20小时的1对1算法指导,所有问题1对1视频在线解决,真正做到量身定制。为你节约近百小时的上直播课时间和课后消化时间,能显著提升学习效果。
▲超强师资,点击查看大图
1对1任课老师全程陪同
班级群的问题老被淹没?和授课老师的专属1对1微信群,全程陪你上课,为你解惑。
1对1求职辅导
配备专业的求职导师。依托九章强大的FLAG资深面试官团队,导师会根据您的求职需求,提供针对性的简历代笔、1对1模拟面试、以及强大推荐网络的内推服务等。
流程介绍
适宜人群
√ 无算法基础,或算法基础薄弱,不系统
√ 希望3个月能够完全从零基础学会各种算法
√ 希望求职Facebook, Google, Linkedin, Amazon, Airbnb, Uber等硅谷知名企业
√ 面试经验少或无面试经验,不知道与面试官如何正确的沟通和展现自己
如何报名
课程形式
课程为私教课,2对1
试听机制
首周免费试听
报名时间
随时报名,随时安排上课时间
课程详情咨询
请长按下方二维码,添加助手微信
◣ 课程官网报名页面,请点击文末阅读原文