解答编程类的谜题游戏是一种提高逻辑思维与解决问题能力的有趣方法。此外,当你打算熟悉一门新的编程语言,解决这类编程语言的谜题游戏有助于你更快的掌握它们。
在本文中,我们将与大家分享 10 个流行的编程谜题益智网站,它们将有助于测试你的思维,并改善你的编程、解决问题与逻辑思维的能力。Have Fun!
1. Programming Praxis
Programming Praxis 是一个汇聚了一些有趣编程问题的博客,而解决方案则可用于一些不同的编程语言。
Programming Praxis 是一个汇聚了一些有趣编程问题的博客,而解决方案则可用于一些不同的编程语言。网站地址:传送门
2. CodeKata
CodeKata 是由 Dave Thomas 创建的编程谜题博客,同时他也是《程序员修炼之道》这本经典图书的作者。博客中的谜题,涉及了与现实编程项目直接相关的诸多问题,因此这也是一个磨练你编程技能的好地方。CodeKata
是由 Dave Thomas 创建的编程谜题博客,同时他也是《程序员修炼之道》这本经典图书的作者。博客中的谜题,涉及了与现实编程项目直接相关的诸多问题,因此这也是一个磨练你编程技能的好地方。网站地址:传送门
3. TopCoder
TopCoder 是一个活跃的编程类问答社区。在这里,你会发现有很多有趣的挑战活动,其中不乏有现金奖励哦。TopCoder
是一个活跃的编程类问答社区。在这里,你会发现有很多有趣的挑战活动,其中不乏有现金奖励哦。网站地址:传送门
4. Project Euler
引用自网站的首页:“ Euler 项目是由一系列具有挑战性的数学/计算机编程问题组成,解决它们不仅需要数学的洞察力,同时还具备计算机编程技能。”而网站上的谜题,从相对繁琐到复杂都有涉及。引用自网站的首页:“
Euler 项目是由一系列具有挑战性的数学/计算机编程问题组成,解决它们不仅需要数学的洞察力,同时还具备计算机编程技能。”而网站上的谜题,从相对繁琐到复杂都有涉及。网站地址:传送门
5. Facebook Engineering Puzzles
Facebook 收集了具有挑战性的编程难题。通过解答这些问题,或许你还能收获去 Facebook 工作的机会呢! 当然,你可以选择那些你熟知的编程语言进行解答,包括 Erlang、PHP、Perl、Python 和 Ruby。Facebook
收集了具有挑战性的编程难题。通过解答这些问题,或许你还能收获去 Facebook 工作的机会呢! 当然,你可以选择那些你熟知的编程语言进行解答,包括 Erlang、PHP、Perl、Python 和 Ruby。网站地址:传送门
6. Python Challenge
在 Python 挑战网上,你需要编写一系列 Python 小程序来解答相应的谜题。而随着你解答问题数量的增多,难度也会不断的增加。对于热衷于解决问题的程序员或开发者,这个网站还是很不错的。在
Python 挑战网上,你需要编写一系列 Python 小程序来解答相应的谜题。而随着你解答问题数量的增多,难度也会不断的增加。对于热衷于解决问题的程序员或开发者,这个网站还是很不错的。网站地址:传送门
7. Al Zimmermann’s Programming Contests
Al Zimmermann 编程大赛是一个专为痴迷于计算机编程者打造的竞技舞台。在这里,你既可以收获到荣耀与奖励,又能参与编程社区。比赛每六个月举行一次。Al
Zimmermann 编程大赛是一个专为痴迷于计算机编程者打造的竞技舞台。在这里,你既可以收获到荣耀与奖励,又能参与编程社区。比赛每六个月举行一次。网站地址:传送门
8. Ruby Quiz
Ruby Quiz 是 Ruby 编程挑战合集,且每周更新。虽然仅专注 Ruby 编程语言,但这些挑战也可以用其他语言来解决。Ruby
Quiz 是 Ruby 编程挑战合集,且每周更新。虽然仅专注 Ruby 编程语言,但这些挑战也可以用其他语言来解决。网站地址:传送门
9. C Puzzles
C Puzzles 是专注于 C 语言编程谜题的网站。由于 C 语言更接近底层,即使你原生编程语言不是 C,很有可能你依然能搞定一些问题。C
Puzzles 是专注于 C 语言编程谜题的网站。由于 C 语言更接近底层,即使你原生编程语言不是 C,很有可能你依然能搞定一些问题。网站地址:传送门
10. 99 Prolog Problems
99 Prolog Problems 适合于 Prolog 语言,但大家已经在 Python、Ruby、Haskell、Scala 等中提出了相应的解决方案。通过解决这些问题,你可以快速的掌握一门新的编程语言。99
Prolog Problems 适合于 Prolog 语言,但大家已经在 Python、Ruby、Haskell、Scala 等中提出了相应的解决方案。通过解决这些问题,你可以快速的掌握一门新的编程语言。网站地址:传送门
感谢你的阅读。若你有所收获,欢迎点赞与分享。
注:
- 本文版权归原作者所有,仅用于学习与交流。
- 若出现打不开网站的情况,请自备梯子;
- 如需转载译文,烦请按下方注明出处信息,谢谢!
英文原文:10 Puzzle Websites to Sharpen Your Programming Skills
作者:Ben Dowling
译者:IT程序狮
译文地址: www.jianshu.com/p/61e6523df…