📜  什么是竞争性编程的最佳资源?

📅  最后修改于: 2021-10-19 08:31:23             🧑  作者: Mango

根纳季·科罗特克维奇、彼得·米特里切夫、亚当·德安吉洛……你有没有听过上面的名字……??让我告诉你他们是谁……
前两个人(Gennady Korotkevich、Petr Mitrichev)因是世界上最具竞争力的程序员而广受欢迎,最后一个人(Adam D’Angelo)也是最具竞争力的程序员之一,也是 Quora 的联合创始人。
编程是整个宇宙中最愚蠢的事情之一((开个玩笑……)因为你需要告诉你的计算机如何做某事,但上面所有的名字都以做这种愚蠢而闻名。现在你不能否认这一点这是一项宝贵的技能,如果您真的有兴趣做这个最愚蠢和最有趣(开玩笑)的事情,那么对您来说一个直接的建议是……学习一门语言,学习编码的基础知识,开始在编码挑战网站上练习并跳转进入竞技编程

什么是竞争性编程的最佳资源

竞争性编程是获得顶级产品公司关注并在那里接受面试的最佳方式,但问题是从哪里开始? .如果您是编程新手,哪个网站好?有哪些网站?参加和与其他人竞争的竞赛有哪些?因此,下面我们列出了所有这些网站和竞赛,它们将为您提供有关竞争性编程的这些问题的答案……

极客为极客

GeeksforGeeks 主要关注计算机科学学科和 DSA 基础知识。它有很多文章对代码及其解决方案进行了适当的解释,因此您在理解代码背后的逻辑时不会遇到困难。该网站有多种语言选项来解决问题。该网站对于安置或面试准备也很有用,它是专门为程序员准备进入顶级公司担任软件工程或开发角色而设计的。
存在多种编码挑战。这些挑战分为不同的数据结构算法主题,这将帮助您在每个主题上打下坚实的基础。您可以在本网站上找到所有简单、中等和困难级别的编码问题。您还可以参加各种课程来练习和准备技术面试。

竞争性编程-GeeksforGeeks

顶级编码器

TopCoder 是著名的编码挑战网站之一。在编码比赛中引入排名的功劳归功于该网站,但坦率地说,这里的问题更复杂,因此该网站适合高级程序员。一旦您对编程有了很好的掌握,那么移至此站点将更加有益。你会在这个网站上找到很多选项,比如应用程序、聊天机器人、网站、设计、软件开发,你也可以在这里测试和修复错误。
TopCoder 竞赛 SRM(单轮比赛)让您有机会与其他程序员竞争。他们还举办活动 TopCoder Open Tournament (TCO)。您还可以赢得现金奖励,提供本网站上的最佳解决方案。 IBM、谷歌、eBay、微软、软银、英伟达这些是一些领先的公司从这个网站招聘候选人。

黑客等级

该站点拥有大约 700 万开发人员,迄今为止他们已经接受了超过 2100 万次代码挑战。 HackerRank 是一家总部位于美国的组织,他们在算法、数学、函数式编程、SQL、人工智能等不同领域面临挑战。您可以找到挑战的讨论和排行榜,它们还提供有关问题的解释,为提出解决方案提供适当的指导。
HackerRank 非常适合初学者,因此即使您想打印第一个程序“Hello World!”那么肯定 HackerRank 给了你这个机会。它有一个非常好的用户界面,其中预先编写了样板代码,可以帮助初学者开始有竞争力的编码。他们每月举办一些竞赛,例如 CodeSprints、101 Hacks、HourRanks。代码周,你可以访问链接竞赛了解详情,你也可以在这里创建竞赛并鼓励程序员相互竞争。
HackerRank 的四个主要核心重点领域是练习、竞争、工作和排行榜。因此,尽可能多地在这里练习,设置良好的排名,参加比赛并从本网站获得领先公司的聘用,例如Adobe、LinkedIn、Twitter、DropBox、Booking.com、CapitalOne、华盛顿、华盛顿邮报、戴尔、RedHat ,优步等等。

代码厨师

用您的代码烹饪最好的食谱,成为大厨并进入顶级公司。听起来很有趣,但 CodeChef 确实是一个很棒的印度竞争性编程网站,它拥有庞大的程序员社区。这是 Directi 的一项印度教育计划。问题分为不同级别,如初学者、简单、中等和困难。
一些初学者发现这个网站有点困难,即使他们在这里解决简单的问题。所以如果你是从最基本的开始,在 HackerRank 之后切换到这个网站将是一个不错的选择。这个网站最好的一点是,如果您无法解决问题,您可以查看编辑,尝试再次编写解决方案并被接受,如果您仍然解决了问题,您可以查看其他优秀编码员的代码为同一问题找到最佳解决方案。在这两种方式中,您都会学到很多东西。
Codechef 每月主要举办三场比赛,即Long Challenge(10 天长)、Cook-off 和 Lunchtime 。 Codechef 还举办了一个全球编程活动 Snackdown 以与其他程序员竞争。他们提供多种语言选择,他们的程序员使用讨论板发布他们在练习或比赛中遇到的问题。 AWS、三星、阿里云。这些是一些顶级公司从该网站招聘候选人。

力码

谷歌、亚马逊、Facebook、苹果等顶级科技公司都从 LeetCode 招聘候选人,名单还不止于此。 Twitter、雅虎、优步、Pinterest、美国银行等很多产品型公司都从 LeetCode 中挑选程序员,所以你不能否认这个网站是程序员破解技术面试的最佳网站之一,他们有一个庞大的集合这些公司的面试准备面临的挑战。
LeetCode 有 190 多个挑战,但您需要记住,该站点在各种主题上有更复杂的问题(适合有经验的程序员),因此它特别适合在顶级科技公司担任软件工程角色。他们有一部分文章可以帮助您了解某个问题,您还可以在此网站上为各种公司进行模拟面试。他们每周举办编码比赛,您可以参加并设置好排名。他们的主要重点是帮助人们找到工作,因此如果您的目标是上述大型科技公司,请访问这里并在此站点上接受挑战。

SPOJ(Sphere Online Judge)

SPOJ 是一个在线评判系统(不是一个竞争性的编程网站,但您可以像其他平台一样接受挑战和参与),它有超过 20k 不同主题的编码挑战。挑战范围从简单到硬编码问题。 SPOJ 有一个很好的社区,如果您在编码方面遇到问题,他们会提供帮助。您可以开始以最大提交解决问题,并在此处关注或检查优秀编码人员的提交。一旦你解决了大约 50-70 个问题并建立了一些信心,你就可以参加不同的比赛。 SPOJ 在其网站上还有一个讨论论坛部分。

代码力量

Codeforces 是一个俄罗斯网站,最适合有竞争力的程序员和更频繁地举办比赛。他们在一个月内组织了 4 到 5 场 2 小时的短期比赛。有时他们每周还会举办 2-3 场比赛。他们有多种编码语言选项。在参加了很多比赛后,您还可以创建自己的比赛并通过该网站赚钱。
这是准备ACM-ICPC(编程奥林匹克)的好网站之一。你可以在这里整理问题和练习题,也可以使用它的博客系统来提问。该网站有一个强大而庞大的社区寻求帮助。我们向一些有经验的程序员推荐这个站点,因为这里的挑战对于初学者来说很可能太高级了。

欧拉计划

“欧拉计划的存在是为了鼓励、挑战和发展任何对迷人的数学世界感兴趣的人的技能和乐趣。” .这是本网站上所写的内容,因此您可以了解该网站是解决数学难题的理想选择。因此,如果您可以接受数学和计算机编程方面的挑战,请访问此站点以解决问题。
您将编写用于解决某些数学公式或方程的计算机程序。他们还有一个专门针对每个问题的论坛。在给出 25 个问题的解决方案后,你达到了一个新的水平。访问链接 GeeksforGeeks Project Euler 以了解它是如何工作的。

黑客地球

该网站也是一家印度初创科技公司,主要专注于竞争性编程和招聘挑战。他们拥有超过 250 万开发人员的社区。该平台支持超过 35 种编码语言,与其他平台一样,您可以练习不同主题(数据结构、算法、 Python、机器学习)的问题。该网站非常适合准备面试的人。
该网站提供了深思熟虑的挑战,最适合有经验的程序员。他们每月举办编码挑战和黑客马拉松。他们的挑战 Code Monk 在程序员中很受欢迎。 ThoughtWorks、亚马逊、埃森哲、沃尔玛实验室、IBM、Intuit这些是 HackerEarth 的一些领先公司。

字节码

Coderbyte 是一个适合初学者和中级程序员的好网站。他们以各种编程语言提供了 200 多个挑战。该网站非常适合求职面试,您会发现挑战的程度从易到难。如果您遇到任何困难,您可以在 Coderbyte 上提问,更有可能从他们真正活跃的社区中得到答案。您可以从他们提供的官方解决方案中匹配您的答案,也可以查看其他用户的解决方案。他们还提供一些面试准备和计算机科学基础课程。 Deloitte、PWC、HBO、LogMeIn这些是 Coderbyte 的一些领先公司。

其他网站:

  • 采访位
  • 密码游戏
  • 代码战
  • 编码器
  • 可依性

热门比赛:

  • ACM ICPC(编程奥林匹克)
  • 谷歌代码果酱
  • 脸书黑客杯
  • 谷歌启动