通过游戏学习编程:Coding Games与CodeCombat的趣味编程体验
我经常听到朋友说学习编程是一件非常无聊的事情。实际上,您是否认真考虑过,也许我们的学习方法是错误的?

例如,您是否曾经以为可以通过玩游戏来学习编程?
今天,我想与您分享一些网站,以教您如何通过游戏学习编程!
1。编码游戏
在挑战编程问题的同时玩游戏。编码游戏支持20多种编程语言,包括PHP,C,JavaScript。用户界面功能功能强大,可以自定义。
例如,您可以选择代码编辑器的样式:Emacs,VIM,Classic。
如果您想提高编程技能,那么玩编码游戏是一种有趣的方法。
2。CodeCombat(Geek Battle)
CodeCombat是一个网络编程游戏。这个编程游戏借鉴了游戏的许多设计元素,游戏情节非常丰富。
当您打开CodeCombat网站时,您不会认为这是一个使您无法理解的代码学习网站,因为他的网站看起来像是魔兽世界风格的在线游戏,当您实际玩时,您会发现该过程是实际上,英雄将与怪物,寻宝和难题作斗争,但它与编程语言相匹配。
CodeCombat可以学习不同的程序语言,例如Python,JavaScript,Lua,Coffeescript,Clojure等。这些语言可用于游戏设计,Web应用程序和应用程序的开发。
CodeCombat URL:CN.CodeCombat.com
URL(CodeCombat的中文版本)URL:codecombat.163.com
3。屏幕
如果您想学习JavaScript,那么屏幕是一个不错的选择。 Screeeps是为JavaScript程序员准备的大型多人在线游戏(MMO)。
该游戏是一个开放策略游戏。您在游戏中控制的单元称为“蠕变”。它可以帮助您获得资源,建立自己的领域等。作为多玩家在线游戏,您的蠕变将被其他玩家的蠕变所包围。
网站:screeps.com
4。Checkio
检查IO是基于浏览器的游戏。您需要使用Python或JavaScript来解决游戏中的问题(您需要登录)。
URL:checkio.org
5。VIM冒险
顾名思义,该网站允许您通过玩游戏来学习VIM。
URL:vim-admin
6。网络道场
Cyber-Dojo是一个为编程练习该计划的地方。支持JavaScript,Java,Python,PHP,Ruby和其他语言。
源代码:
7。代码猴子
CodeMonkey是一个非常孩子的网络编程游戏。玩家通过编程向猴子猴子传达指示,以帮助小猴子吃香蕉以通过水平。
CodeMonKey通过游戏在游戏中教授,总共有300多个级别,涉及各种编程概念。
8。电梯传奇
电梯编程游戏需要逐步解决问题。例如,第一级是在60秒内运输15人。 (编程语言是JavaScript)
网站:play.elevatorsaga.com/
代码:
9。密码
在战斗中学习。与其他人一起,我们可以提高他们在真正的编程挑战中的技能,支持JavaScript,Python,C#,Java,Python和其他语言(请参见下面的图)。
10。红宝石测验
Ruby Quiz是Ruby程序员的每周编程挑战项目。目前有156个测试项目。
网站:Rubyquiz.com/
11。git游戏
Git-Game是一款基于终端的游戏,用于在Git中教授这些很酷的功能。游戏的主题是搜索,通过git命令找到线索并解决难题。
12。Hacker.org
hacker.org挑战是一系列难题,砖块,测试和智力问题,用于测试您的黑客入侵能力。通过这一系列测试,您需要学习技能,以解密,代码,渗透和其他技能来揭示雾气。
13。狩猎代码
Code Hunt是Microsoft Research开发的HTML5科幻小说主题游戏。在此游戏中,您会玩一个代码猎人,负责修复代码并使其返回预期结果。代码狩猎支持两种语言:Java和C#。您可以学习编程概念,包括算法,周期和条件表达。
14。战斗代码
在FightCode中,通过编写JavaScript代码,您可以创建一个可以击败其他玩家机器人的机器人。
15。人力资源机器
人力资源机器是一个非常有趣的手机游戏。该游戏是由Goo World和Little Inferno团队的设计师制作的。尽管游戏是解决这个谜团的解决方案,但游戏玩法是非常新颖的:玩家将从基层开始,从基层开始。员工需要通过指令代码编写程序来完成每个阶段的任务,并最终进入工作场所的顶峰。
主角需要根据需要分发电子邮件。游戏的重点是计算机硬件的技术。内存,寄存器,输入和输出等概念在游戏中非常生动地执行,以及如何使用这些硬件来实现基本操作和分类功能。
这个游戏界面非常有趣,绘画风格很明确,任务非常具有挑战性,适合与某个编程基础或年长的孩子一起玩。
网站:Tomorrow Corporation.com
其他类似的编程游戏网站
Codechef:在这里您可以解决实际问题并参加不同的比赛。这些比赛将每月进行。
PEX For For For For:这是Microsoft开发的游戏。在此游戏中,您需要与其他程序员竞争。代码是您的武器。
Rankk:您需要从易于到困难解决一系列问题。该游戏是金字塔游戏的复制品,金字塔中有许多逻辑和数学问题。
Topcoder:在此游戏中,您不仅可以解决问题,还可以得到真正的黄金和银色。来自世界各地的知名IT公司的计划相互挑战以赢得奖品。
Google Code JAM:在Google竞争中解决的算法问题。在这里,您可以自己尝试。
Python挑战:玩家可以通过Python编程来解决问题并提高其水平。
Lumosity:一组可以训练由科学家和游戏设计师开发的大脑的游戏。
算法极客:Google交流和讨论算法的组。
Codekata:有趣的编程。
LessThandot:一个特别的论坛,程序员在这里发布了一些困难的编程挑战。
每日WTF:类似于BYOD(带您自己的设备)模式,但这里是BYOD(带上自己的代码)程序员在此处编写自己的代码片段以解决一些困难问题。
北京大学ACIP/ICPC法官:这包含不同竞争中涉及的不同问题。您可以实时解决问题并检查结果,您的答案将被验证是否正确。
Valladolid大学在线法官:类似于北京大学OJ平台,但包含不同的问题。
编程实践:此博客每周都会有一些新的编程问题。
Euler项目:它包含许多复杂的数学问题,这使爱好者非常高兴。
4Clojure:在这里您可以通过解决一些难题来学习Clojure。
Prolog Privems:您可以在此处练习逻辑编程。
CodingBat:有许多Java和Python练习(难度不同)。
Sphere Online法官:各种编程问题。
Rosalind:通过解决实际问题来学习算法和生物学信息。
Leetcode:创建了该网站是为了帮助程序员准备面试。在这里,您可以在不同领域找到典型的问题。
职业杯:最有可能在面试中提出的程序员的真正问题。
Kodable:Kodable是一款适合5岁及以上儿童的教育iPad游戏,适用于儿童编程启蒙运动。
Lightbot:Lightbot是一款手机游戏。玩家通过控制机器人的运动来照亮灯泡的固定位置。
Box Island:Box Island是经典且重复的奖项 - 获得移动编程冒险游戏。尽管这款游戏为儿童带来了令人兴奋的冒险经历,但它也向他们介绍了编程的基本知识。
利用周末,快速播放这些网站〜