阅读更多

4顶
0踩

互联网

原创新闻 2017年最受欢迎的10个编程挑战网站

2017-09-18 15:24 by 副主编 jihong10102006 评论(0) 有15905人浏览
引用

译者注:如果你想不断地提高自己的编程技能,那么不断尝试去解决那些编程中的难题,这是一个非常不错的途径。作者在本篇文章中列举出了10个编程挑战网站,你想尝试一下吗?以下为译文。

如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是是敢于去解决编码过程中遇到的难题。解决不同类型的难题,可以帮助你成为一名优秀的问题解决者;不管编程语言多复杂,你也会得心应手;另外在面试准备以及学习新算法等很多方面,都会让你变得越来越出色。

下面是一些非常受大众欢迎的编程难题网站列表,文章还对每个网站所提供的信息进行了一番简短的描述。
1. TopCoder

TopCoder是最开始的在线竞技编程平台之一。它提供了很多的算法挑战,用户可以使用平台上的编辑器直接完成挑战。每个月该平台会提供几次它们最受欢迎的Single Round Matches,比赛要求用户在特定的时间内与他人竞争,看谁解决问题的速度更快。

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

2. Coderbyte

Coderbyte提供了200多项编码挑战,挑战者可以使用10门编程语言中的任意一种直接在线解决(看看这个例子)。这些挑战的难易程度各不相同。

另外Coderbyte还提供了很多的算法教程,入门视频和面试准备的课程。与HackerRank和其它网站不同,用户可以查看其他挑战者提供的解决方案,而不是Coderbyte*官方*发布的。

3. Project Euler

Project Euler提供了很多关于计算机科学和数学领域的挑战。挑战内容大致都是要求挑战者编写一段小程序从而为某个数学公式或方程式提供解决方案。

由于不支持直接在编辑器上编程,因此需要用户在自己的电脑上先写好解决方案,然后在网站上再提供出来。

4. HackerRank

HackerRank提供了很多不同领域的挑战,比如算法、数学、SQL、函数式编程、人工智能等等。挑战者可以直接在线完成所有挑战(看看这个例子)。HackerRank针对每一项挑战专门成立了讨论和领导委员会,而大多数挑战来自于一篇社论,它解释了更多的挑战,以及如何接近它提出解决方案。除了这篇社论,你目前还不能看到其他用户在HackerRank上的解决方案。

HackerRank还支持用户提交应用程序,而且通过解决公司发起的编码挑战,挑战者还有机会获得一份工作。

5. CodeChef

CodeChef是一家位于印度的编程竞赛网站,该网站提供了数百种挑战。挑战者可以通过在线编辑器进行编程,而且还可以根据自身的编程能力去查看已经分类好的适合于自己的挑战题目(请查看本示例)。CodeChef有一个庞大的编程社区,为论坛提供帮助,负责编写教程,而且也会参加CodeChef的编码竞赛

6. CodeEval

CodeEval类似于HackerRank,它还提供了很多公司发起的挑战,如果能很好地完成这些挑战,你还有机会得到一份工作。公司可以创建挑战和举办竞争比赛来招募新的工作人员。挑战者可以在这里查看当前的挑战列表。

7. Codewars

Codewars提供了很多的编码挑战,这些挑战都是由他们自己社区提交和编辑的。挑战者可以用几种语言在编辑器中直接在线完成挑战。用户还可以查看针对每个挑战的讨论以及其他用户的解决方案。

8. LeetCode

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

他们也有一个专门为面试准备的Mock Interview部分,这是由他们自己主持的编码竞赛,其中有一些文章帮助用户更好地了解某些问题。

9. SPOJ

Sphere Online Judge(SPOJ)是一个在线判题系统,提供20000多个编程挑战。挑战者可以直接通过在线编辑器中提交代码。SPOJ还举办了自己的竞赛,并有一个区域专门供用户讨论编码挑战。他们目前没有像其他网站那样提供任何官方解决方案或社论。

10. CodinGame

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

虽然这个网站不同于上面提到的那些有竞争力的编程网站,但对于那些喜欢挑战并参与竞赛的程序员来说,它还是很受欢迎额。

本文所提及的都是根据以下内容整理出来的:一些是我本人浏览网站时关注到的,一些是通过谷歌搜索基于Quora上的文章,还有一些是诸如这类文章或者那类文章里面涉及到的。我还经常访问一些类似于r/learnprogramming这样的论坛和看板,看看那里的用户通常推荐哪些网站。免责声明:我在Coderbyte工作,这也是上面提到的网站之一。
  • 大小: 366.1 KB
  • 大小: 54.6 KB
  • 大小: 271.2 KB
  • 大小: 40.8 KB
  • 大小: 40.8 KB
  • 大小: 230.5 KB
  • 大小: 56.6 KB
  • 大小: 147.6 KB
  • 大小: 92.7 KB
  • 大小: 244.9 KB
  • 大小: 783.3 KB
4
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 2017 年最受欢迎的 10 个编程挑战网站

    每个月该平台会提供几次它们最受欢迎的 Single Round Matches,比赛要求用户在特定的时间内与他人竞争,看谁解决问题的速度更快。 TopCoder 上排名靠前的用户都是很有竞争力的程序员,他们会定期参加各种比赛。...

  • 2017 年最受欢迎的 10个编程挑战网站

    如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中...下面是一些非常受大众欢迎的编程难题网站列表,文章还对每个网站所提供的信息进行了一番简短的描述。

  • 2017年最受欢迎的10个编程挑战网站,值得收藏!

    相关阅读:300本计算机编程的经典书籍下载45岁以后的IT人生三十岁还没做到管理层的人,后来都怎么样了?1TopCoderhttps://www.topcoder.com...

  • 2017 年最受欢迎的 11 个编程挑战网站

    如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码...下面是一些非常受大众欢迎的编程难题网站列表,文章还对每个网站所提供的信息进行了一番简短的描述。 1. TopCoder(http

  • 2017年最受欢迎的11个编程挑战网站

    作者在本篇文章中列举出了10个编程挑战网站,你想尝试一下吗?以下为译文。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是是敢于去解决编码过程中遇到的难题。解决不同...

  • Apache:Apache安全配置:Apache错误页面自定义与安全处理.pdf

    Apache:Apache安全配置:Apache错误页面自定义与安全处理.pdf

  • 基于stf改的web群控安卓系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料具可复制性不支持退款,勿用于商业用途。质量优质,放心下载使用。

  • 【9477】基于springboot+vue的技术的农业设备租赁系统.zip

    技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【数据库】:mysql 5.7+ 资源包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

  • ssm校园商铺系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料具可复制性不支持退款,勿用于商业用途。质量优质,放心下载使用。

  • OFDM系统降低PAPR算法(PTS、SLM与C变换技术)MATLAB仿真代码实现及性能评估,OFDM系统降低PAPR算法(PTS、SLM与C变换技术)完美运行MATLAB仿真代码,ofdm系统降低P

    OFDM系统降低PAPR算法(PTS、SLM与C变换技术)MATLAB仿真代码实现及性能评估,OFDM系统降低PAPR算法(PTS、SLM与C变换技术)完美运行MATLAB仿真代码,ofdm系统降低PAPR代码,可完美运行。 降低OFDM系统PAPR算法(PTS-SLM-C变)MATLAB仿真(有PTS、SLM、C变三种算法的CCDF仿真) 直接拿即可 仿真软件版本: matlab2012a ,ofdm系统; 降低PAPR代码; PTS算法; SLM算法; C变换算法; MATLAB仿真; CCDF仿真; matlab2012a,OFDM系统PAPR降低:PTS、SLM与C变换算法的MATLAB仿真研究

  • 线电压级联型多重化PWM变换器:一体化等效电路控制策略及性能分析,线电压级联型多重化PWM变换器:一体化等效电路控制策略与性能分析,线电压级联型多重化 PWM 变器是一种以传统 两电平六开关 PWM

    线电压级联型多重化PWM变换器:一体化等效电路控制策略及性能分析,线电压级联型多重化PWM变换器:一体化等效电路控制策略与性能分析,线电压级联型多重化 PWM 变器是一种以传统 两电平六开关 PWM 电压源型变器(Voltage Source Converter,简称 VSC)为组成单元的多重化变器,即线电压级联型功率变器(Line-voltage Cascaded VSC,简称 LVC-VSC)。 该种变器不仅继承了传统级联 H 桥型变器的优点,而且在构成三相电力系统时,所需隔离直流电源较少,且便于引入三相系统中的控制策略。 针对一种线电压级联型多重化功率变器为研究对象,以其作为网侧变器为例,提出一种基于一体化等效电路的控制方法。 仿真结果表明,所提出的控制策略不仅具有较好的动稳态性能,而且具有结构简单,易于设计实现等优点。 ,核心关键词: 线电压级联型多重化PWM变换器; 传统两电平六开关PWM电压源型变换器; LVC-VSC; 网侧变换器; 控刓方法; 仿真结果。,基于级联多重化PWM的线电压型VSC变换器及其控制策略研究

  • 图像识别,LaMa、Inpaint-Anything,大模型训练用的素材,sttn.pth

    图像识别,LaMa、Inpaint-Anything,大模型训练用的素材,sttn.pth。搞图像识别,一键去除图片中的人、物的都用这个

  • C语言是一门经典的编程语言,入门到精通的步骤

    C语言是一门经典的编程语言,入门到精通的步骤。

  • 【9487】基于springboot+vue的城市垃圾分类管理系统--lw.zip

    技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【数据库】:mysql 5.7+ 资源包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

  • 基于QT交互与opencv制作的图片效果编辑器.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料具可复制性不支持退款,勿用于商业用途。质量优质,放心下载使用。

  • STM32电机速度控制与L298N驱动器的模糊PID算法:板载显示与Labview上位机监控,串口通信与按键控制,STM32电机速度控制与L298N驱动器的PID及模糊PID算法实现,板载屏与Labv

    STM32电机速度控制与L298N驱动器的模糊PID算法:板载显示与Labview上位机监控,串口通信与按键控制,STM32电机速度控制与L298N驱动器的PID及模糊PID算法实现,板载屏与Labview上位机显示转速,串口通信与数据收发功能,按键控制加减速及算法切换,STM32电机速度控制、L298N电机驱动、板载屏幕显示转速、上位机Labview显示电机转速、串口数据收发、控制算法PID、模糊PID。 按键加减速,按键切控制算法。 1.下位机单片机程序:(送Matlab的s函数PID模糊PID仿真模型) 2.上位机Labview软件 ,核心关键词: STM32电机速度控制; L298N电机驱动; 板载屏幕显示转速; 串口数据收发; 控制算法PID; 模糊PID; 下位机单片机程序; 上位机Labview软件; 按键加减速; 按键切换控制算法。,基于STM32的电机速度控制与算法切换系统

  • IT运维管理中变更控制程序详解 - 规范企业IT变更流程确保系统稳定运营

    内容概要:本文档详细阐述了适用于公司的IT运维项目的变更管理控制程序,旨在保证变更在受控情况下评估、批准和实施。主要内容分为目的、适用范围、职责定义、工作程序和其他相关信息五大部分。工作程序详细描述三种类型的变更管理过程——标准变更、一般变更以及紧急变更,每种都经过变更请求、申请审批、实施及完成、回顾和归档四个主要阶段,还涉及变更管理和其他管理流程之间的关系和关键绩效指标。 适合人群:企业运维管理人员和技术团队、IT服务提供商及其他从事IT运维领域的工作人员。 使用场景及目标:帮助企业和IT机构建立系统的变更管理制度,规范各种变更流程,明确每个阶段的任务分配和职责权限,保障IT环境安全性、稳定性与可靠性的同时提高工作效率和服务质量。 其他说明:文中还介绍了配置管理员、运维经理在内的角色划分及其具体的工作职责,同时列出了如变更成功率这样的重要KPI来衡量变更效果,提供实际工作中所需的各种表格样例,如变更请求申请表等以供下载和模板参考。

  • Apache:Apache模块:Apache模块的性能监控与分析.pdf

    Apache:Apache模块:Apache模块的性能监控与分析.pdf

  • 光热电站最优容量配置方法代码:以综合成本为目标,采用Cplex求解器的高效解决方案 (独家编写,灵活可改写),光热电站容量配置方法代码详解:以综合成本为目标,采用Cplex求解器的高效解决方案,光热电

    光热电站最优容量配置方法代码:以综合成本为目标,采用Cplex求解器的高效解决方案 (独家编写,灵活可改写),光热电站容量配置方法代码详解:以综合成本为目标,采用Cplex求解器的高效解决方案,光热电站容量配置方法代码 复现图中文献 以综合成本为目标采用cplex求解器求解 本人亲自编写,市面唯一,可改写性强 ,光热电站;容量配置方法;复现文献;Cplex求解器;综合成本;唯一编写。,基于Cplex求解器的光热电站综合成本优化配置代码研究

Global site tag (gtag.js) - Google Analytics