前段时间有一个很有意思的故事(http://www . ping west.com/对不起-不能雇佣你/)。《家酿》的作者马克斯豪威尔(Max Howell)在接受谷歌采访时遇到了一个悲惨的情况。谷歌拒绝了Max,并给出了答案:“我们90%的工程师都用你写的软件,但是很抱歉我们不能雇佣你,因为你不能在白板上翻转二叉树”。
这真是一个悲伤的故事。作为程序员,类似的算法可能一辈子都不会用在你的开发中,但是对于面试来说,我们一定要熟悉这些算法。以下是一些可能有助于避免上述情况的网站。
刷网站
一种方法是刷题。国内外有一些网站帮助程序员刷题,大部分是算法题。
牛王http://www.nowcoder.com/.
牛科。com是一个相对全面的程序员刷题网站。它收集了各大公司的大量面试问题,提供在线做题的功能,课程也很多。
脑科http://www.knockgate.com/
另一个专注程序员刷题的网站没有真题,但是有很多培训和视频。
九章算法http://www.jiuzhang.com/
提供大量的算法训练和讲课内容,同时能够查询所有leetCode和LintCode的答案,还拥有大量的面试题,一个非常全面的刷题网站。
https://leetcode.com/电信公司
没有必要介绍这个。著名的LeetCode支持在线解题,语言上支持C、Java、Python、C#、Ruby、C和JavaScript。
林克http://www.lintcode.com/en/
另一个类似LeetCode的在线刷牙训练,提供Lint的功能。
代码评估https://www.codeeval.com/
CodeEval在刷题的同时提供了更丰富的社交功能。可以看到你解决问题的速度和表现排名,通过回答大公司的问题,可以直接解锁大公司的面试。
程序员招聘网站
许多公司现在使用一些帮助招聘程序员的网站。如果你知道自己想申请哪家公司,也可以在这些地方主动刷题。嘿嘿,涉嫌作弊!
https://codility.com/余数
Codility可以帮助公司设置一组在线问题,以减轻程序员招聘的负担。功能相当强大,但缺点是题少,不能自己提问,必须从题库中选题。
浙江大学帕特http://www.patest.cn/
浙江大学PAT是国内知名的程序员能力测试。也可以刷题。同时,他们提供企业服务,可以帮助企业招聘岗位。
另外,像TestDome和PotKnox以及Codility,你也可以看看。
http://www.testdome.com/测试圆顶
http://www.potknox.com/波特诺克斯
如果需要Java视频素材,可以私信Java。希望这些对你有帮助。