编码格式不受支持_10个最受欢迎的编码挑战网站[2020年更新]

编码格式不受支持

A great way to improve your skills when learning to code is by solving coding challenges. Solving different types of challenges and puzzles can help you become a better problem solver, learn the intricacies of a programming language, prepare for job interviews, learn new algorithms, and more.

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

Below is a list of some popular coding challenge websites with a short description of what each one offers.

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

1. TopCoder (1. TopCoder)

TopCoder is one of the original platforms for competitive programming online. It provides a list of algorithmic challenges from the past that you can complete on your own directly online using their code editor. Their popular Single Round Matches are offered a few times per month at a specific time where you compete against others to solve challenges the fastest with the best score.

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

The top ranked users on TopCoder are very good competitive programmers and regularly compete in programming competitions. The top ranked user maintains his own blog titled Algorithms weekly by Petr Mitrichev where he writes about coding competitions, algorithms, math, and more.

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

2. Coderbyte (2. Coderbyte)

Coderbyte provides 200+ coding challenges you can solve directly online in one of 10 programming languages (check out this example). The challenges range from easy (finding the largest word in a string) to hard (print the maximum cardinality matching of a graph).

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

They also provide a collection of algorithm tutorials, introductory videos, and interview preparation courses. Unlike HackerRank and other similar websites, you are able to view the solutions other users provide for any challenge aside from the official solutions posted by Coderbyte.

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

3.欧拉计划 (3. Project Euler)

Project Euler provides a large collection of challenges in the domain of computer science and mathematics. The challenges typically involve writing a small program to figure out the solution to a clever mathematical formula or equation, such as finding the sum of digits of all numbers preceding each number in a series.

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

You cannot directly code on the website in an editor, so you would need to write a solution on your own computer and then provide the solution on their website.

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

4. HackerRank (4. HackerRank)

HackerRank provides challenges for several different domains such as Algorithms, Mathematics, SQL, Functional Programming, AI, and more. You can solve all the challenge directly online (check out this example). They provide a discussion and leaderboard for every challenge, and most challenges come with an editorial that explains more about the challenge and how to approach it to come up with a solution. Aside from the editorial, you cannot currently view the solutions of other users on HackerRank.

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

HackerRank also provides the ability for users to submit applications and apply to jobs by solving company-sponsored coding challenges.

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

5. CodeChef (5. CodeChef)

CodeChef is an Indian-based competitive programming website that provides hundreds of challenges. You are able to write code in their online editor and view a collections of challenges that are separated into different categories depending on your skill level (check out this example). They have a large community of coders that contribute to the forums, write tutorials, and take part in CodeChef’s coding competitions.

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

6. 锻炼 (6. Exercism.io)

Exercism is a coding challenge website that offers 3100+ challenges spanning 52 different programming languages. After picking a language that you'd like to master, you tackle the coding challenges right on your machine (Exercism has their own command line interface that you can download from GitHub).

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

It is a bit different from other challenge websites, however, because you work with a mentor after completing each challenge. The mentor reviews your answers online and helps you improve them if needed. Once your answers have been approved and submitted, you unlock more challenges.

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

7.密码战 (7. Codewars)

Codewars provides a large collection of coding challenges submitted and edited by their own community. You can solve the challenges directly online in their editor in one of several languages. You can view a discussion for each challenges as well as user solutions.

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

8. LeetCode (8. LeetCode)

LeetCode is a popular Online Judge that provides a list of 190+ challenges that can help you prepare for technical job interviews. You can solve the challenges directly online in one of 9 programming languages. You are not able to view other users' solutions, but you are provided statistics for your own solutions such as how fast your code ran when compared to other users' code.

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

They also have a Mock Interview section that is specifically for job interview preparation, they host their own coding contests, and they have a section for articles to help you better understand certain problems.

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

9. SPOJ (9. SPOJ)

Sphere Online Judge (SPOJ) is an online judge that provides over 20k coding challenges. You are able to submit your code in an online editor. SPOJ also hosts their own contests and has an area for users to discuss coding challenges. They do not currently provide any official solutions or editorials like some other websites do, though.

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

10. CodinGame (10. CodinGame)

CodinGame is a bit different from the other websites, because instead of simply solving coding challenges in an editor, you actually take part in writing the code for games that you play directly online. You can see a list of games currently offered here and an example of one here. The game comes with a problem description, test cases, and an editor where you can write your code in one of 20+ programming languages.

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

Although this website is different than typical competitive programming websites such as the ones mentioned above, it is still popular amongst programmers who enjoy solving challenges and taking part in contests.

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

This list was based on a few things: my own experiences using the websites, some Google searches, Quora posts, and articles such as this one and this one. I also frequented some forums and subreddits such as r/learnprogramming to see what websites were usually recommended by the users there. Disclaimer: I work at Coderbyte which is one of the websites mentioned above.

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

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

编码格式不受支持

你可能感兴趣的:(算法,编程语言,python,java,人工智能)