编程是全球雇主中要求最高的职业。 我们每天都会看到所有新兴的新技术和初创公司,因此,全世界就没有足够的合格开发人员。 该行业对激烈的竞争非常苛刻,即使您已经是专业开发人员,也要求您继续学习并扩展知识。 当然,有成百上千的教科书,视频课程和指南提供了很多学习编码的方法。 实践是最好的东西,它将帮助您学习新的编程语言或库。 这就是许多人经常遇到的障碍:拥有大量学习资料,但严重缺乏使用该理论的个人经验。 道路计算机理论的另一个障碍–您会被动机所淹没。 没有练习,您将不会在学习曲线上看到结果。 这些问题都有解决方案,适用于学习一般编码方法或提高对特定语言的了解。 它是编码游戏! 今天,我们将列出可用的最佳编码游戏。

1. Robocode

Ĵava, .NET

在Robocode中,您可以通过控制与其他战车的战车来学习编程,并练习编写代码。

Pros

  • 简单易学。

Robocode是一款古老的游戏(于2000年推出),包含非常详细的教程,可以向您解释游戏的各个方面。 它的机制非常简单,因此没有时间开始玩。

  • 游戏很有趣,甚至会让人上瘾。

机器人坦克的战斗总是很有趣。 Robocode具有引人入胜且平衡的游戏流程,因此拥有庞大的粉丝群。 试想一下,早在2000年发布的游戏至今仍由粉丝定期更新和维护。

  • 它使您可以编写真实的代码。

在Robocode中,您必须使用一堆流行的编程语言(包括Java和C#)为机器人油箱编写AI。 因此,您每次玩游戏时都要练习真正和适用的编码技能。

  • 这是一个开源游戏。

Robocode是一个完全开源的项目,这意味着您可以重复使用它来制作几乎任何您想要的东西。 多年来,粉丝一直在为Robocode创建各种模式和附件。

  • 播放时可以使用不同的编程语言。

在Robocode中,您可以熟练掌握各种不同的编程语言,而不必学习特定的语言。

Cons

  • 简约的设计。

如前所述,Robocode是一款老游戏。 它具有非常基本的图形,设计和界面。 这里没什么好看的。

  • 很难卸载。And if you would like to remove Robocode from your computer, it may not be so easy to do. Robocode doesn’t have an uninstall file. Instead, you have to manually find the game’s directory (which may be tricky to do) and delete all the files in there.

2. CodeGym

Ĵava

Java

CodeGym是一门游戏化的编程课程,旨在帮助用户学习和练习Java编程。

Pros

  • 您可以从头开始学习Java编程。

玩家无需了解任何有关Java编码的知识即可开始游戏,因此适合初学者。

  • 该平台提供了大量示例和解释,以简化学习过程。

如果您不知道如何完成其​​中一项任务,则CodeGym提供了各种示例来帮助您找到解决方案。

  • CodeGym教您将Java用于不同的目的和平台。

它的课程中有1200多个难题。 他们教您如何为不同的任务编写解决方案,如何针对不同的需求以及其他应用程序修复或调整现有代码。

  • 这不仅仅是游戏化的学习课程。

CodeGym是一款令人兴奋的在线游戏,具有真实的科幻小说情节,有趣的角色和大量幽默感。 所有这些使学习Java变得有趣而有趣。

  • 虚拟导师。

您的解决方案已由虚拟老师验证,您可以立即获得结果。 虚拟老师会为您提供有关解决方案的建议,以帮助您纠正错误,并为您提供明确的要求清单。

  • CodeGym是免费使用的。

Cons

  • 您可能需要其他学习材料才能理解Java的某些方面。

有时,这些难题所提供的内容还远远不够,您可能需要开始寻找其他信息和教程。 好东西是,您不必向远方看。 在线和平台上都有大量Java资料。

  • 该游戏尚未完全针对移动平台进行优化。

CodeGym确实可以使用一些调整来更好地适合移动平台。

3. Codewars

Clojure, C, C++, C#, Crystal, Dart, Elixir, F#, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, SQL, Swift, TypeScript

Codewars是一个游戏化的在线平台,具有编码挑战,用户可以在其中解决难题并比较其解决方案。

Pros

  • 您可以将您的解决方案与其他参与者进行比较。 Codewars allows you to compare your approach to a puzzle solution with other users. This helps to quickly find the bugs in your code, as much as learn how the same problem can be solved from a totally different point of view.您可以通过完成挑战来练习编码。

解决各种难题和算法难题是快速学习编程语言的最有效方法之一。

  • Codewars是免费使用的。

Cons

  • 需要一些基本的编码知识才能开始。

Codewars不像CodeGym那样友好。 在开始使用之前,您需要学习一些编码基础知识。

  • 挑战有限的主题。

使用Codewars一段时间后,您会发现该平台没有那么多难题。

4. Shenzhen I/O

深圳I / O是一款益智游戏,可以教未来的工程师如何根据提供的要求构建电路和编写汇编代码。

Pros

  • 深圳I / O可以模拟IT工作的总体情况。

这款游戏不像以前那样专注于编程语言,但是您正在学习的技能将适用于该领域的许多不同工作和目的。

  • 对于那些对老式方法编程感兴趣的人的理想选择。

过去,没有精美的IDE和框架,代码必须更加详细。 这就是这款游戏可以让您练习的东西。

Cons

  • 深圳的I / O相当困难。

该游戏没有完整的用户手册,其谜题通常很难,因此许多人可能会觉得它太难了。

  • 它具有陡峭的学习曲线。

深圳的I / O很难学习。 它从几个非常简单的任务开始,但是难题突然变得更加复杂。 游戏并没有给您太多时间进行调整。

5. Vim Adventures

Vim

Vim Adventures是一款游戏,用于学习或增进对流行的Unix文本编辑器Vim的了解。

Pros

  • 这是学习所有Vim主要概念的简单方法。

玩这个游戏,您将快速学习Vim的所有键盘快捷键,主要概念和功能。

  • 对于学习编程逻辑很有用。

尽管严格来说,Vim不是一种编码语言,但是知道如何使用它会对您作为程序员有很大帮助。

  • Vim Adventurers只是一个有趣而有趣的游戏。

Cons

  • 有些用户可能会很容易感到无聊。

Vim Adventurers过于简单,可能会使游戏过程变得非常无聊。

6. CodeMonkey

CoffeeScript

Code Monkey是一款在线编码游戏,主要是为中小学生设计的,他们对编码的知识非常有限或为零,这使其成为初学者的不错选择。

Pros

  • 适合对编码零知识的学生。

CodeMonkey是教儿童和青少年如何编码的一个很好的开始。 如果对他们有好处,那么对任何年龄段的人都有好处。

  • 它提高了逻辑和解决问题的能力。

在玩此游戏时,您正在训练的技能(例如逻辑和解决问题)几乎可以应用于生活中的任何地方,而不仅仅是编码。 它使CodeMonkey对那些有兴趣提高这些技能,同时又学习如何编码的人很有帮助。

  • 它的编码语言类似于JavaScript。

在CodeMonkey中使用此语言可以使在玩游戏后更轻松地学习JavaScript。

Cons

  • 对于在家学习的学生,游戏的调整不太理想。

它通常需要技术支持和帮助。 CodeMonkey适合作为类的交互式活动。

7. Flexbox Froggy

CSS

Flexbox Froggy是一款简单的游戏,旨在帮助用户学习CSS代码。 玩家必须通过掌握布局模块CSS flexbox将Froggy带回家。

Pros

  • 专为不了解CSS的用户而设计。

专为CSS flexbox中的初学者制作,因此您可以通过Froggy学习CSS的基础知识。

Cons

  • 游戏非常简单,只对初学者有益。

简洁也是Flexbox Froggy的最大缺点。 它更适合初学者,并没有为要求更高的用户提供太多的学习空间。

8. CodeCombat

ĴS, Python, HTML, CSS, jQuery

CodeCombat是一款在线游戏,其中包含玩家需要编写JavaScript代码来解决的难题和挑战。

Pros

  • 面向初学者介绍JavaScript语法和逻辑。 You can start with very simple puzzles and progress slowly, learning JS syntax step by step.这很有趣而且很吸引人。

CodeCombat为玩家提供了各种各样的难题和挑战,这非常有趣。 在一段时间内您不会感到无聊。

Cons

  • 仅讲授基本的JavaScript概念。

CodeCombat仅涵盖JavaScript的最基本概念,如果您已经掌握了JavaScript的最基本概念,则要进一步学习,您需要找到其他工具。

Wrap Up

边玩边学并不是一个新概念,游戏是学习或提高技能的一种久经考验的方法。 编码也不例外。 有许多出色的编码游戏可供所有类型的玩家使用。 无论您正在学习哪种语言或当前水平是什么,您都可以找到一款游戏,以提高您的编码技能,同时享受乐趣。

The article was originally posted on GitConnected blog.

from: https://dev.to//selawsky/8-coding-games-to-improve-and-level-up-your-programming-skills-3fc0

更多推荐

8种编码游戏,可提高和提高您的编程技能