2017年最受欢迎的编程难题网站集合,这些资源你一定要get!

news/2024/5/20 22:20:47/文章来源:https://blog.csdn.net/tkkzc3E6s4Ou4/article/details/78668773

 | 程序猿    编译 | 猿妹

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

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

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

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 公司赞助。

本文所提及的都是根据以下内容整理出来的:一些是我本人浏览网站时关注到的,一些是通过谷歌搜索和基于 Quora 上的文章,还有一些在一些文章中遇到过的。我还经常逛一些类似于 r/learnprogramming 这样的论坛,查看论坛用户通常推荐哪些网站。

-END-

转载声明:本文转载自公众号程序猿 



点击下方“阅读原文”了解“云创大数据教育渠道大会↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_774228.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据和AI领域最实用且绝不能错过的10大网站

随着人工智能和大数据技术的快速发展,相关的技术知识也普及开来。如何在众多网站中寻找最有价值的知识信息?如何在最短的时间内获得最新的所需技术资讯?哪里有最权威的技术知识和经验?本文整理出人工智能和大数据相关领域最实用、质量最高的…

程序员制作网站告白女朋友

创意版权:容大教育 编辑:潇洒坤 效果图如下,有动画效果:效果图.jpg1. 下载python2.7,已经安装python则跳过此步 链接: https://pan.baidu.com/s/1zfuhR8w3DlxsleU6phglBw 密码: ugbx python2很小,只有20M…

基于Scrapy爬取伯乐在线网站(进阶版)

标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 爬取伯乐在线网站所有文章的详情页面 1.网页持久化 1.1 新建爬虫工程 新建爬虫工程命令:scrapy startproject BoleSave2 image.png进入爬虫工程目录命令:cd BoleSave2 新建爬…

使用腾讯云服务器发布网站

参考资料 百度百科-域名绑定服务器IP 百度百科-网站绑定IP Django官方推荐教程-NginxGunicorn部署Django CSDN-NginxGunicorn部署Django CSDN-nginxgunicorn部署django项目 用到的工具软件 FlashFXP:用于像服务器传输文件Navicat:MySQL数据库管理软件…

幼儿linux教程,新增20多种小游戏 - 专为3岁儿童设计的Ubuntu 10.10应用体验_Linux教程_Linux公社-Linux系统门户网站...

新增20多种小游戏也许是开发者觉得儿童最喜欢的就是游戏了,所以集成了20多种游戏,包括:贪吃蛇、俄罗斯方块、对对碰、国际象棋、黑白棋以及十几种逻辑等。游戏其中,在逻辑游戏中,有一款gbralny头脑难题游戏头脑训练游戏…

珍藏多年的技术资源搜索网站——程序员必备

程序员经常需要找一些技术书籍和相关文档,但是通过百度查找往往都是需要各种积分才能够下载,笔者平时的学习中积累几个搜索工具网站,基本上所有需要的技术文档,经典书籍,学习资料,学习视频等等都可以在下列…

网站加服务器翻倍,如何短期内让网站收录翻倍或者翻数倍?

虽然我们千方百计地想产生高质量的原创内容,但如果搜索引擎不收录,那么一切都是无用功。因为只有被搜索引擎收录的页面,才对网站具有投票的能力,所以,从这个角度来讲,大型网站的SEO策略的核心其实是在做“收…

分析电商网站图片放大的实现原理

先分析下大致原理&#xff0c;放大原理实际上是一张正常图片&#xff0c;再加上一张放大n倍图片&#xff0c;根据鼠标在正常图片上的位置&#xff0c;再将位置乘n倍&#xff0c;定位到放大图片&#xff0c;显示。先来看看效果 <!DOCTYPE html> <html lang"en&…

Java面试送分题:php+mysql动态网站开发教案

天下码农&#xff0c;多为CV&#xff01;你是否每天还在增删改查&#xff1f;性能优化让你手足无措&#xff1f;看这里&#xff01;技术大牛带你分分钟完爆性能优化&#xff01;&#xff01;&#xff01; Java性能权威指南淘宝千万并发性能优化实战&#xff01;理论结合实战&am…

Github标星5.3K,大型网站演变中的负载均衡场景

享学课堂特邀作者&#xff1a;老顾 转载请声明出处&#xff01; 前言 我们小伙伴们是不是经常看到网上一些集群、高可用、高并发、负载均衡等关键词&#xff0c;有很多种方案、以及应用场景中都有相关的介绍。今天老顾就带着大家一起看一下&#xff0c;一整套大型网站会有哪些…

推荐一个SpringBoot + Vue + MyBatis 音乐网站项目

项目说明 本音乐网站的客户端和管理端使用 VUE 框架来实现&#xff0c;服务端使用 Spring Boot MyBatis 来实现&#xff0c;数据库使用了 MySQL。 项目功能 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表…

阿里P7好友说,要想成为Java大佬,就多逛逛国外的这几个技术网站

这是我为高级Java开发人员准备的网站的集合。 这些网站提供新闻&#xff0c;常见问题或访谈问题的答案&#xff0c;精彩的讲座等。质量是好的网站的关键因素。我认为它们都具有最高的质量。 在下文中&#xff0c;我还将分享如何使用这些网站进行学习或娱乐。您可能认为某些站…

四、wordpress主题美化 网站logo制作

1、查找一个合适的字体 参考网站&#xff1a;字体天下 2、下载字体生成工具 fontmin 3、生成logo 打开软件 fontmin &#xff0c;拖入下载的字体&#xff0c;生成logo 4、引入字体 编辑主题下的文件 header.php&#xff0c;引入字体文件xxx.css <link rel"st…

本地tomcat可以运行web项目,但是发布到服务器上面不能访问web网站404错误

问题描述&#xff1a; 本地tomcat运行起来可以在本地浏览器访问web页面&#xff0c;但是打包到服务器发现tomcat虽然加载了这个文件&#xff0c;但是并不能打开网页访问。出现404错误。 分析&#xff1a; 404错误一般是找不到目标页面&#xff0c;服务器没有响应&#xff0c…

在腾讯云部署一个自己的网站 问题总结

步骤一览 首先得有一个html文件名叫index.html&#xff0c;必须叫这个&#xff0c;作为我们现成的网页&#xff0c;网页可以参考我之前的博客【传送门】 然后得有一台云服务器&#xff0c;这里选择腾讯云作为&#xff0c;因为学生有优惠&#xff1a;【优惠链接传送门】 购买…

浏览器访问网站的过程

假设你用一个全新的浏览器&#xff08;第一次启动的那种&#xff09;&#xff0c;访问百度&#xff08;http://www.baidu.com/&#xff09;&#xff0c;在你敲入网址并按下回车之后&#xff0c;将会发生以下神奇的事情&#xff1a; 浏览器先尝试从Host文件中获取http://www.bai…

django admin建站

------------setting.py配置--------------------------- TIME_ZONE Asia/Shanghai ------时区 # Language code for this installation. All choices can be found here: # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGE_CODE utf8 --…

LaTex数学公式语法网站

LaTex数学公式语法网站 https://latex.codecogs.com/eqneditor/editor.php 比如想要查找小于等于号&#xff0c;就直接选中这个符号&#xff0c;然后填充框里面就会有相应的语法&#xff0c;把这个语法复制到md文件里面的数学公式里面去就可以了。这里提示一下&#xff0c;md语…

md代码渲染网站

这是一个md代码渲染网站&#xff0c;很多微信公众号上分享的代码渲染的就是这个网站来的&#xff0c;如下图。 https://carbon.now.sh/