并不是每个程序员都想在比赛中测试自己的编程技能,但偶尔我会遇到新的挑战来挑战自己。下面是编程竞赛的列表。大多数是年度的,但有些是连续的,你可以随时进入。...
并不是每个程序员都想在比赛中测试自己的编程技能,但偶尔我会遇到新的挑战来挑战自己。下面是编程竞赛的列表。大多数是年度的,但有些是连续的,你可以随时进入。
走出编程“舒适区”的体验是完全有益的。即使你没有获奖,你也会以新的方式思考,并受到鼓舞,再次尝试。研究别人是如何解决问题的也可以是一种教育。
有很多比赛比我在这里列出的要多,但我已经筛选出10个,任何人都可以参加。最重要的是,你可以在这些中使用C、C++或C语言。
年度比赛
- 函数式编程国际会议(ICFP)。这已经持续了十年,每年6月或7月都会发生。尽管它的总部设在德国,但任何人都可以使用任何编程语言从任何地点进入。可以自由进入,您的团队不受规模限制。2010年是6月18日至21日
- BME国际是一项激烈的免费参赛比赛,每年在欧洲举行一次,参赛队伍为三人,参赛者必须自带电脑和软件。今年,第七届奥运会在布达佩斯举行。这在过去遇到了一些有趣的挑战——在虚拟地形上驾驶汽车怎么样?过去的其他任务包括控制一家石油公司、驾驶装配线机器人和为秘密通信编程。所有程序都是在一个24小时的紧张时间内编写的!
- 国际大学生程序设计竞赛。运行时间最长的公司之一——该公司于1970年在德克萨斯A&M成立,自1989年起由ACM运营,自1997年起IBM就参与其中。其中一项规模更大的比赛是,来自大学和学院的数千支球队在当地、地区和最终的世界决赛中展开竞争。这场比赛让三名大学生组成的小组与八个或更多复杂的现实世界问题进行较量,最后期限为五小时。
- 模糊C竞赛已经进行了近20年。这是在互联网上通过电子邮件提交的。您所要做的就是根据规则,以4096个字符的长度编写最模糊的Ansi C程序。第19场比赛于2007年1月/2月举行。
- 洛布纳奖不是一项普通的编程竞赛,而是一项人工智能挑战,即进入一个可以进行图灵测试的计算机程序(即与人充分交谈,使评委相信他们在与人交谈)。用Perl编写的Judge程序将询问诸如“现在几点了?”或“什么是锤子?”以及比较和内存等问题。最佳参赛者的奖金为2000美元和一枚金牌。
- 与勒布纳奖类似的是“聊天室挑战赛”。这是为了编写最好的聊天机器人-一个基于网络(或可下载)的应用程序,可以用任何语言编写,可以进行文本对话。如果它有一个与文本同步的动画显示,那就更好了——你会得到更多的分数!
- 国际问题解决竞赛(IPSC)。这更有趣,三人一组通过网络进入。在5小时内有6个编程问题。允许使用任何编程语言。
- Rad竞赛-两人一组的参赛者必须在两天内使用任何语言完成一个有效的商业计划。这是另一场比赛,你必须带上设备,包括路由器、计算机、电缆、打印机等。下一场比赛将于2007年10月在比利时哈塞尔举行。
- ImagineCup——学校或大学的学生通过编写适用于2008年主题“想象一个科技能创造可持续环境的世界”的软件进行竞争。参赛作品于2007年8月25日开始。
- 体育比赛。ORTS(开放式实时策略游戏)是一个用于研究实时人工智能问题的编程环境,如RTS游戏领域中的路径发现、处理不完全信息、调度和规划。这些游戏节奏快,非常受欢迎。每年使用一次ORTS软件,就会有一系列的战斗,看谁的AI最好。
- 国际模糊C代码竞赛(简称IOCCC)是一项针对最具创造性的模糊C代码的编程竞赛。它始于1984年,第20届比赛始于2011年。参赛作品由一组评委匿名评审。评选过程记录在竞赛指南中,包括淘汰赛。按照传统,没有关于每项比赛参赛总数的信息。获奖作品将被授予一个类别,如“最严重的C预处理器滥用”或“最不稳定的行为”,然后在IOCCC官方网站上公布。没有奖品,除非你的节目出现在网站上,然后你就赢了!
- 谷歌代码堵塞。从2008年开始,它对13岁或其他年龄的人开放,你或你的近亲不在谷歌或附属国家工作,你也不生活在被禁止的国家:魁北克、沙特阿拉伯、古巴、叙利亚、缅甸。(法律禁止比赛)。有一轮资格赛和另外三轮,前25名将前往谷歌办公室参加总决赛。
持续的或正在进行的竞赛
- 赫特奖。如果你能将100 MB维基百科数据的压缩提高3%或更好,那么你就可以赢得现金奖励。目前,最小的压缩是15949688。每减少1%(最低3%),您将赢得500欧元。
- 欧拉计划。这是一系列具有挑战性的数学/计算机编程问题,需要解决的不仅仅是数学洞察力。从计算上讲,这些问题应该在不到一分钟内就能解决。一个典型的问题是“找出一百五十位数字之和的前十位。”
- Sphere在线法官。在波兰格但斯克理工大学,他们有常规的编程竞赛,完成了125多个项目。解决方案提交到一个自动在线法官,可以处理C,C++和C 1和许多其他语言。
- 英特尔的线程编程问题。从2007年9月到2008年9月底,英特尔有自己的编程挑战,有12个编程任务,每个月一个,可以通过线程解决。您因解决问题、编码优雅、代码执行时间、使用“英特尔线程构建块”而获得奖励积分,并因在问题集讨论论坛中发表文章而获得奖励积分。任何语言,但C++可能是首选语言。
- Codechef是印度第一个非商业的、多平台的在线编码竞赛,每月有35种不同的编程语言,包括C、C++和C语言。每场比赛的获胜者都会获得奖品、同行认可以及参加CodeChef杯(一项一年一度的现场活动)的邀请。
年度比赛
- 惠普(HP)Codewars是面向高中生的,每年都在惠普休斯顿校区举行。自1999年以来,它每年都在运行。学生不仅可以享受到高科技的HP环境、各种各样的编程挑战、大量优质的“程序员”食物(比萨饼和咖啡因)、音乐以及大量的赠品。在两个分类中,每一个都有顶级竞争对手的奖杯,另外还有大量激动人心的门奖,如计算机、扫描仪、打印机、软件和配件。这是最终的高中计算机编程比赛。
不要忘记关于C、C++和C编程的挑战。没有奖品,但你会出名!