2017十大流行编程挑战网站

news/2024/5/19 13:57:02/文章来源:https://blog.csdn.net/weixin_30456039/article/details/99306309

原作者Daniel Borowski

原文链接

https://medium.freecodecamp.org/the-10-most-popular-coding-challenge-websites-of-2016-fb8a5672d22f

授权翻译:程序媛数据结构翻译组

 

 

学习编程时,提高技能的一个好办法是解决编码挑战。完成不同类型的挑战和难题有助于学习如何解决问题、了解编程语言的复杂性、准备面试、以及学习新算法等。以下是一些流行的编码挑战网站以及每个网站的简要说明。

 

 

   Topcode

 

https://www.topcoder.com/challenges/?pageIndex=1

 

 

TopCoder是一个全新的在线竞赛编程平台。它提供了算法问题的题库,你也可以直接在它的网页编辑器上做题。

 

每个月他们都会定期举行几场十分受欢迎的名为“Single Round Matches”的比赛,在这个比赛中你可以与其他人进行竞赛,比赛中最快解决挑战的人就能获得最高的分数。

 

在TopCoder上排行高的用户们是非常具有竞争力的,也是各大编程比赛的常客。其中排行最高的用户拥有一个自己的博客名为“Petr Mitrichev 的每周算法”(URL: http://petr-mitrichev.blogspot.com/,需FQ),他会在博客上写一些与比赛、算法、数学等等的相关文章。

 

 

 

   Coderbyte

 

https://coderbyte.com/


 

 

Coderbyt网站提供了可直接在线解决的两百多个编程挑战(参考例子:https://coderbyte.com/language/First%20Factorial),并支持十种编程语言。挑战的难度从简单(例如从一串字符串中找到最大的单词)过渡到困难(例如打印符合图表的最大基数值)。

 

该网站同时也提供了一系列算法指导,介绍视频和面试准备的课程,不像HackerRank和其他同类型的网站,你可以在任何挑战题目的官方解答旁边查看其他用户的解答。

 

 

 

    Project Eluer

 

 

英文版:

https://projecteuler.net/

中文翻译站:

http://pe-cn.github.io/


 

 

Project Eluer 提供了大量计算机科学和数学领域的挑战。这些挑战一般包括编写一个小程序去解决一个比较困难的数学公式或者方程。例如找到一个数列中所有数字的和

(URL:https://projecteuler.net/problem=551)。

 

该网站并不提供在线编辑器,你必须在自己的电脑上写下解决方案并上传。

 

 

    HackerRank

 

https://www.hackerrank.com/dashboard


 

 

HackerRank网站提供了许多不同领域的难题,这些领域包括算法(Algorithms),数学(Mathematics),结构化查询语言(SQL),函数式编程(Functional Programming),人工智能(Artificial Intelligence)等。你可以直接在线解决这些难题。

https://www.hackerrank.com/challenges/simple-array-sum

 

网站为每个难题提供了讨论区和排行榜,并且大部分难题都带有一个自己的专栏,专栏里详细解释了题目以及如何逐步找出解决方法。除评论之外,你无法看到HackerRank上其他用户的解决方法。

 

HackerRank 同样为用户提供了提交申请和通过解决企业编程难题来获得职位的功能。

 

 

    CodeEval

 

https://www.codeeval.com/


 

CodeChef 是一个印度的竞争性编程网站,它提供了数以百计的挑战。挑战者可以在网站提供的在线编辑器中编写代码,并根据使用者的技能级别查看各种不同类别的挑战集合。

 

这个网站有一个面向编程者的大型社区。用户可以参与论坛的讨论,编写教程并且参加CodeChef自己举办的编程比赛。

 

 

    CodeChef

 

https://www.codechef.com/


 

CodeEval 跟HackerRank差不多,都是由公司提供一系列的编程任务。优秀的解决方案会帮助你找到一份工作。公司可以在该网站上提供一些任务或者举行一些竞赛去聘任一些开发者。

 

点击此处查看近期的挑战任务。

(URL:https://www.codeeval.com/accounts/login/?next=/open_challenges/)

 

 

    Codewars

 

https://www.codewars.com/


 

Codewars 提供了打量由该网站自身社区提交和编辑的编程挑战。你可以使用网站提供的支持好几种编程语言的编辑器在线解决这些挑战,并查看关于每个挑战的讨论和其他用户的回答。

 

 

    LeetCode

 

https://leetcode.com/


 

LeetCode是一个评测网站,该网站提供了近200个可以帮助用户准备技术工作面试的挑战。你可以使用该网站提供的一个而已可以使用9种编程语言的在线编辑器去直接解决这些问题。虽然你无法看见其他用户的解决方案,但是网站会给你的方案一些评估的数据,比如和其他用户相比你的代码运行速度有多快。

 

LeetCode还为用户提供一个了一个专门为面试设计的名为“Mock面试”的板块,网站会举办自己的编程竞赛并提供相关文章来帮助参与者加深对一些特定问题的了解。

 

 

    SPOJ

 

http://www.spoj.com/


 

Sphere Online Judge(SPOJ)是一个在线程序评测平台,该网站提供超过20,000个的编码挑战。你可以把你编辑的代码提交到网站的在线编辑平台。

 

SPOJ也会举办自己的比赛,并有专设的板块可以供用户讨论这些编码挑战。不过它不会像其它网站一样提供任何官方答案或者评语。

 

 

    SPOJ

 

https://medium.freecodecamp.org/the-10-most-popular-coding-challenge-websites-of-2016-fb8a5672d22f


 

CodinGame和其他几个网站略有不同,因为它不是简单的解决编程器中的编程挑战,而是真正的直接参与编写在线游戏的代码。你可以在这里看到现在提供编程的游戏列表和其中一个案例:

https://www.codingame.com/ide/puzzle/there-is-no-spoon-episode-1

 

编写游戏的界面包含了一个问题描述、测试样例和一个可以用20多种语言编程的编辑器。虽然这个网站和上面提到的典型的竞技性编程网站不同,但是它在那些喜欢解决挑战和参加比赛的程序员中仍然很受欢迎。

 

——

以上包括了我自己的使用经验、Goggle搜索、Quoro帖子以及一些其他文章:

 

http://infocreeds.com/top-10-coding-challenges-websites/

https://www.linkedin.com/pulse/most-popular-programming-contest-sites-coding-practice-somenath-panda

 

我也经常光顾一些论坛,比如

https://www.reddit.com/r/learnprogramming/,看看那里的用户通常推荐哪些网站。

 

附:授权

 

 

转载于:https://www.cnblogs.com/joechinochl/p/7525838.html

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

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

相关文章

建站手册-网站主机:网站主机的类型

ylbtech-建站手册-网站主机:网站主机的类型1.返回顶部 1、http://www.w3school.com.cn/hosting/host_types.asp2、2.返回顶部1、网站主机的类型有:免费主机、虚拟(分享的)主机或独享主机。 免费主机 一些服务提供商会提供免费的网…

web开发学习网站

https://developer.mozilla.org/zh-CN/ 转载于:https://www.cnblogs.com/twpone/p/9299604.html

中小型网站架构分析及优化

先看网站架构图: 以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。 第一层:CDN 国内网络分布主…

CentOS.NET Core初试-2-安装.NET Core SDK和发布网站

系列目录 CentOS的安装和网卡的配置安装.NET Core SDK和发布网站Nginx的安装和配置安装守护服务(Supervisor)安装.NET Core SDK 注册Microsoft签名密钥 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 添加Microsoft产品供稿 sudo sh -c echo -e "…

鸿蒙os系统被推送,鸿蒙来了!华为大规模推送鸿蒙OS系统,造成网站一度瘫痪...

千呼万唤始出来,期盼已久的手机鸿蒙OS系统终于迎来了大规模推送!今年2月份在华为Mate X2折叠屏手机发布会上,华为就曾表示将在4月份开始大规模推送鸿蒙OS系统,4月27日通过测试申请的用户正式接到升级鸿蒙OS系统的通知,…

HTML5canvas作品网站,HTML5 Canvas

HTML5 Canvas标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形。在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字。什么是 Canvas?HTML5 元素用于图形的绘制,通过脚本 (通…

html5搭建网站框架,web前端快速搭建网站框架之vue

原标题:web前端快速搭建网站框架之vueVue是web前端快速搭建网站的框架之一。它与jQuery有所不同,是以数据驱动web界面(以操作数据改变页面,而jQuery是以操作节点来改变页面),同时,vue还实现了数据的双向绑定&#xff0…

咀嚼《大型网站技术架构》-架构初识

为什么要看这本书? 我在一家公司工作了两三年,跟团队着一起开发p2p网站,部分项目是沿用前人留下的“遗产”代码,加以修修补补凑合成的。 随着业务量越来越大,用户量越来越多,老系统必定遇到瓶颈&#xff…

网站的高可用

看了《大型网站技术架构》这本书之后,吸取了其中的精华,对网站的高可用议题进行了一遍梳理。如下将从高可用的思路,衡量标准,实施方案来做总结。 对高可用的理解 一个系统能保证不论有多少并发量,都能够正常提供服务…

网站的服务器256位加密,Windows Server 2008 R2 IIS 7.5开启TLS 1.2和256位加密

一般我们申请下来的证书都是256位加密的,因为2016年开始老版本的证书都会被提示危险网站。首先看一下服务器开启TLS1.2256加密之前和开启之后的区别;开启之前:开启之后:由于Chrome40不再支持SSL 3.0了,GOOGLE认为SSL3.…

网站的 计算机主机作用是什么意思,什么是虚拟主机?有什么作用?

虚拟主机(英语:virtual hosting)或称共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行…

delphi select 搜索不到特殊字符_衡阳关键词优化_通过监控品牌词可清楚反应搜索引擎优化情况及网站面临的问题...

发布时间:2020-11-04 11:11:44在做SEO的过程中,实际上很少有运营商会关注企业网站品牌词的变化,甚至有些网站仍然忽视了“品牌词”的概念。为什么SEO员工每天都需要监控品牌词?因为在监测品牌词搜索量的过程中,它清楚地反映了网站…

安卓 fragment内显示网站_如何开发一款以太坊安卓钱包系列3 - 资产信息展示

这是如何开发以太坊(安卓)钱包系列第3篇, 钱包账号资产信息展示,展示信息主要包括账号地址、eth余额及该账号所拥有的Token及余额。预备知识 MVVM本文会涉及和UI界面的交互,提前理解下界面和数据如何交互是非常有必要的…

常州网站服务器_常州分类信息门户网站定制 常州网站优化效果 常州百度下拉词推广 常州网站建设流程 常州网站建设公司 常州网站定制网站开发价格...

龙腾网络网站制作|网络推广一物一码系统|微信商城制作电话:13292208571(微信)手机上的许多用户都会注意到像素的使用,在分辨率下面往往使整个网页很压制,有种不透气的感觉,其实这个宽度是指在电脑上的宽度,不代表视觉&…

.Net 支付宝电脑网站支付

一、沙箱环境 沙箱环境是一个能让开发者快速开发以及联调的辅助环境,开发者只需要登录支付宝开放平台>进入开发服务>设置秘钥,获取APPID、支付宝网关、支付宝公钥、应用私钥就可以进行业务平台支付功能的开发,无需等待正式环境支付应用…

.Net微信电脑网站支付(api v2)

商户或企业前往微信开放平台申请开通微信支付,需要注意的是微信支付功能不对个人用户开放。开通支付功能后,会获取到以下微信支付相关的配置信息: appid:是微信公众账号或开放平台APP的唯一标识,在公众平台申请公众账…

如何让你的网站排名靠前

网站做好了,怎样才能让你的网站在各大搜索引擎中排名靠前呢?网上的帖子很多,通过搜索和总结,整理出了一套自己行之有效的方法,写出来供大家参考 成功案例推荐:http://sooboo.com.cn/ 还在继续整理中&#…

谈谈网站静态化 【转载】

本文转载自: http://blog.csdn.net/yizhu2000/archive/2008/09/01/2863324.aspx 我个人觉得是很好的一个总结 写在前头 静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通…

IIS网站服务器性能优化指南

Windows Server自带的互联网信息服务器(Internet Information Server,IIS)是架设网站服务器的常用工具,它是一个既简单而又麻烦的东西,新手都可以使用IIS架设一个像模像样的Web站点来,但配置、优化IIS的性能…

简单网站新闻发布系统

写这篇文章的时候首先要向bben_h 和jdxx表示感谢,是bben_h提出了C#中字符替换这个问题,jdxx很好的解决了这个问题,同时也使我想起以前做的一些程序(简单网站新闻发布系统),现在就把它奉献给大家&#xff0c…