如果让你重新开始学计算机,你的学习路线会是怎么选择?

如果让你重新开始学计算机,你的学习路线会是怎么选择?_第1张图片

本文首发于我的知乎

如果让你重新开始学计算机,你的学习路线会是怎么选择? - 搞AI的老贾的回答 - 知乎 https://www.zhihu.com/question/492545174/answer/2612639887

如果让你重新开始学计算机,你的学习路线会是怎么选择?_第2张图片 嗯,先谢邀吧。这个问题我其实挺早之前就接受到邀请了,一直没有回答的原因是因为一方面我已经在业界近10年了,当初的学习路径恐怕也忘记了,另一方面也是希望多集攒几期带班的经验(对,我现在开始开班授课了,同学可以私信或加助教微信:MSBZ109 咨询)

原则上以转码的角度讨论学习过程,我们认为最核心的几点有: 1)选择一门语言作为入门。 有些同学可能会问:python, java, C++...有那么多语言,我该从哪开始呢?从个人经验来看, python和java最适合初学者作为入门语言。python是一门面向对象语言,可以从中学习面向对象编程的思想,而且python最接近英语,最易懂易入门,也是面试时适合写算法题的语言(),然而,python并不是用来做网页,软件等实际项目的主要编程语言,而更适合用来处理数据。而java的功能更加全面,可以用来做软件,做网页,前后端,等等... 当然,这里并不是说只学一门语言就行,学什么语言只是先后顺序不同,在深入这个领域后,都是要掌握两到三门语言的,或者说,是需要掌握:如何快速上手一门新的计算机语言的能力。进入职场的同学应该会有这样的干绝:对于工作五年以上的senior,他们上手一门新的语言的速度很快,而且很快就能应用新的语言做出项目,那是因为:他们掌握的计算机语言足够多了之后,总结出了不同语言所共通的模式和语法,自然也就驾轻就熟了,当我初入职场的时候,也是对senior们的神操作惊掉下巴,工作几年后,感觉也就那样吧。

2) 从算法和数据结构作为入门的第一课,也就是俗称的刷题。

从大名鼎鼎的Leetcode或牛客网可以找到各种基于题目归类的tag和面试真题。我们之前的一些帖子也提到过我自己独创的【七句心法】以及在算法班总结出来的教学经验,都是一手且独家的经验,供大家参考:

LeetCode 该如何刷题? - 搞AI的老贾的回答 - 知乎 https://www.zhihu.com/question/349629592/answer/2601836590

关于算法突击班与算法面试的常见问题 - 搞AI的老贾的文章 - 知乎 https://zhuanlan.zhihu.com/p/503332273

刷完 LeetCode 是什么水平?能拿到什么水平的 offer? - 搞AI的老贾的回答 - 知乎 https://www.zhihu.com/question/32019460/answer/1268448274

算法本身是代码程序的灵魂,对于转码同学来说不仅是必经之路,也是捷径。不管是面试也好笔试也好,算法题都占了相当大的一份比重。在硅谷,对于Google, Facebook这些大公司,如果你不想花时间去学习计算机原理啊,计算机架构啊这些高深的东西,那么你完全可以把所有的时间都拿来刷算法题。只要你横扫了Leetcode,那你就具有了拿到这些大厂的offer的可能。对于那些没有cs科班基础的同学来说,只靠刷题就可以拿到offer,已经是不可多得的捷径了。所以,一定要刷题,刷题,再刷题。下一步的话,弄清楚你想做的职业方向。你是想做前端,后端还是全栈?在搞清楚这些分工后,再问自己你想做哪种,根据自己的意向去补对应的知识就好。 当然这里也建议同学补充一些必要的概率学,逻辑学,微积分的知识,都是锦上添花的。

3)如果时间充足,可以去阅读算法和计算机架构有关的书籍。

例如《算法导论》就是一本很适合帮助入门编程的书,《编译原理》有助于帮助你更深入理解计算机底层原理。其他的还有《编码:隐匿在计算机软硬件背后的语言 》, 《算法4》,《深入理解计算机原理》等。虽然花时间,但它们必能提高你对编程的认识,对你的职业道路有帮助。 4) 找项目经验和实习经验包装简历。 这一点非常重要。对于转码的同学,简历上肯定很难有和cs有关的经验,而这种简历怎么能得到面试官的青睐呢?不管是在北美还是国内求职,用经验包装简历都是最大的加分项。在github上可以找到许多大厂级的project,在学习深入一段时间后可以尝试照着做,这也是个练习面向对象设计的好机会。如果有实习的offer,哪怕没有工资也可以考虑,毕竟实习经验本身就是个巨大的加分点。Google上有大量能接触工业界实际project的付费网站,有时间的同学可以尝试下,跟着做,一定能为你的简历添砖加瓦。 关于补充项目和大厂实习:

北美求职Timeline以及保offer项目介绍 - 搞AI的老贾的文章 - 知乎 https://zhuanlan.zhihu.com/p/496199381

5)知识具备之后,临门一脚当然是找一些靠谱的课程。 如果让你重新开始学计算机,你的学习路线会是怎么选择?_第3张图片

不管同学是否打算报一个cs master project,都应该找课上。自学必然是有极限的,为了在学习的路上少踩坑,少走弯路,最好的方法当然是找名师带着学习。现在网上最不缺的就是资源,到处都可以找到Python,C++,java前后端等各类课程。当然,我们大牛学院也提供算法班和保offer班!有兴趣的同学可以点击下哦。

北美求职Timeline以及保offer项目介绍 - 搞AI的老贾的文章 - 知乎 https://zhuanlan.zhihu.com/p/496199381

6)心态关:既然决定了,就动起来,不要放弃。

在转码的道路上什么人都有,有的人刷题刷了两个月成功上岸的,也有刷了两年还是找不到工作的。我们也是见过各种各样的,只能说家家有本难念的经。但是,既然走上了这条道路,那半途而废就是最可惜的!一旦开始了,就不要去想前途未卜啊,沉没成本啊这些乱七八糟的,这些只会让你动摇,影响你前进!

本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(算法,leetcode,刷题)