2018年10大最佳编码挑战网站

转到Daniel Borowski的个人资料 Daniel Borowski封锁UnblockFollow继2018年1月6日之后

在2016年底,我发表了文章: 2017年最受欢迎的10个编码挑战网站 。该列表基于一些资源,如流行的博客文章,Quora帖子,文章,谷歌搜索,以及r / learnprogrammingHacker News等论坛上的热门帖子。

这个更新的2018年列表包含10个网站,提供 最佳的编码挑战 和资源,以帮助新的和中级开发人员 提高他们的技能准备面试 ,并 在他们的职业生涯中取得进步列表的顺序基于难易程度(从初级到高级)。

1. Coderbyte

初学者---中级

Coderbyte提供200多种编码挑战,您可以使用10种不同的编程语言在在线编辑器中解决这些挑战。它还为一些挑战提供官方解决方案以及800,000多个用户解决方案。 Coderbyte是顶级编码训练营推荐的,因为它收集了面试准备挑战。

除编码挑战外,他们还提供算法和数据结构Web开发以及编写训练营编程的预备课程。

2.代码战

初学者---中级

Codewars提供了由他们自己的社区提交和编辑的大量编码挑战。您可以使用20多种编程语言之一在其编辑器中直接在线解决难题。您可以查看每个挑战的讨论以及用户解决方案。您可以通过解决他们的挑战来获得积分并攀升排名。

3. CodeFights

初学者---中级

CodeFights提供了一系列编码挑战,供您在其在线编辑器中解决,并且有一个供用户讨论挑战的论坛 。他们还有一个名为公司机器人的功能,你可以编写代码来竞争由Uber,Dropbox和Quora等公司的工程师编写的"机器人"。

CodinGame

初学者---中级

这个网站与上面列出的网站不同,因为在CodinGame上你不是简单地通过产生一组输出来解决编码挑战,而是编写代码来实际在线玩游戏。这是一个很棒的网站,一旦你编写代码,一些游戏就很有趣(见例子 )。游戏图形很好,编辑器/游戏UI非常流畅。总的来说,这是一个很好的网站,适合初学者学习编码。

5. TopCoder

中级---高级

TopCoder是在线竞争性编程的原始平台之一。它提供了过去的算法挑战列表,您可以使用他们的代码编辑器直接在线完成这些挑战 。他们受欢迎的单轮比赛在特定时间每月提供几次,在那里你可以与其他人竞争以解决挑战。以下是他们的挑战可能涵盖的一些主题

除了解决在线娱乐挑战之外,他们还提供赞助比赛,您可以在这里赢得奖品,以便撰写最佳解决方案。

6. HackerRank

中级---高级

HackerRank专注于计算机科学主题,因此它为多个领域提供了挑战,如算法,数学,SQL,函数编程,AI等。您可以直接在线解决所有挑战(参见示例 )。它们为每一项挑战提供了讨论和排行榜,而大多数挑战都来自一篇社论,该社论更多地解释了挑战以及如何处理挑战以提出解决方案。

7. LeetCode

中级---高级

LeetCode汇集了当今在线的一些最佳算法挑战。他们所涉及的主题需要知道数据结构,如二叉树,堆,链表等,这就是为什么他们的挑战比其他一些网站更先进---但如果在准备一个网站时使用的挑战很大软件工程面试。

他们还有一个模拟面试部分,专门用于面试准备,他们主持自己的编码竞赛 ,他们有一个文章部分,以帮助您更好地了解某些问题。

8. CodeChef

中级---高级

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

9. GeeksforGeeks

中级---高级

GeeksforGeeks拥有针对算法和数据结构主题的最佳文章,解释和代码解决方案。您可以在此处看到如何将复杂问题分解为更简单的部分,解释解决方案然后提供代码解决方案的示例 。他们还有一个在线编辑器 ,您可以在看到解决方案之前自己练习解决挑战。

如果您正在准备进行软件工程面试,那么您一定要使用本网站来准备并提出更难的算法问题。

10.代码

高级

Codeforces是一家总部位于俄罗斯的竞争性编程网站 ,定期举办一些世界上具竞争力的程序员在线竞争的竞赛。如果你是初学者,他们的挑战很可能对你来说太高级了 - 这里有一些近期挑战的例子 。他们的挑战通常需要高级数学和算法知识。

查看英文原文

查看更多文章

公众号:银河系1号

联系邮箱:public@space-explore.com

(未经同意,请勿转载)