it-swarm.cn

在哪里可以找到编程难题和挑战?

我正在尝试寻找可以在学校或工作环境之外磨练我的手艺的地方。是否有网上地方或书籍可以访问编程难题或挑战的列表?

167
cmcculloh

主持人注意:这旨在成为规范列表;请检查您的建议是否已添加到答案中。如果还没有,请编辑答案以添加您的答案,最好提供建议的解释或原因。

堆栈交换

选择一个标签,关注发布的新问题,然后尝试解决它们。如果您找到了一个不错的产品,请将其加入书签以供以后使用:

图书

社区和博客

游戏网站和正在进行的比赛

  • Codingame -有趣的游戏(单人和多人游戏),练习您的编码技能。支持25种以上的编程语言。
  • CodeChef
  • Code Combat -战略游戏风格的Java脚本和Python单人和多人游戏。
  • Hacker.org Challenge —“ hacker.org挑战是一系列难题,技巧,测试和脑筋急转弯,旨在探究您的黑客技能的深度。要掌握该系列知识,您需要破解密码,编写巧妙的代码,并剖析难以理解的事物;在此过程中,您将丰富您对黑客世​​界的了解。”
  • Pex娱乐 -来自Microsoft研究的游戏,您在与其他程序员的对决中
  • Rankk —“您从简单的级别开始,并通过解决每个级别所需的最少挑战数,逐步发展到中级和硬性级别。到达顶峰的过程是艰巨而又有意义的“您需要有足够的决心和毅力才能走得更远。预计只有少数人能到达顶点并达到Geb。”
  • TopCoder
  • Google Code Jam -算法难题

特定语言

  • 4Clojure (Clojure)—“ 4Clojure是一种资源,可帮助初出茅庐的clojurian通过互动问题学习语言。前几个问题非常容易,即使没有经验的人也可以找到学习曲线原谅。请参阅“帮助”以获取更多信息。”

  • Prolog Problems (Prolog)—“该问题的目的是使您有机会练习逻辑编程技能。您的目标应该是找到给定问题的最优雅的解决方案问题。效率是重要的,但逻辑上的清晰则更为关键。使用内置谓词可以轻松解决一些(简单)问题。但是,在这些情况下,如果您想找到自己的解决方案,您会学到更多。”

  • Python挑战 (Python)—“ Python挑战是一个游戏,每个级别都可以通过一点点(Python)编程来解决。”

  • Ruby Quiz (Ruby)-“本周Perl测验的精神,对于Ruby程序员来说,Ruby Quiz是每周的编程挑战。一种新的Ruby每个星期五将测验发送到Ruby Talk邮件列表。”

  • [〜#〜] ioccc [〜#〜] (C)-“编写最晦涩/模糊不清的C程序的竞赛。(尝试理解上一年的条目的乐趣,或者提交一个新的。)”

  • Underhanded C Contest (C)-“竞赛以证明是恶意代码,但经过严格检查,看起来像是一个诚实的错误。(尝试了解上一年的条目,并学习在别人的代码中发现类似的错误)”

  • CheckiO -Python编程挑战。成员可以创建自定义“任务”。

  • 109 Python CCPS 109 的问题Python各种难度的问题,并使用自动伪随机模糊测试器来验证功能是否正确。

在线评委/自动评估

问题清单和竞赛档案

面向安全

294
grokus