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

2017年最受欢迎的10个编程挑战网站

时间:2023-03-15 00:52:07 科技观察

在学习编程的过程中,完成编码挑战是快速提升编程技能的好方法。通过解决不同类型的编码挑战和问题,不仅可以让你成为处理问题的高手,还可以帮助你理解编程语言的精妙之处,学习新的算法,有条不紊地准备面试。在本文中,我将与您分享一些流行的编码挑战网站,并为您做一个大概的介绍。一、TopCoderTopCoder是一个知名的在线编程竞赛平台。它提供了一系列算法挑战,您可以通过其代码编辑器直接在线回答。每月定期举办最新的SRMs挑战项目。作为参赛者,你需要以最快的速度与众多编程挑战者一较高下。TopCoder上的顶级选手也是定期参加的优秀程序员。作为站内排名第一的程序员——PETRMITRICHEV,他还维护着一个名为《算法周刊》的个人博客,经常写关于编码竞赛、算法、数学等内容,有兴趣的朋友可以看看。2.CoderbyteCoderbyte网站提供了200多个编码挑战。您可以选择10种编程语言中的一种,直接在线完成挑战内容(详见本例)。挑战的难度从简单(找到字符串中最长的单词)到困难(匹配图形的最大基数)不等。该网站还提供了一系列算法教程、介绍视频以及相应的面试准备课程。与HackerRank和其他类似站点不同,您不仅可以查看Coderbyte发布的官方答案,还可以浏览其他用户的解决方案。3.ProjectEulerProjectEuler在计算机科学和数学领域提供了大量的问题和挑战。挑战通常涉及编写一个小程序来计算数学公式或方程的解,例如,找到数字序列中每个数字之前的所有数字的总和。由于不能直接在网上编程解题,所以需要提前在电脑上弄好解法,然后在其网站上提交。4.HackerRankHackerRank在算法、数学、SQL、函数式编程、AI等众多不同领域为挑战者提供相应的编码谜题。您可以直接在线完成几乎所有挑战(参见此示例)。他们为每个挑战提供讨论板和排行榜。大部分挑战谜题来自小编,让你更深入了解挑战内容,思考如何解决问题。除了在社论中,您无法在HackerRank上查看其他挑战者的答案。HackerRank还使用户能够提交个人申请并通过解决赞助公司的编码挑战来找到工作。5.CodeChefCodeChefsh是来自印度的一个编程挑战网站,它提供了数百个挑战项目供你选择。您可以通过在线编辑器编写代码,并根据技能水平查看不同类别的挑战内容(参见此示例)。他们还建立了一个编程社区,促进了用户之间的交流,编写了教程,并及时参加了CodeChef编码竞赛。6.CodeEval与HackerRank最接近的类比是CodeEval,这是一个使用代码测试帮助雇主找到合适人才的网站。招聘者通过发布和举办编程挑战赛的方式招募优秀的程序开发人员加入岗位。如果你有能力应对相应的挑战,那么工作自然是无后顾之忧。您可以在此处查看当前的挑战列表。7.CodewarsCodeWars是一个通过实战训练提高编程开发技能的网站。它根据社区中的经典问题提供挑战问题。您可以使用多种编程语言直接通过在线编辑器完成每一个挑战,同时您可以查看和讨论其他用户的解决方案。8.LeetCodeLeetCode是一款流行的OnlineJudge,提供190+道编程题,可以帮你在线刷各大IT公司的笔试/面试题。您可以使用9种编程语言中的任何一种在线完成相应的挑战题。虽然,您无法查看其他用户的回答,但网站会在与其他用户的回答进行分析比较后,为您提供相应的信息,例如,您可以间接了解您代码的运行速度。他们也会提供大厂的Mockinterviewsection,也会举办一些编程比赛,你也可以浏览他们的博文,更好的了解某些问题的解决方案。9.SPOJSphereOnlineJudge(SPOJ)是一款提供超过20K编程挑战项目的OnlineJudge,同时也支持在线提交代码。SPOJ会不定期举办一系列的编程挑战赛,他们也建立了编程挑战的用户讨论区。但它与其他网站不同的是,它们不提供官方解决方案。10.CodinGameCodinGame不同于其他编程挑战网站,它提供了一种有趣的游戏方式,让您通过在线编程解决相应的挑战。你可以在这里看到游戏列表和相应的例子。游戏中会有相关的问题描述、测试用例和在线编辑器,您只需编写相应的代码即可开始挑战(20+编程语言任选其一)。虽然这个站点和上面提到的那些竞品编程站点不同,但是玩过的朋友也觉得很棒。***以上分享的网站列表内容,有的网站是我用过的好网站,有的是谷歌搜索的,有的是Quora等相关文章推荐的。我希望它们能对你有用的帮助。请注意,我目前在Coderbyte工作。