45个计算机编程及人工智能学习与竞赛平台推荐

2010年代最重大的突破是人工智能的崛起。有了人工智能,那些科幻小说就成了现实。机器学习赋予了机器学习的能力,而深度学习(利用人工神经网络重现人脑的复杂性)则让机器拥有了思维,这是一项繁重的工作。

随着技术的不断进步,深度学习专家们都倾向于一个目标,那就是创造一种通用人工智能:一种类似人脑的机器,能够执行任何形式的操作。

借助于这些复杂的计算机操作,人类实现了 —— 2012年,好奇号火星车首次登陆火星;2015年,探测到来自深空的引力波;2018 年,人类拥有了编辑基因的超级能力 CRISPR;2019年,“事件视界望远镜”(Event Horizon Telescope,EHT)拍摄到有史以来的第一张黑洞照片;2022年,詹姆斯·韦伯太空望远镜这个人类有史以来最强大的空间观测站成功部署,具备130亿年的宇宙空间回溯能力。

你在上面所见到的每一个巨大突破,几乎都离不开计算机编程与人工智能的身影。正因为它们是如此的重要,所以我们有必要推荐一批与两者相关的竞赛及学习平台。您可以通过它获得独特的机会,通过以固定频率在线举行的在线竞赛来测试你的编程技能。这些竞赛网站还可以让程序员对自己相对于其他在线参赛者的立场进行自我评估。

参赛者也有机会通过解决其他人可能尚未解决的问题来展示他的才华。与自由职业者网站相比,获胜者的奖金要高得多,并且找到一份好工作的可能性要高得多。

下面我们就来整理45个最值得推荐的有关计算机编程及人工智能的学习与竞赛平台。

CodeChef

CodeChef 该网站的特色在于,它不仅是一个在线编程竞赛网站,而且还为程序员提供了一个受训、相识、良性竞争的机会。除了竞争,有抱负的程序员通过它在社交媒体上的存在来保持更新,尝试这个网站是件好事。

平台向所有人开放,任何人都可以举办编程比赛,还有一个叫做校园会社(Campus Chapter)的功能,作为编程俱乐部使用的工具。他们每个月还举办三场比赛,并颁发奖品。

SPOJ

Sphere Online Judge (SPOJ)
这个在线评委系统(竞赛中的在线测试程序)可以解决英语、波兰语、越南语和葡萄牙语等语言的 10000 个问题。C++、Java、C 是提交解决方案的一些语言。在线论坛的可用性允许超过 100,000 名注册用户决定如何解决问题。

SPOJ 有着大量令人难以置信的编程挑战,这些挑战将真正考验你的技能。你也可以参加一些比赛来展示你的技能。

UVa Online Judge

UVa Online Judge
这也是一个在线评委系统,注册用户可以在这里提交各种语言的问题。这些问题与在线竞赛中的问题非常相似,并且以 PDF 或 HTML 等格式存储。

ProjectEuler

ProjectEuler 对编程和数学感兴趣的成人和学生都可以试试这个网站。该网站有数百个通过编程解决的问题。有17个成就级别,参与者可以通过解决某些问题来达到更高的水平。

虽然该平台没有内置代码编辑器或解决方案检查器,但这将是程序员下载 IDE 并在其上编写代码的好机会。此外,解决这些问题可以有助于培养你作为程序员不可或缺的技能,因为数学是算法和数据结构的底层基础。

Programmr

Programmr 它是一家总部位于亚洲的公司,在 Facebook 上拥有大量粉丝,支持初出茅庐的程序员磨练和提高他们的编程技能,并且以这种方式是一所在线培训学校。

Programmr 宣称要做世界上最好的编程模拟器,你可以在那里进行编程并运行各种程序。通过一个惊人的在线编程模拟器和 B2B API,任何人都可以将编程小部件集成到网站中。

HackerEarth

HackerEarth 是一个流行的编程平台,有 8000 多个问题、2000 个挑战和 1000 个黑客松活动。它也受到 1000 多家公司招聘经理的信任。这个平台有一个蓬勃发展的社区,社区拥有近 400 万名开发人员。

这家网站会显示出竞赛的剩余天数,它有一个开发者评估软件,可用于显示你的进度。还有一个远程面试功能,再加上分析功能,公司可以看到你的统计数据。

PJU

PJU 是一个提供在线比赛的网站,由非营利性国际组织泛美柔道联盟 (Union Panamericana de Judo) 创立。

TIMUS

TIMUS 在线裁判系统让您有机会参加在乌拉尔联邦大学定期举办的无数竞赛,TIMUS 是俄罗斯最大的在线编程问题库。

AIZU

AIZU 本网站是一个在线裁判系统。该网站以英语和日语版本举办在线编程挑战赛。在线竞赛的解决方案可以是 C++、C、Ruby。还有关于算法的在线竞赛。

URI

URI 这是一个由URI大学正在建设的在线裁判系统,在线提供葡萄牙语和英语的问题。目标是分享编程知识。用户必须登录才能使用电子邮件 ID 和密码开始使用这些功能。

该项目的主要目标是提供编程实践和知识共享。他们的网站有一个友好的用户界面,包含了 1000 多个问题,分成八大类,并用十一种语言解决。

事实上,URI 是由大学生们开发的,这意味着他们具有初学者心态,希望以有趣的方式学习编程。此外,这些问题的结构也很好,并进行了相应的划分,从初学者的类别开始,逐渐进入计算几何、图形等更复杂的主题。

LeetCode

LeetCode 提供了一个平台,可确保 IT 专业人员为技术面试做好充分准备。它也是一个在线评判系统,有一个问题库,用户可以提交并查找它们是否正确。另外还有一个探索工具,可以帮助程序员在他们的编程生涯中迈入下一个阶段。LeetCode 为他们的技术面试做准备,并参与帮助公司招聘顶尖人才。

LeetCode 是帮助你提升技能、拓展知识面、准备技术面试的最佳平台。它被成千上万的程序员使用,因为它收集了 Amazon、Facebook、Google、LinkedIn 等公司大量的算法练习题,令人惊叹。有超过 1400 个问题需要实践。

该网站具有中文版。

AI Challenge

AI Challenge它最初是由滑铁卢大学发起的国际人工智能编程竞赛。起初,它是专为大学的学生而设的,但在 2010 年谷歌赞助比赛后,它向所有人开放。

Code Forces

Code Forces (Formerly Saratov) 萨拉托夫在线竞赛者是萨拉托夫州立大学的在线评委系统,进行虚拟竞赛和在线竞赛。使用的编译器是 Delphi,用户必须使用登录 ID 和密码登录才能开始参与。

Code Jam

Google Code Jam 2008 年,Google 在国际层面发起了一项名为 Google Code Jam 的编程竞赛,目的是确定在其公司招聘的最佳工程人才。参赛者需要解决特定数量的算法问题有一个固定的时间限制。

各种水平的程序员都可以在这里挑战自己的技能。参赛者必须通过解决一系列的算法难题来赢得世界总决赛的名额,从而有机会成为冠军,并赢得高达 15000 美元的奖金。

HackerRankX

HackerRankX 原名为 Interview Street 现在更名为 HackerRankX,他们通过对候选人进行在线选拔测试并与招聘公司分享结果,为公司的程序员和程序员提供招聘解决方案。该网站声称协助招聘招聘公司的最佳项目。

平台 Codesprint3 是一项在线编程竞赛,旨在为某些需要他们的公司聘用最优秀的人才。

Kaggle

Kaggle: Big Data Competetion- Making Data Science A Sport
Kaggle 提供了数据驱动的分析和解决方案,特别是针对能源部门,从而帮助能源和电力部门以最低的成本获得最大的产量,从而提供成本效益的解决方案。

参考:2022年最值得推荐的20个 Kaggle 机器学习项目

Herbert

Herbert 是一个在线裁判系统,目前正在建设中,正在发布 Beta 版本。用户提交的代码只有在注册后才会保存。目前,部分内容为日语。

CoderCharts

CoderCharts 它通过让他们参与在线拼图并为获胜者提供有吸引力的奖品来提高编码人员的技能。该网站还有助于培养编码人员的技能,并让招聘人员注意到他们。

CodingBat

CodingBat 是一个网站,编码人员可以通过在 Java 和现在的 Python 中练习程序以及编程和逻辑技术来提高他们的编程技能。它有助于即时反馈。

HackerRank

HackerRank 它有几个在线编程竞赛以及人工智能挑战,以测试用户对各种编程语言的编程技能。编码员在参加比赛后也会发布他们的简历。

世界顶级的编程实践网站之一。它以为开发人员与优秀公司牵线搭桥而闻名。对雇主和员工双方都很有用。

Al Zimmermann

Al Zimmermann 该网站提供在线竞赛,参与者必须针对可能不是编程语言的问题提出最佳解决方案,并对所提供的解决方案提供非常及时的反馈。

Lightoj

Lightoj 这是一个全新的在线裁判系统,还在建设中。它似乎与编译器有一个用户友好的界面,旨在支持 Java、C 和 C++ 等语言。

Infoarena

Infoarena 它是罗马尼亚最大的在线竞赛网站,帮助几位年轻学生提高编程技能,让他们在参加在线编程竞赛后取得优异成绩。

CrowdAnalytix

CrowdAnalytix 随着业务复杂性和挑战的增加,该站点有助于为通过数据分析接近他们的商业机构所面临的挑战提供解决方案。

TunedIT

TunedIT 是一个为人工智能提供在线竞争论坛的网站。该网站还对数据挖掘进行了大量研究工作。

Innocentive

Innocentive 该站点的名称是正确的,因为它是来自技术、商业、商业等各个领域的领域专家最具创新性的想法的存储库。这些基于定制的解决方案帮助客户解决他们的领域问题。

ChallengeGov

Challenge.gov 它举办了一系列在线竞赛和挑战,这些竞赛和挑战由美国政府选定的机构针对科学、技术和创意领域等不同主题进行。

Topcoder

Topcoder 邀请来自世界各地的专家参与刺激和棘手的问题,以寻求创新和有效的解决方案,从而帮助成员培养技能并奖励他们。

这些挑战都有明确的截止日期,并且每个挑战都有明确的奖励。它们还显示需要什么类型的语言或库。虽然这些挑战并不是为初学者准备的,但它们已经做得非常好了。

Codeforces

Codeforces 这是一个进行在线编程竞赛的网站。这些比赛经常在网上举行,参与者的技能可以通过根据他们的表现给予他们的评级来判断。

Hackquest

Hackquest是一个在线挑战网站,向用户教授如何破解。它对仍然是新手的用户以及具有中介技能的用户提出了挑战。

Hacktissite

Hacktissite 与该网站的名称相反,它听起来好像从事非法活动,但它是一个非常安全和合法的网站,提供的资源可以让初出茅庐的黑客了解如何进行黑客攻击并检查他们的黑客技能。

TrythisOne

TrythisOne 该网站提供有关编程和黑客等各个领域的在线免费挑战。这是一个合法的网站。

Hackchallenge

Hackchallenge 该站点为参与者提供在线黑客挑战,当他们在一个级别中清除挑战时,他们将被带到下一个级别的黑客挑战。有多达 75 种不同的挑战,分为几类。

Hacking-lab

Hacking-lab 该网站专门研究 IT 安全,同时处理与防御相关的策略。

Coder Byte

Coder Byte 是一个编程挑战和竞赛网站。该站点还提供了一个与编程相关的讨论论坛,以寻求编程问题的解决方案。

KickStart 竞赛

KickStart 是由 Google 举办的一项竞赛,通过在线竞赛的方式,为全球的程序员提供了一个发展自己技能的机会。每轮比赛持续 3 个小时,他们的特色是由 Google 工程师开发的算法挑战,让你体验到在 Google 工作的感受。他们的比赛会定期举行,让每个人都有机会参赛。

在 KickStart 排名靠前的程序员有机会接受面试并可能在 Google 找到一份工作。

HashCode 编程比赛

Hash Code 是由 Google 举办,并且每一年举办一次的大型编程比赛。参与者可选择与你的小伙伴组成团队并选择你们擅长的编程语言参赛。表现优异的团队将被邀请到 Google 办公室参加决赛。

截止本文发稿,HashCode 2022赛事已经结束,敬请关注 HashCode 2023 赛事。

Reply 挑战赛

Reply 挑战赛是由组织方会员设计的一系列挑战,面向所有热爱科技和网络竞赛的人。Reply 挑战赛的目的就是为了让大家玩得开心,展示自己在编程、网络安全、创意和投资等领域的才华。每个挑战赛都有丰厚的奖品,包括 MacBook Pro、AirPods Pro 等。挑战赛对学生和专业人士开放。

2022 Reply 挑战赛网络安全赛事将于今年10月14日、15日两天举行。

GeekForGeeks

GeekForGeeks 是一个极客网站。它有大量关于编程和算法的资源。还有一个面试部分,帮助程序员赢得他们梦寐以求的工作。还有一个优秀的 C 和 C++难题集供程序员解决。

官网有无数篇教学主题的文章,如数据结构、算法、计算机科学,以及测试知识和理解的小测验。不得不说,这同时也是一个学习计算机科学知识的好地方。

CodinGame

CodinGame 的目标是让程序员通过世界上最具挑战性的问题。平台以游戏的形式帮助人们学习编程,学习新概念,并从最佳开发人员那里汲取灵感,从而不断提高自己的编程技能。开发人员还可以向导师寻求帮助,以检查他们的代码并相互比较解决方案。

CodePen 挑战赛

CodePen 是一个很酷的在线 IDE,它允许你在浏览器中编写代码,并在构建代码时即可看到结果。CodePen 挑战赛是一个通过构建来提高技能的地方。每个礼拜都会有新的挑战等着你去解决。最好的参与者会被挑选出来。

挑战赛超级有趣,它是一个充满创意和合作的地方。这里根本没有什么竞争,因为没有什么可输的,但通过这些挑战,你确实获得了技能。

CodeGym

CodeGym 是一个在线的 Java 编程平台,其 80%的内容是以实践为主。任何想学习 Java 的人,都可以来这里学习。

CodeGym 为 Java 初学者提供了一些实用的任务,让他们了解所有需要知道的知识。它们还具有即时解决方案验证的功能,可以立即发现错误。CodeGym 还采用了最新的教学技术,以及令人惊叹的视觉效果和游戏。

CodeWars

Codewars 是一个精心设计的平台,用户们可以在这个平台上共同创造挑战。有两类人可以使用这个平台:创建者授权 Kata 教授各种技术,用启发他人的解决方案解决 Kata,用建设性的反馈进行评论,领导者则负责协调内容和社区。

平台具有吸引人的界面,以独特的方式呈现挑战,将其命名为 Kata,程序员可以在此获得技能并在对打(Kumite)中挑战其他程序员。它是学习编程和娱乐的最佳场所之一。

Exercism

Exercism 从语言轨迹开始,允许用户选择他们喜欢的语言。此外,还有人类导师会检查你的代码,并帮助你在进步中提高。这使得该平台非常适合那些想加深对一门新编程语言理解的初学者。

Exercism 信奉这句口号:“让每个人都能编程实践,让每个人都有良师益友”(Code practice and mentorship for everyone)。它有 3173 个练习,横跨 51 种语言,可以提高你的编程技能,并与他们敬业的导师团队进入深入的讨论。最棒的是,它永远是 100% 免费的。