GITHUB 上的算法竞赛平台

探索的开始

继上一次游戏化学习平台探索,这次准备向偏重技术的方向发展,打算先打造一个算法竞赛平台,同样的,从 github 上先面看看有没有什么有意思的项目

begin

开始!

1. CodingGameServer

教学用的一个平台,并不是竞赛平台,没有竞技性。内容比较少。

2.Machine learning competition platform

Kaggle-like machine learning competition platform

一个机器学习和数据分析的技能竞赛平台。为了照顾新手和降低入门门槛,准备后期再对此进行着重研究。

3.codalab-competitions

同样是一个机器学习和数据分析的竞赛平台,先跳过,种个草。

4.FirstToSolve

FirstToSolve 是一个竞赛性编程网站,用于管理竞赛性质的编程常规活动,以帮助程序员培训来自不同主题的问题并相互比拼,从而从培训中获得最大的收益。

安装过程

  1. Install Visual Studio with .NET environment.
  2. Install SQL Server.
  3. Execute Delivery Script on the SQL Server.
  4. Open the A4A.sln file in the A4A folder.
  5. Build the all the projects then run it.

界面看起来还不错,但是部署起来相对麻烦一些。

5.360Constest

360Constest 是一个开放源代码的在线平台,能够运行竞赛市场站点,支持图像(徽标,网页设计等),视频(创意,广告等),音频(语音,音乐等),文字(内容写作,博客等)竞赛。可以说是类似招标网站一般,可以试着去部署看看里面的 UI 以及业务逻辑与流程。

项目地址:https://github.com/agriya/360contest

6.Sapporo

npm npm 呵呵
线上算法竞赛平台,虽然说要用到 npm,不过也提供了 docker 的安装方式

docker pull sapporo/sapporo:latest
docker run -d -p 3000:80 \
-e MONGO_URL=mongodb://<user>:<password>@<mongourl>:<port>/<db> \
-e ROOT_URL=<your root url> \
-e PORT=80 \
sapporo/sapporo /bin/bash -c "node /sapporo/bundle/main.js"

项目地址:https://github.com/catsass19/Sapporo

7.software for SamurAI Coding 2017-18

日本主办的一个线上编程比赛平台的开源代码。

8.DMOJ: Modern Online Judge

现代化开源的在线裁判和竞赛平台系统,水准也是世界一流,举办好几次国家级别的算法竞赛。
界面上也不错,但是有些过于专业化,对新手可能不是很友好。
确实不错,但是有些太高端了。
项目地址:https://github.com/DMOJ/online-judge

9.moolinet

没有什么介绍,我也不知道长什么样,干什么用。
项目地址:https://github.com/superboum/moolinet

10.CodeOJ

项目地址:https://github.com/aqfaridi/Code-Online-Judge

CodeOJ是一种裁判系统,用于在编码竞赛中测试为各种编程语言编写的程序的正确性和效率。招聘人员可以进行招聘挑战赛以及大学内部校际编码竞赛。CodeOJ旨在为全世界的人们(尤其是学生)营造一个互动,练习和提高其编程技能的环境。

87%代码是JS。没有 docker 的部署方式。

11.juding

项目地址:https://github.com/naveenr414/judging
项目都没有做完…

12.malvo

项目地址:https://github.com/shivamMg/malvo
提供 docker 的安装方式,可以尝试部署一下看看效果

13.DOMjudge

项目地址:https://www.domjudge.org/demoweb/public/problems
比较理想的一个,但是整体上也很高端,也是算法竞赛平台不适合给新手玩?

14.cms

项目地址:https://github.com/cms-dev/cms
CMS(即竞赛管理系统)是一个分布式系统,用于运行和(在某种程度上)组织编程竞赛。

CMS被设计为通用的,可以处理许多不同类型的竞赛,任务,计分等。尽管如此,CMS仍被明确构建以用于2012年9月在意大利举行的2012年国际信息奥林匹克竞赛。

总结

算法竞赛平台相比那些游戏化学习平台来说技术水准高出太多,可以说是另外一个极端例子。要照顾新手,那么就需要找到一个平衡点,要让他落地并广泛应用,搭建一个菜鸡互啄,还能津津有味的培训性平台,而不是高手之间互相过招,神仙打架的高端平台。土,就是战斗力!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐