2020年10大最受欢迎的编码挑战网站

https://www.freecodecamp.org/news/the-10-most-popular-coding-challenge-websites-of-2016/

解决编码难题是提高学习编码技能的一种好方法。解决不同类型的挑战和难题可以帮助您成为更好的问题解决者,学习编程语言的复杂性,为工作面试做准备,学习新算法等等。

以下是一些受欢迎的编码挑战网站的列表,并简要说明了每个网站所提供的功能。

1. TopCoder

TopCoder是在线竞争性编程的原始平台之一。它提供了过去的算法挑战列表,您可以使用他们的代码编辑器直接在线上自行完成。他们颇受欢迎的单轮比赛每月在特定时间提供几次,您可以与其他人竞争以最快的速度以最高的分数解决挑战。

排名靠前的用户在TopCoder公司是非常好的竞争力的程序员,并定期在编程竞赛竞争。排名最高的用户维护着自己的博客,该博客由Petr Mitrichev每周撰写,标题为Algorithms,他在其中撰写有关编码竞赛,算法,数学等的文章。

2. Coderbyte

Coderbyte提供了200多种编码挑战,您可以使用10种编程语言之一直接在线解决(请参见本示例)。挑战从简单(在字符串中找到最大的单词)到困难(打印图形的最大基数匹配)不等。

他们还提供了算法教程,入门视频和面试准备课程的集合。与HackerRank和其他类似网站不同,除了Coderbyte发布的官方解决方案外,您还可以查看其他用户提供的解决方案。

3.欧拉计划

欧拉项目在计算机科学和数学领域提供了大量挑战。挑战通常涉及编写一个小程序来找出聪明的数学公式或方程式的解决方案,例如找到序列中每个数字之前的所有数字的数字总和

您无法在编辑器中直接在网站上编码,因此您需要在自己的计算机上编写解决方案,然后在其网站上提供解决方案。

4. HackerRank

HackerRank为几个不同领域提供了挑战,例如算法,数学,SQL,函数式编程,AI等。您可以直接在线解决所有挑战(查看此示例)。他们为每个挑战提供了讨论和排行榜,大多数挑战都带有社论,该社论详细说明了挑战以及如何提出解决方案。除社论外,您目前无法在HackerRank上查看其他用户的解决方案。

HackerRank还通过解决公司赞助的编码挑战为用户提供了提交应用程序和申请职位的能力。

5. CodeChef

CodeChef是一个基于印度的竞争性编程网站,它提供了数百个挑战。您可以在他们的在线编辑器中编写代码,并查看根据您的技能水平分为不同类别的挑战的集合(请查看本示例)。他们拥有庞大的编码社区,他们为论坛做出贡献,编写教程并参加CodeChef的编码竞赛

6. 锻炼

Exercism是一个编码挑战网站,提供跨越52种不同编程语言的3100多种挑战。选择了您想要掌握的语言后,您就可以在计算机上解决编码难题(Exercism有其自己的命令行界面,可以从GitHub下载)。

但是,它与其他挑战网站略有不同,因为您在完成每个挑战后都会与导师合作。指导者会在线查看您的答案,并在需要时帮助您改善答案。答案获得批准并提交后,您将面临更多挑战。

7.密码战

Codewars提供了大量由自己的社区提交和编辑的编码挑战。您可以在其编辑器中以多种语言之一直接在线解决挑战。您可以查看有关每个挑战的讨论以及用户解决方案。

8. LeetCode

LeetCode是一个受欢迎的在线法官,它提供190多个挑战的列表,可以帮助您准备技术面试。您可以使用9种编程语言之一直接在线解决挑战。您无法查看其他用户的解决方案,但是会为您提供自己解决方案的统计信息,例如与其他用户的代码相比,您的代码运行速度。

他们还有一个专门用于准备工作面试的模拟面试部分,他们举办自己的编码竞赛,并且有一些文章部分可帮助您更好地理解某些问题。

9. SPOJ

Sphere Online Judge(SPOJ)是一个在线法官,可提供超过2万种编码挑战。您可以在在线编辑器中提交代码。SPOJ还举办自己的竞赛,并为用户提供了一个讨论编码挑战的区域。但是,它们目前没有像其他网站那样提供任何官方解决方案或社论。

10. CodinGame

CodinGame与其他网站略有不同,因为您实际上不只是在编辑器中解决编码难题,而且还参与编写直接在线玩游戏的代码。你可以看到目前提供的游戏列表,在这里,一个的例子在这里。该游戏带有问题描述,测试用例和编辑器,您可以在其中使用20多种编程语言之一编写代码。

尽管此网站不同于上述典型的竞争性编程网站,但它仍然在喜欢解决挑战和参加比赛的程序员中仍然很流行

这份名单是基于几件事情:使用网站我自己的经验,一些谷歌搜索Quora的职位,以及诸如文章这一个这一个。我还经常参加一些论坛和次要会议,例如r / learnprogramming,以查看那里的用户通常推荐哪些网站。免责声明:我在上面提到的网站之一Coderbyte工作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注