当前位置: 首页 > 科技观察

6个酷炫的算法练习,学习编程的网站

时间:2023-03-14 21:55:26 科技观察

如果不了解算法,你就无法通过谷歌或Facebook的面试。那么为什么不现在就学习。我是一名拥有15年以上经验的程序员。从高一开始,我就在算法上学习和工作了很多。在毕业之前,我一直在学习并对它充满热情。毕业后,我开始出国留学,走上了研究的道路。但是,工作3年后,我更喜欢做产品/软件而不是研究。我转向技术/工程而不是算法。不过,我个人认为,对于开发者来说,理解算法还是很重要的。而且,我认为您不了解Google或Facebook就无法通过面试!>FabianGrohs在Unsplash1上拍摄的照片。HackerRank这个网站在编程界从初学者到高级,从开发人员到招聘经理都非常有名。>hackerrank.comHackerrank有很多算法,从低难度到高难度,各种算法和数据结构(甚至是SQL)。您将编写代码,直接运行它并查看结果,或者查看讨论以了解人们是如何解决它的。在我面试的过程中,也有一些公司让我来这里测试(算法+选择题+作文)。所以你可以来这里多做一些练习并习惯它。2.TopCode>https://www.topcoder.com/challenges/TopCoder是最早的在线“竞技场”之一,程序员可以在这里相互竞争。它提供了一系列算法挑战,您可以使用其代码编辑器在线完成这些挑战。单轮比赛每个月固定时间举行几次,码农们互相较量,以最快的速度解决挑战,获得最高的分数。TopCoder用户都是非常优秀的程序员,经常参加很多编程比赛。排名靠前的人将拥有自己的博客“PETRMITRICHEV的算法周刊”,他们可以在其中撰写有关代码竞赛、算法、数学以及他们喜欢的任何内容。3.Geeksforgeeks如果你在实现算法时遇到困难,你可能在谷歌上搜索解决方案后多次看到这个页面。>https://practice.geeksforgeeks.org/这个geekforgeeks页面看起来有点……难看,而且练习没有很好地分类。但是,它具有许多常见算法练习的解决方案。每个解决方案都包含许多不同的方法,以及每种方法的复杂性/内存。这是一本非常有趣且内容丰富的读物。所以有时你可以在主页上看到流行的算法和这个页面/解决方案示例!4.Leetcode另一个流行的算法培训网站:Leetcode。这个问题有hackerrank之多,有3个主要难度级别,Easy/Medium/Hard(一些简单的问题非常难)。>https://leetcode.com/当我去算法面试时,我经常被问到简单的问题,中级评估能力,而Facebook/Google面试则很难。与其他页面相比,此页面还可以很好地衡量您的性能/运行时代码,以查看您的代码运行得快还是慢以及是否可以优化。每日编码问题在观看CSDojo的Youtube频道时,我被介绍到此页面-一位辞去YouTuber工作的Google员工。>https://www.dailycodingproblem.com/与其他页面不同,该站点没有职位列表。相反,您输入您的电子邮件,他们每天会向您发送1个算法供您尝试。这些也是简单/中等的,亚马逊/谷歌等公司用来面试候选人。如果您购买了高级计划,您将获得解决方案。如果其他页面要练习算法,Exercism.io是学习编程的好地方。>https://exercism.io/有很多关于锻炼的练习,但是这些练习不太重算法,而是重编程语言的使用:使用if/else循环。日期处理、字符串处理方法分离、类组织如何处理错误、编写异步代码我使用此站点来了解有关Golang和Elixir的更多信息。如果您已经编程一段时间并想学习一门新语言和一种新的思维方式,那就行动起来吧!在本文中,我分享了6个超酷的网站来练习算法和学习编程!个人认为你不需要学习太多,如果你想在面试前练习访问Skilled/Hackerrank/Leetcode。或者,如果您需要学习一门新语言,请选择运动。