编程几乎已经成为了人类所知每个行业的必要组成部分,如今有越来越多的人开始了他们的编程之旅。

如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类型的难题,可以帮助你成为一名优秀的问题解决者。

我整理了一些非常受欢迎的编程难题网站列表,并且做了简单介绍,希望它们可以在你的编程之旅中帮助到你:

1、TopCoder

这个网站可以说是一个程序设计比赛的网站,有近一百万程序员所支持,该网站每个星期都有两次网上在线比赛,根据比赛的结果对参赛者进行新的排名。参赛者可以使用他们的代码编辑器直接在线自行完成挑战。根据参赛者完成时间长短排名。

TopCoder上排名靠前的用户都是非常有潜力的程序员,他们会定期参加各种比赛。这些用户还可以通过名称为“ALGORITHMS WEEKLY BY PETR MITRICHEV”的博客平台去发表一些关于编程竞赛、算法、数学等方面的文章。

2、Coderbyte

Coderbyte 是 Kickstarter 资助的项目(在 Kickstarter 支持之前这个网站就已经存在了),而且它针对完全的初学者和类似中级程序员。

Coderbyte 提供了 200 多种编码挑战,挑战者可以从 10 种编程语言任选一个,直接在线解决问题。挑战的范围从简单(查找字符串中的最大单词)到复杂。

他们还提供一系列算法教程,包括教程视频和面试准备课程。与HackerRank和其他类似网站不同的是,除了 Coderbyte 发布的官方解决方案外,用户还可以查看其他用户提供的解决方案。

3、Project Euler

Project Euler 提供了很多关于计算机科学和数学领域的挑战。Project Euler 大概是世界上最受欢迎的编程挑战网站,它们设立得并不是很难,反而更加需要关键的思考和解决问题,以此来帮助你成长和学习你所使用的语言。这一切都是为了锻炼你进步,确保你充分理解自己在做什么。

你不能直接在网站上的编辑器编码,所以你需要在自己的电脑上编写一个解决方案,然后在他们的网站上提交解决方案。

4、HackerRank

HackerRank提供了很多不同领域的挑战,比如算法、数学、SQL、函数式编程、人工智能等等。它关于人工智能的那部分挑战,它们非常酷,而且让高级程序员也有东西可以玩。它的背后是 Y Combinator、SVAngel 和许多其他公司。绝对有很多黑客在攻克这些。

HackerRank 还针对每一项挑战专门成立了讨论和领导委员会,而大多数挑战来自于一篇社论,它解释了更多的挑战,以及如何接近它提出解决方案。除了这篇社论,你目前还不能看到其他用户在 HackerRank 上的解决方案。

HackerRank 还支持用户提交应用程序,可以适用于工作、解决公司赞助编码的挑战。

5、CodeChef

CodeChef 是一家位于印度的编程竞赛网站,由 Directi 创造的,该网站提供了数百种挑战。挑战者可以通过在线编辑器进行编程,而且还可以根据自身的编程能力去查看适合于自己水平的挑战题目,CodeChef 有一个大小合理的编程社区,用户可以参与论坛讨论,编写教程,而且还能参加 CodeChef 的编码竞赛。

6、CodeEval

CodeEval 与 HackerRank 类似,它也提供了一系列公司赞助的编码挑战,如果能够很好的完成挑战,还可能帮助你找到工作或者是现金鼓励等。公司会举办竞争挑战赛,以此来招募新开发人员进行工作。参赛者在这里看到当前的挑战列表。

7、Codewars

Codewars 提供了很多由他们自己社区提交的编码挑战,挑战者可以选用多种语言在编辑器中直接在线完成挑战。用户还可以查看每个挑战的讨论以及其他用户的解决方案。很多人用过之后都表示很好用。

8、LeetCode

LeetCode 是一个很受欢迎的在线判题系统,它提供了几百道挑战题目,这些题目可以帮助挑战者为面试做好技术准备。挑战者可以用 9 种编程语言直接在线完成挑战。虽然该网站不支持查看其他用户的解决方案,但用户可以为自己的解决方案提供统计数据,例如与其他用户相比,代码运行速度等等。

网站还设有一个专门为面试准备的 Mock Interview 部分,这是由他们自己创办的编码竞赛,网站上有一些文章可以帮助你提供更好的解题思路

9、SPOJ

Sphere Online Judge(SPOJ)是一个在线判题系统,提供 20000 多个编程挑战。它支持所有你能想到的编程语言,而且在它背后还有一个优秀活跃的社区论坛。用户可以直接通过在线编辑器提交代码。SPOJ 还举办了自己的竞赛,并用户可以自由讨论编程挑战题目。不过,他们目前没有像其他网站那样提供任何官方解决方案或社论。

10、CodinGame

CodinGame 与其他网站有点不同,因为它不是简单地在编辑器中去完成编码挑战,而是让挑战者真正参与在线游戏代码的编写。用户可以在这里看到当前提供的游戏列表和一个示例。这个游戏有一个问题描述,测试用例,和一个编辑器,你可以在 20 多个编程语言中任选一种编写你的代码。

11、Codeforces

Codeforces 是一家为计算机编程爱好者提供的在线评测系统该网站由萨拉托夫国立大学的一个团体创立并负责运营。在编程挑战赛中,选手有 2 个小时的时间去解决 5 道题,通过得分排名,选手可以看到实时的排名(Standing),也可以选择查看好友的排名,还可以看到某题有多少人通过等信息。

在 cf,所有的用户根据在以往比赛中的表现被赋予一个 Rating 并冠以不同的头衔,名字也会以不同的颜色显示,比如 Expert 是蓝色,Master 是黄色。

12、hackerearth.com

HackerEarth 成立于2013年,是一家来自印度的、面向程序员的挑战比赛、招聘服务网站,通过编程比赛,帮助企业挑选优秀的程序员。HackerEarth 根据记录每个人的编程过程,通过特殊的算法模型来为企业主推荐合适的开发者,并最终由雇主决定人选。

13、atcoder.jp

这个网站是 日本最大的算法竞赛网站,题风很棒。有英文和日文题解,很贴心,但是我们应该很少有人能够用日语看题看网站,不过,你可以将网站调成英文的。

14、hihocoder.com

风格跟 ACM 很像,每周都会有一个竞赛题目,可以参与其中,每个月还会举办一般编程月赛,同其他参赛者们同台竞技,同时还有讨论社区可供用户讨论算法、分享经验等,而且也会像你推荐工作机会

15、codefights.com

CodeFights 是一家将练习编程的过程变为游戏过程的初创公司。参赛者既可以选择人机对战模式,也可以选择挑战其它玩家。目前拥有 50 万活跃用户!可以让用户在对战之中不断提高自己的编程技巧。社交游戏与编程的结合是这个网站最大的特点

16、Timus Online Judge URAL

Timus Online Judge 是一个俄罗斯最大的在线题库, 有很多自己独有的题目。由由乌拉尔联邦大学管理,该网站的比赛规则类似于ACM,比赛分为团队赛和个人挑战赛,比赛时间5个小时,通常有十几个问题,通过参赛者提交的解决方案计算得分。

17、lintcode.com

在线刷题网站,汇集了各大公司的算法面试题。有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独很快,最大的中文在线题库。

年度挑战赛类型:

18、Google Code Jam

Google Code Jam 是一项由 Google 主办的国际程序设计竞赛。该项赛事始于 2003 年,旨在帮助 Google 发掘潜在的工程领域顶级人才。比赛内容包括一系列的算法问题,参赛者必须在指定时间内解决。参赛者允许使用任意自选编程语言和开发环境来解答问题。

19、Facebook Hacker Cup

Facebook Hacker Cup 是一个由 Facebook 脸谱主办的国际性的编程比赛 。竞赛始于 2011 年,是作为一种手段来招募工程技术人才。比赛由必须要在一个固定的时间内解决的一组算法问题组成,参赛者可以使用任何编程语言和发展环境去找他们的解决方案。

Facebook 将这次竞赛作为一个重要的人才招募平台,用以吸引优秀的程序设计人员加盟。预选赛的前 25 名将被邀请到Facebook总部进行决赛,决赛胜者将被授予全球"最佳黑客"称号,同时获得 5000 美元奖金。

20、ACM 国际大学生程序设计竞赛

ACM 国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest (简称 ACM-ICPC 或 ICPC))是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近 40 年的发展,ACM 国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛。赛事目前由 IBM 公司赞助。

非常好用的在线编程网站相关推荐

  1. 在线编程网站收集-备用

    许多为开发人员提供的在线编程网站(Coding playgrounds),这些网站最适合编写HTML,CSS和JavaScript代码了, 你或许也对CSS Code Snippets 和Javasc ...

  2. Anycodes,在线编程网站上线啦!支持六种编程语言,语法高亮,行数显示,和代码自动折叠。小伙伴们,请速度围观!

    Anycodes项目说明 项目名称:Anycodes 曾用名成:Anycodex 声明:     该项目,目前隶属于吉林市群龙科技有限公司,项目域名是anycodes.cn     该项目代码是原创, ...

  3. 几个好用又有趣的在线编程网站

    我们都知道,IT互联网行业是一个非常有发展前景的行业,高薪.地位高.就业空间大是它的代言词.因此,人们蜂拥着进入IT互联网行业,渴望成为可以化腐朽为神奇的程序员中的一员,而想成为一名优秀程序员,编程能 ...

  4. 几个超火的在线编程网站,别错过

    大家好,我是鱼皮,今天给大家推荐几个最近非常流行的编程网站,相信能够帮助大家提高编程效率.更好地学习编程. 热门编程网站推荐 Codepen 演示视频:https://www.bilibili.com ...

  5. 几个好玩的在线编程网站

    对于软件开发的入门者来说,有时我们需要尝试运行某种编程语言的一小段代码,但我们的电脑上又没有安装相应编程语言的IDE集成开发环境,怎么办呢?难道非要安装庞大的IDE吗?这时,可以试试在线编程网站: h ...

  6. 在线编程网站对中文代码的支持

    参考哪些比较好的在线编程网站?, 测试各个网站对中文命名的代码的支持, 包括调试信息等(见向LeetCode报告编译信息中Unicode显示问题). 有趣的是, 在范围有限的评测中, 国产的在线编程网 ...

  7. Leetcode:在线编程网站

    leetcode 是一个美国的在线编程网站,上面主要收集了各大IT公司的笔试面试题,对于应届毕业生找工作是一个不可多得的好帮手. 这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么, ...

  8. python网站开发教程,python在线编程网站

    python学习网站哪个好? python学习网站[达内教育]好,该机构不仅有丰富的教学经验,而且有丰富的Python项目实战经验,会从模拟的Python项目出发,依托真实的Python业务项目,进行 ...

  9. 【java】在线编程网站推荐

    有些时候,我们需要在没有jdk的电脑上写一点测试用的小东西,与其是重新搭建环境,不如在线编程.今天向大家推荐一个在线编程的网站. https://www.jdoodle.com/online-java ...

  10. 第一讲 用Django创建在线编程网站项目

    用django写了一个网站,在信息技术课上学生学习python用的,现在把整个过程写成教程展现出来.先看几个截图: python编程练习 代码编译界面 知识测试界面 这个网站是ubuntu21.10, ...

最新文章

  1. ALV DataChange EVENT
  2. 文献记录(part83)--Building outlier detection ensembles by selective parameterization of ...
  3. 个人项目api接口_5个免费有趣的API,可用于学习个人项目等
  4. linux 复制文件或者文件
  5. bytevalue_Java Short类byteValue()方法及示例
  6. Python菜鸟入门:day07条件循环
  7. Hbase笔记:批量导入
  8. fotify php审计,Fortify下载-代码审计工具Fortify SCA下载v20.1.1 最新版-西西软件下载...
  9. MySQL水平分区表初体验总结
  10. OSChina 周五乱弹 —— 谁说胖,来一个neng一个
  11. [安卓相机1]简单小Demo
  12. 1.7 URL与端点
  13. 行列式求值Java语言实现———线性代数
  14. scipy.sparse学习
  15. 【面经】三七互娱Java游戏研发实习(一面)
  16. python爬虫拉勾网职位信息
  17. cocos2d-x 学习笔记(2)cocos2d-x重要概念,项目结构及 CCDirector 导演控件
  18. png.h缺失 - 安装
  19. 大数据时代,还在用老一套方式管理采购与供应商吗?
  20. 取经:学霸的作息时间是怎么样的?为什么不会困?

热门文章

  1. Allegro Design Entry HDL(OrCAD Capture HDL)软件界面详细介绍
  2. 陈老师的教学课程介绍
  3. 【BZOJ3512】 DZY Loves Math IV
  4. 一直CRUD,简历该怎么写亮点
  5. win10的系统path环境变量被删除了怎么恢复
  6. 做好一个普通人 逐步地悟出自己的规划 才是可以走的路
  7. 为何企业招聘越来越重视员工背景调查?
  8. MySQL按顿号拆分列为多行
  9. arduino用按钮控制灯光亮灭
  10. webassembly是什么?