发布于 2026-01-05 3 阅读
0

通过玩这些游戏学习编程

通过玩这些游戏学习编程

除了渴望成为一名程序员并获得一份有趣且高薪的工作之外,即使对于那些不打算从事其他职业的人来说,学习编程也有很多好处。
编程
在很多领域都能发挥作用。它能培养你解决问题的结构化和创造性思维。如果你会编程,你也知道如何将问题分解成更小的任务,每个任务都有具体的步骤和可衡量的结果。
你的
思维方式会变得更加逻辑清晰、条理分明。编程能够拓展你的视野,让你开始从解决方案的角度看待问题。当然,它还能教会你耐心。逻辑思维、解决问题的能力、坚持不懈:这些技能对几乎所有专业人士来说都至关重要。
当然
,编程并非仅仅靠死记硬背理论就能掌握的。从一开始就练习编程技能非常重要,尤其当这是你的梦想职业时。在真正申请这份工作之前,你需要投入数百小时的练习。那么,学习编程有哪些途径呢? 学习编程的机会
多种多样 以下 六个游戏化平台分别采用不同的方法,帮助你学习最流行的编程语言。选择最适合你的那一个吧



1. Java:CodeGym.cc

是一个专为学习Java而设计的游戏化在线课程。课程分为四个任务,每个任务包含10个关卡。用户从第0关开始,置身于一个架空的未来世界。时间来到3018年,一支星际探险队被困在一个居住着野生机器人的星球上。他们唯一的出路是教会年轻的机器人Amigo编程,这样他就能教导其他机器人,并帮助探险队将飞船从废墟中拉出来,返回地球。探险队会教Amigo Java编程的基础知识,并布置一些任务。 课程 包含理论讲解和1200多个难度各异的任务。所有任务都提供即时验证功能。学生编写解决方案后,会立即获得每个阶段的点评以及改进代码的建议。如果任务比较困难,用户可以在“帮助”版块向其他学生寻求帮助。 课程 趣味十足,循序渐进,充满动力。此外,活跃的社区也是一大亮点。 CodeGym非常适合零编程经验的初学者,也适合有其他编程语言基础的人
qeIv6rNygoYrUXBwG7uA2lPpLSj2-b0239j4.png






2. JavaScript:Screeps

是一款面向已掌握 JavaScript 基础知识并希望提升编程技能的玩家的大型多人在线游戏 (MMO)。《Screeps》是一款即时战略游戏,玩家需要通过采集资源、建造新单位、保卫领土和征服新区域来发展自己的殖民地。 游戏的 主要 游戏 的每一个细节都经过精心设计。在开始游戏之前,建议先阅读编写完善的游戏手册,其中解释了游戏对象的性质、用户可以选择的操作和策略,以及编写殖民地扩张故事所需的各种命令
qeIv6rNygoYrUXBwG7uA2lPpLSj2-aajz39rq.png






3. CheckiO:Python 和 JavaScript

CheckiO 是一款面向初学者和高级程序员的游戏化项目,旨在帮助用户学习 Python 和 JavaScript(显然,目前 Python 的世界看起来更高级)。两种语言的故事情节基本相同。用户从自己的主岛开始游戏,岛上已经预设了一系列需要完成的任务才能继续前进。 这些 岛屿散落在海洋中,暂时关闭,直到用户完成主岛上的任务(或者之后购买订阅以解锁更复杂的任务)。每个任务都标有难度等级,例如“基础”、“简单”、“中等”、“挑战”等标签,以及导航标签,例如“数学”、“矩阵”、“逻辑”、“解析”、“数组”等。 任务 提供即时验证和“提示”来帮助用户。 CheckiO 的独特之处在于它与不同的 IT 公司建立了合作关系。例如,如果您选择学习 Python,您将有机会了解 Sendgrid、Dropbox、HubSpot Island 等平台。CheckiO 不仅 支持单次学习,还支持创建独立的课程,确保每位学生的进步都得到重视
qeIv6rNygoYrUXBwG7uA2lPpLSj2-jclk39or.png








4. VIM 冒险之旅:VIM

VIM 实际上并非编程语言,而是一款文本编辑器,通常被描述为自带语言和特定命令的编辑器。《VIM 冒险》这款游戏旨在教玩家如何使用 VIM 的按键操作。它几年前曾风靡一时。尽管画面简洁,但游戏依然引人入胜。游戏共有 13 个关卡,玩家将在关卡中学习超过 60 个命令和操作。游戏的主要目标是使用正确的命令,快速操作,并尽可能减少操作次数。 玩家 将以闪烁光标的形式出现在一个由小人(但受虫子统治)居住的文字世界中。从一开始,玩家就发现自己肩负着为世界带来秩序的古老预言。在第一关中,玩家将学习如何使用 h、j、k、l 键移动,并在每个关卡中逐步练习使用其他命令。如果遇到复杂问题,可以输入 :help 获取提示。 VIM 冒险”是一款简单易上手却趣味十足的游戏,适合任何想要从零开始学习如何使用 VIM 的人
qeIv6rNygoYrUXBwG7uA2lPpLSj2-jxof39wq.png






5. JavaScript、Java、Python、PHP、Ruby 等等:Cyber​​-Dojo

Cyber ​​-Dojo 是一个游戏化平台,提供近 30 种编程语言的练习和挑战,每种语言至少配备一个或多个测试框架。对于 Java、JavaScript 和 Python 等热门语言,选择更多。 每个 任务都包含一个明确的挑战描述以及用户解决方案的示例。学生可以发起个人或小组练习,选择想要练习的语言和练习题。其他用户可以加入小组练习。 练习过程中,用户编写代码并点击测试按钮查看是否通过。每个测试都有一个指示灯:红色表示一个或多个测试失败,黄色表示测试存在语法错误,绿色表示所有测试均已通过。 与其他游戏化课程 不同
qeIv6rNygoYrUXBwG7uA2lPpLSj2-yls6390c.png








6.红宝石战士:红宝石

是一款面向Ruby编程语言学习者的游戏。玩家可以选择从初级或中级难度开始。游戏中,玩家扮演一名战士,需要攀登高塔并获取Ruby。游戏的 主要 特色在于,每个关卡中,玩家都需要编写符合要求的代码,按下按钮,然后观察接下来的剧情发展。第一关很简单:战士需要穿过大厅并爬上楼梯。之后,挑战会逐渐增加,玩家需要与敌人战斗并解救俘虏。这需要更高级的编程技能。一开始,玩家的战士技能有限,但随着关卡的推进,他的“行动”和“技能”能力也会不断提升。 这款游戏的 优点 考虑到 自学过程中动力和毅力是关键,对于编程新手来说,寓教于乐的游戏化课程似乎是个不错的选择。当然,它们无法完全取代传统教育,但实践对于编程至关重要。 原文发表于此处
qeIv6rNygoYrUXBwG7uA2lPpLSj2-ufu139fe.png









文章来源:https://dev.to/selawsky/learn-to-code-by-playing-these-games-4618