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

  • 帮助您提高技能,获得更好的应聘机会

学习编码的一种提高技能的好方法是解决编码难题。解决各种类型的挑战和难题可以帮助您领会技巧、学习编程语言的复杂性、准备工作面试、学习新算法等等。

freecodecamp 推荐了一些很好的资源,以帮助您达成上述目标。

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

1. TopCoder

TopCoder 是在线竞技编程原始平台之一。它提供了一系列过去的算法挑战,你可以使用他们的代码编辑器直接在线完成自己的挑战。

他们流行的单轮比赛每月都会在特定的时间提供多次,您可以和其他人竞争,以最快的速度和最好的分数解决挑战。

TopCoder 上排名靠前的用户都是非常优秀的程序员,经常参加编程比赛。

排名最高的用户维护着自己的博客名为 Algorithms,由 Petr Mitrichev 每周撰写,他在其中提供了许多有关编码竞赛,算法,数学等主题的文章。

2. Coderbyte

Coderbyte 提供了200多个编码挑战,您可以使用10种编程语言中的任何一种直接在线解决挑战(看看这个例子)。挑战的范围从简单的(找到字符串中最大的单词)到困难的(打印图形的最大基数匹配)。

他们还提供了一系列算法教程、入门视频和面试准备课程。与 HackerRank 和其他类似网站不同的是,除了 Coderbyte 发布的官方解决方案外,您还可以查看其他用户提供的关于任何挑战的解决方案。

3. Project Euler

Project Euler 提供了大量的计算机科学和数学领域的挑战。这些挑战通常涉及到编写一个小程序来计算出一个巧妙的数学公式或方程的解法,例如找到一个数列中每个数字前面的所有数字之和

您不能直接在网站上用编辑器编码,所以您需要在自己的电脑上编写解决方案,然后在他们的网站上提供它。

4. HackerRank

HackerRank 提供了多个不同领域的挑战,如算法、数学、SQL、函数式编程、AI等。

您可以直接在线解决所有的挑战(看看这个例子)。他们为每一个挑战提供了讨论和排行榜,大多数的挑战都会有一篇评论,解释了更多关于挑战的内容,以及如何做得更好,从而提出解决方案。

除了评论之外,您目前无法在 HackerRank 上查看其他用户的解决方案。

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

5、 CodeChef

CodeChef 是一个位于印度的竞争性编程网站,提供数百个挑战项目。

您可以在他们的在线编辑器中编写代码,并根据您自己的技能水平,查看不同类别的挑战集(看看这个例子)。

他们有一个庞大的编码员社区,他们会在论坛上贡献代码,编写教程,并参加 CodeChef 的编码比赛

6、Exercism.io

Exercism 是一个编码挑战网站,提供跨越52种不同编程语言的3100多种挑战。

选取您想要掌握的语言之后,您就可以在计算机上解决编码难题(Exercism 有其自己的命令行界面,可以从 GitHub 下载)。

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

答案获得批准并提交后,您将可以解锁更多的挑战。

7、 Codewars

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

8、LeetCode

LeetCode 是一款非常受欢迎的在线评委,它提供了190+的挑战清单,可以帮助您准备技术工作面试。

您可以直接在网上用9种编程语言中的一种来解决这些挑战。您无法查看其他用户的解决方案,但是您会得到自己的解决方案的统计数据,比如你的代码与其他用户的代码相比,运行的速度如何等等。

他们还有一个专门为求职面试准备的模拟面试部分,他们也会举办自己的编码竞赛,他们还有一个文章区,可以帮助您更好地理解某些问题。

9、SPOJ

Sphere Online Judge (SPOJ) 是一个提供超过2万个编码挑战的在线评委。您可以在一个在线编辑器中提交您的代码。

SPOJ 还举办了自己的比赛,并有一个用户讨论编码挑战的区域。不过,他们目前并不像其他一些网站那样提供任何官方的解决方案或评论。

10、 CodinGame

CodinGame 与其他网站有一点不同,因为它不是简单地在编辑器中解决编码挑战,而是让你直接参与编写在线游戏的代码,让您直接在线玩。

您可以在这里看到目前提供的游戏列表和一个例子。该游戏自带问题描述、测试用例和编辑器,您可以使用20多种编程语言中的任何一种编写代码。

虽然这个网站和上面提到的那些典型的竞争性编程网站不同,但它仍然受到喜欢解决挑战和参加比赛的程序员的欢迎。您可以试试看。

The 10 Most Popular Coding Challenge Websites

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据