对于软件开发者来说,保持编程的竞技水平是非常有必要的。通过解决不同类型的编程问题,迎接不同类型的编程挑战,不仅可以让你成为处理问题的高手,帮助你理解编程语言的复杂性,还可以让你学习到更多新的算法,变得越来越精通。更优秀。这里有10个高质量的编程网站,它们将帮助您提高编程技能、准备技术面试并促进您的职业发展。1TopCoder:【http://www.topcoder.com/】TopCoder是最早的在线编程竞赛平台之一。该网站提供了一系列算法挑战。在这里,您可以:使用他们的代码编辑器直接进行在线答题。参加本网站主办的SRM挑战计划。比赛将每月定期举行。作为参赛者,您需要以最快的速度与众多其他编程挑战者一较高下。他们还赞助比赛,如果您写出最佳解决方案,您将获得奖励!2HackerRank【https://www.hackerrank.com/】HackerRank以“计算机科学”为主题,为算法、数学、SQL、函数式编程、AI等多个不同领域的挑战者提供相应的编程题。在这里您可以:直接在线完成挑战。HackerRank为每个挑战都有专门的讨论板和排行榜。而且它提供的挑战大多来自社论,让你了解挑战的内容,思考如何提出解决方案。除了这篇关于挑战的社论,您目前无法在HackerRank上查看其他挑战者的解决方案。3LintCode【http://www.lintcode.com/】LintCode收集了一些网上最常见和频繁出现的编程题,同时支持中英文:相比其他一些网站,LintCode的编程题涵盖的领域更多,包括算法、数据结构、人工智能、系统设计等诸多领域。如果你正在准备软件工程面试,刷一下LintCode里面的题是很有帮助的。它的每个问题都有详细的答案,以帮助您更好地理解。LintCode有模拟面试专栏,精选Facebook、Amazon、Google、Linkedin等IT公司的面试题,真实还原面试流程,专为求职者准备。LintCode有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套练习库,供初学者练习。LintCode也有自己的编程比赛,很多算法爱好者会在比赛中互相切磋。4GeeksforGeeks[https://www.geeksforgeeks.org/]GeeksforGeeks有很多关于“算法与数据结构”主题的好文章、解释和代码解决方案。您可以在这里:在在线编辑器中挑战。在网站上的代码解决方案中,您将看到问题解决者如何将复杂问题分解为更简单的部分并提出代码解决方案。如果您正在准备软件工程面试,您还可以使用此站点来准备和复习更难的算法问题。5Coderbyte【https://www.coderbyte.com/】Coderbyte提供超过200个编程挑战。在这里,您可以:使用10种编程语言之一接受在线挑战。查看网站上发布的大多数挑战的官方解决方案。查看该站点的其他800,000名用户针对同一挑战提供的解决方案。除了编程挑战,Coderbyte还提供算法与数据结构、Web开发等编程训练营预备课程,以及一系列对应的面试准备课程,被众多顶级编程训练营推荐。6Codewars【https://www.codewars.com/】Codewars提供了大量由他们自己的社区提交和编辑的编程挑战。在这里,您可以:使用多种编程语言,像玩游戏升级一样挑战。直接通过在线编辑器完成每个挑战。通过实践培训提高编程和开发技能。查看每个挑战和每个用户解决方案的讨论。通过挑战获得积分和排名。7CodeFights【https://codefights.com/】CodeFights提供了一组编程挑战,在这里你可以:在在线编辑器中挑战。参与专门的用户挑战论坛中的讨论。与“机器人”较量!8CodinGame【https://www.codingame.com/】CodinGame是一个非常特别的网站,不同于一些竞争性的编程网站。它不是简单地通过生成一组输出来实现编程挑战,而是通过在线编程以游戏的方式完成相应的挑战。这是一个很棒的网站,有些游戏真的很有趣,而且游戏界面和图形设计精美。9CodeChef【https://www.codechef.com/】CodeChef是一个印度编程竞赛网站,提供数百种挑战供您选择。在这里,您可以:通过在线编辑器编程。根据自己的编程能力,选择不同类型的不同技术水平的编程挑战。在他们建立的程序员社区中进行交流,并为论坛编写教程。参加CodeChef的编码竞赛。10Codeforces【http://codeforces.com/】Codeforces是一个总部位于俄罗斯的竞赛编程网站,定期举办在线竞赛,参赛者都是世界上最优秀的程序员。他们的挑战通常需要使用高等数学和算法,如果您是编程新手,他们的挑战对您来说可能很难。
