一大波能提高编程技能的游戏 - 文章 - 伯乐在线
Sunday, May 22, 2016
10:34 PM
一大波能提高编程技能的游戏
2016/05/16 · 开发 · 8 评论 · 游戏
分享到: 46
本文作者: 伯乐在线 - 艾凌风 。未经作者许可,禁止转载!
欢迎加入伯乐在线 专栏作者。
有时候咱们程序员也需要娱乐或放松一下,但放松的同时,也可以做一些有益于技能成长的事情。今天就来看看这一大波能够训练大脑,并且提升编程能力的网站。
游戏
1)Codecombat
这是一个可以帮助你学习编程的并且非常赞的多人在线游戏,而不是一个游戏化的编程课程。
在 CodeCombat 中,你扮演一个英雄通过游戏中不同等级的冒险。第一关是 Kithard Dungeon ,里面涵盖了编程的基本概念。整个旅程中你都面临着编程的挑战,如果通过了,你会解锁下一关,并获得经验点,经验点可以用来提升英雄的能力。

CodeCombat 支持6中不同的语言,包括:JavaScript、CoffeeScript、Lua、Python、Clojure 和 Io。该游戏涵盖了广泛的编程主题,如:字符串,变量,方法调用,矢量绘图等。
2. Code Hunt
Code Hunt 是一个由Microsoft Research开发的 HTML5 科幻主题游戏。

在这个游戏中,你扮演一个代码猎人,负责修复代码,并使它它返回预期的结果。总共有14个等级需要你来完成。
Code Hunt 支持 Java 和 C# 两种语言。你可以学习到包括算法、循环和条件表达式等编程概念。你也可以通过阅读 Code Hunt 设计手册 来扩展其他关卡。
3. CodinGame
CodinGame 对程序员来说是一个巨大的挑战,如果你想提升编程技能,玩CodinGame是一种有趣的方式。
CodinGame 支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。例如,你可以选择你的代码编辑器的风格: “Emacs”、”Vim”、或 “Classic” (默认)。
游戏可以选择单人游戏模式或多人模式,多人模式下,你可以与其他玩家共同解决 CodinGame 中的挑战。
- Screeps
Screeps 是一个为 JavaScript 程序员准备的大型多人在线游戏(MMO)。
这个游戏是一个开放的策略游戏,游戏中你控制的单位被称为 creeps ,它可以帮你获得资源、建立自己的领地等等。作为一个多人在线游戏,意味着你的 creeps 会被其他 creeps 所包围。
通过编写 JavaScript 来控制你的 creeps 。(Screeps = scripting your creeps)。学习如果玩该游戏,你可以查看文档。
5. FightCode
在 FightCode 中,目的很简单,就是创建一个能够击败其他玩家机器人的机器人。

在创建坚不可摧、支配世界的机器人之前,你首先需要阅读文档来学习如何编写一个机器人。
其他类似的网站:
- Git Game —这是一个终端游戏,用来考察你的 Git 命令知识 。
- Elevator Saga — 你的任务是使用 JavaScript 编程控制电梯的运动。目标是要高效地接送乘客。
- CodeChef — 在这里你可以解决实际问题、参加不同的比赛,这些比赛每月都会进行。
- Hacker.org 这里有一系列的谜题和测试,可以用来测试你的编程知识。为了通过这一系列的测试,你需要解决问题并做很多的分析工作。
- Pex for fun — 这是微软开发的一个游戏,在这个游戏中你需要和其他的程序员进行比拼。而代码就是你的武器。
- Rankk — 你需要解决一系列由易到难的问题。这个游戏是对 Pyramid 游戏的复刻,Pyramid里面有很多逻辑和数学问题。
- TopCoder — 在这个游戏里你不光可以解决问题,还可以获取真金白银。来自全世界知名IT公司的程序员在这里互相挑战,为的就是赢得他们的奖品。
- Google Code Jam — Google 大赛上已经解决的算法问题。在这里你可以自己试一试。
- Python Challenge— 玩家可以通过 Python 编程解决问题并提升等级。
- 《程序员该知道的那些编程比赛网站》
- 《寓教于乐:Vim大冒险游戏》:玩游戏,学习 Vim

解谜
- Lumosity — 一组能够训练大脑的游戏,由科学家和游戏设计师一同开发。
- Algorithm Geeks — 一个交流讨论算法的 Google 群组。
- CodeKata —妙趣横生的编程问题。
- LessThanDot — 一个专门论坛,程序员在这里发布一些比较困难的编程挑战。
- The Daily WTF — 类似BYOD(Bring Your Own Device)模式,不过这里是BYOD(Bring Your Own Code)程序员们编写他们自己的代码片段放在这里,用来解决一些比较困难的问题。
- Peking University JudgeOnline for ACIP/ICPC — 这里包含了不同比赛中涉及到的不同的问题。你可以实时的解决问题并且查看结果,你的答案也会被验证是否正确。
- University of Valladolid Online Judge —与北京大学OJ平台类似,但是包含了不同的问题。
- Programming Praxis—这个博客每周都会出一些新的编程问题。
- Project Euler — 包含了很多复杂的数学问题,这让发烧友们感到非常开心。
编程练习
- 4Clojure — 在这里你可以通过解决一些不同难易程度的问题来学习 Clojure 。
- Prolog Problems — 你可以在这里练习逻辑编程。
- Ruby Quiz —每周 Ruby 谜题。
- Codingbat — 由很多 Java 和 Python 的习题(难度各有不同)。
- Cyber-dojo — 在这里,你可以在在线评分系统的监督下进行编程练习。
- Sphere Online Judge — 各种各样的编程问题。
- Code Wars — 8 种编程语言教学。
- Rosalind — 通过解决实际问题来学习算法和生物信息学。
面试前的准备练习
- LeetCode —这个网站是为了帮助程序员准备面试而创建的。在这里你可以找到不同领域的典型问题。
- Career Cup — 程序员面试时最容易被问到的真实问题。
参考
拿高薪,还能扩大业界知名度!优秀的开发工程师看过来 ->《高薪招募讲师》
打赏支持作者写出更多好文章,谢谢!
打赏作者
打赏支持作者写出更多好文章,谢谢!
任选一种支付方式

6
赞 22 收藏 8 评论
关于作者:艾凌风
尚未入职小码农;翻译组的勤务员;C/Python/在线教育/英文翻译 个人主页 · 我的文章 · 56 ·
相关文章
- 寓教于乐:教你学编程的 5 款游戏
- 来自 Mozilla 的 HTML5 游戏开发资源
- 20 款免费的 JavaScript 游戏引擎
- 12岁的少年教你用Python做小游戏
- 详解Tic-Tac-Toe人工智能实现
- 265行代码实现第一人称游戏引擎
- 用 Python 做个简单的井字游戏
- 13岁Python开发者写给青少年的多人游戏编程(下)
- 使用libgdx开发Android游戏(1):一天内创建工作原型
- 使用libgdx开发Android游戏(2)——动画
可能感兴趣的话题
- 程序员和妹子聊什么、怎么聊不会冷场? · 22
- 笑容的被后都是…… · 9
- 阿里巴巴2017暑期实习生笔试题(内存地址) · 19
- 学历对于程序员这个行业重要吗? · 21
- 2017今日头条校招笔试题(jsp问题)
- 做了好多年开发的女程序员,目前想转个测试,从事测试的朋友给个意见。工资… · 57
- 成长(一): 敏捷开发组 (压榨& 娱乐)
- Modernizr 怎么在官网下载最新版本?
- 想学Web前端的小白,困惑多多,求大家帮忙解答 · 46
- 不知道先学安卓开发还是先学ios开发 · 9
« 使用 .NET Core 的日志记录
重构 ASP.NET 5/EF6 项目和依赖关系注入 »
登录后评论 新用户注册
直接登录




最新评论
null ( 1 ) 5 天前
好像很有趣的样子~
1 赞 回复
ManKane ( 1 ) 创业中 4 天前
去玩玩!
1 赞 回复
拉拉 2 天前
25岁,12岁开始喜欢诸葛亮,赞我助我得孔明锁吧
赞 回复
黄利民 ( 86 · ) 站长 2 天前
说几点:
① 得赞数最多评论送 孔明锁 的活动,是 范品社 赞助在伯乐在线旗下的微信公号「程序员的那些事」,不是伯乐在线站内哦。其实我们已在微信公号中写的挺清楚了,可看这里。
② 发起该活动的目的,是鼓励大家针对各文章留下有意义的评论,绝非类似楼上朋友这种为了奖品而大张旗鼓地求赞的评论。 ::>_<::
赞 回复
吴志 2 天前
Codecombat 玩了前5关之后,后面的就要收费了
赞 回复
Isaac Clarke ( 1 ) Programer 1 天前
Codecombat玩了后面要收费了,嗯,好像是到了for循环的时候,游戏里写的代码都过于简单吧,入入门娱乐娱乐还好!
赞 回复
龙雀 ( 1 · ) 野生程序员 1 天前
怎么没有untrusted。。。
赞 回复
文章
0 一大波能提高编程技能的游戏
1 Mac 下提升工作效率的方式
2 聊聊成为大神路上的过程
3 趣文:我是一个 Java class
4 看程序员是如何把自动化做到极致的!
5 快速学习者的高效学习策略
6 每个 CS 系学生都应该知道的事
7 一个简单奇怪的学习技巧,可以帮助你…
8 我是如何准备技术面试的
9 这就是你没有良师益友的原因
业界热点资讯 更多 »
Java版权案:佩奇与甲骨文律师法庭对峙,相信Java应该免费
2 天前 · 5 · 2
今年谷歌I/O大会发布的新品都在这儿 亮点不止是VR平台
3 天前 · 12 · 1
新版恶意程序感染世界各地的ATM机器
2 天前 · 5
AI重现赢得诺贝尔奖的实验
2 天前 · 4
辨识度强:专为编程设计的免费字体Mononoki
4 天前 · 11 · 2
精选工具资源 更多资源 »
XYPieChart:一款简单易用的图表库
图表
Transform Each 2.1:不用编组,实现多个图层的自由…
PS 插件, 设计
render.ly:强大的PS设计导出插件
PS 插件, 设计
Titlemizer:随机文字生成插件
PS 插件, 设计
RESONATOR:设计稿管理神器
PS 插件, 设计
最新评论
Re: 每个 CS 系学生都应该知道的事
深度好文啊!对计算机专业学生非常实用
Re: 台上是摇滚明星,台下是科研大牛…
哈哈哈
Re: 杨杰:来硅谷工作
背井离乡 想想都有点小不安啊 真厉害!
Re: 陈远 - iOS开发者在澳洲
为什么要出国呢
Re: 想提升工作效率,就別再做这七件事
标题党还是挺吸引人的 内容不错
Re: 每个 CS 系学生都应该知道的事
我就说么,啊啦啦啦啦 —.—
Re: 一个屌丝程序猿的人生(14)
第一次沙发好激动
Re: ProtoBuf 反射详解
这个是数据传输的利器啊。
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
快速链接
问题反馈与求助 »
加入伯乐翻译小组 »
加入专栏作者 »
关注我们
新浪微博:@伯乐在线官方微博
RSS:订阅地址
推荐微信号


合作联系
Email:bd@Jobbole.com
QQ: 2302462408 (加好友请注明来意)
更多频道
小组 – 好的话题、有启发的回复、值得信赖的圈子
头条 – 分享和发现有价值的内容与观点
相亲 – 为IT单身男女服务的征婚传播平台
资源 – 优秀的工具资源导航
翻译 – 翻译传播优秀的外文文章
文章 – 国内外的精选文章
设计 – UI,网页,交互和用户体验
iOS – 专注iOS技术分享
安卓 – 专注Android技术分享
前端 – JavaScript, HTML5, CSS
Java – 专注Java技术分享
Python – 专注Python技术分享
© 2016 伯乐在线 首页 博客 资源 小组 相亲 反馈

已使用 Microsoft OneNote 2016 创建。










