在哪里可以找到编程难题和挑战?[关闭]


167

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

Answers:


293

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

堆栈交换

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

图书

社区和博客

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

  • Codingame-有趣的游戏(单人和多人游戏),以练习您的编码技能。支持25种以上的编程语言。
  • 厨师长
  • Code Combat-策略游戏风格的Java和Python单人和多人游戏。
  • Hacker.org挑战 -“ 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测验是每周的编程挑战。每个星期五,新的Ruby测验将发送到Ruby Talk邮件列表。”

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

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

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

在线评委/自动评估

问题清单和竞赛档案

面向安全


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.