下面介绍的这些网站每个都有自己独特的风格,但是它们都加入了游戏元素。这些稀奇古怪而有趣的游戏能够使你找回学习的乐趣。

1.  Code Combat

如果你正在学习JavaScript并且没有多少-或根本没有-编码经验,来试试这个免费的游戏。控制一个巫师和他的随从。关卡设置从简单的概念如预先编好的动作到带条件判断的行动到更高级的咒语例如计算。

学习过程是在一个可爱的魔幻RPG中进行,有骑士,食人魔和法师。移动你的随从,瞄准你的敌人,发动攻击,并且粉碎黑暗的爪牙吧!

Code Combat于2013年上线,所以现在关卡还很有限。但是Code Combat的开发团队将会像着了魔一样开发更多的教程和游戏,所以让我们共同期待。他们已经把所有东西开源了所以能人巧匠们(使用者)可以开发他们自己的关卡。

Code Combat福利:如果你能够通过Gridmancer关卡,他们将会帮助你在旧金山找一份编程工作!

2.  Code Wars

虽然你在Code Wars上不会带上法师的帽子,但是你可以通过完成kata,或者编程挑战来收集点数获得升级。你可以使用Ruby,JavaScript或Coffeescript来完成kata。一个kata可以由不同的语言完成,这样你就可以很好的理解不同的语言如何完成同样的任务。计划会加入更多的语言,例如Python,Java,PHP,和Objective-C,所有这些语言支持已经在开发中。

这个以武术/武士为主题的系统充满了乐趣和吸引力–每次当你完成了一个kata,你将会得到荣誉点数。收集足够的荣誉点数使你提升到下个级别,解锁更多的编程挑战。你也可以通过编写自己的kata,评论别人的kata,或者推荐你的朋友来到Code Wars获取荣誉点数。

这些挑战都非常有趣和实用,并且Code Wars是唯一一个教你测试你自己代码的站点。但是这里的说明信息很少,所以请做好大量google解决问题的准备。虽然这是一个缓慢的过程,但是它确实是一个学习真正写代码是什么样子的好方法。

它不像Code Combat那么傻瓜式,但是支持更多的语言,并且对于初学者来说更加成熟。Code Wars也拥有一个很强力的社区,它能够帮助初学者入门并且坚持下去。并且升级和获得声望奖励对自己也是一种鼓励!

3.  Code School

和前面两个站点不同,Code School不是免费的。服务费用是290刀每年(29刀每月),这感觉就像是打劫。但是Code School的团体创建了一个非常吸引人并且实用的网站,如果你热衷于学习编程,那这笔投资是值得的。通过订阅,你可以参加任何你喜欢的课程并且在任何时候切换它们。他们也提供了一个2天的”Hall Pass“,它使你能够在48小时内免费试用网站上的一切内容。

3 种提高编程技能的有趣方法相关推荐

  1. 厌倦了编程书?来试试这3种提高编程技能的有趣方法吧

    如果你曾经从书上学习编写代码,你就知道那有多乏味.为什么不试试一些激动人心的方法来使学习更有乐趣呢? fun1 下面介绍的这些网站每个都有自己独特的风格,但是它们都加入了游戏元素.这些稀奇古怪而有趣的 ...

  2. .NET开发者提高编程技能的5种方法

    .NET开发者提高编程技能的5种方法 https://insights.dice.com/2017/08/29/5-ways-improve-programming-skills/ 即使拥有40年的编 ...

  3. 提高编程技能的5种方法

    即使拥有40年的编程经验,我唯一能确定的就是肯定有比我更好的程序员.但是我并没有放弃,我会继续尝试并提高自己的编程技能. 我认为有五件事可以帮助任何人成为更好的程序员.有些是我个人的经验,有的则是我从 ...

  4. 12 个有效的提高编程技能的方法

    1. 永远不要停止学习和阅读 阅读 书籍,而不只是网站 阅读 只为自我提升,而不是为了下一个项目 阅读 提升你的基础,而不只是最新技术 2. 跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人 ...

  5. 提高编程技能最有效的方法

    原文地址:http://coolshell.cn/articles/3698.html StackExchange.com上有两个贴子(贴子一,贴子二),贴子名叫"What is the s ...

  6. 7大爱好来提高编程技能

    你好,朋友!你知道,开发人员/程序员的压力终结者是业余爱好.不同类型的程序员有不同类型的爱好.但是程序员/开发人员的大多数爱好都是共同的.我很乐意在每个部分中提到一些有共同爱好的开发人员,让你知道他们 ...

  7. CSDN博客和OJ,两种积累编程代码量的方法对比

    带着菜鸟学生在CSDN上发博文积累代码量已经有近两年的时间(见 2011级学生和 2012级学生),模式逐渐成熟,学生们每周能够认真地完成该做的学习任务,积分见涨,排名提升,相互评论,互褒互贬,好不热 ...

  8. 7种提高代码阅读能力的方法

    阅读源代码是软件开发人员的工作任务之一.但是,这种经历并不总是令人愉快的.不是每个人都想阅读其他人的代码,因为他们发现它很无聊,有时令人沮丧.有些情况下,当你开始阅读其他人的代码但最终会因为无法理解或 ...

  9. seo写作是一种提高网站百度排名的方法

    我想改善我的网站的搜索引擎优化,使其在搜索结果中排名更高. 你可能会想,"我想做一些兼职写作,但如果我不知道如何做SEO,那么可能很难得到工作." 如果是这种情况,我们建议你学习如 ...

最新文章

  1. Python 10 MySQL数据库(一)
  2. 继往开来:Google I/O 21 Android Gradle Plugin 更新总结
  3. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )
  4. 怎样在Web开发中完美控制IE标题栏
  5. [转】:VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
  6. 如何优雅的处理异常?SpringBoot全局异常与数据校验
  7. CSS3 background-clip属性
  8. python 修改文件属性 macos_Python中用MacFSEvents模块监视MacOS文件系统改变一例
  9. POJ 1014 Dividing
  10. python assert_Python中何时使用断言 assert
  11. creo管道设计教程_Creo7.0设计探索在管道设计的应用
  12. python正则表达式re模块_详解Python正则表达式re模块
  13. Oracle10g下载地址--多平台下的32位和64位
  14. Jetpack—LiveData组件的缺陷以及应对策略 转至元数据结尾
  15. matlab向量自回归代码实现,结构向量自回归(SVAR)模型(二):操作步骤与结果解读...
  16. Java邮件发送基于springboot实现
  17. abyy a+poj1062
  18. react-native穿山甲广告android
  19. vue跨域---解决方案
  20. android开发中遇到的技术难题,android开发过程中遇到的问题以及解决办法

热门文章

  1. 数据分析 第二周 (条形图,散点图,直方图,numpy运算和数组广播机制)笔记
  2. 拎屏就走,此处需@腾讯叮当!
  3. 微信个人小商店一键开通助手小程序开发
  4. 如何在GitHub上传自己的项目(新手详细版)
  5. 云边协同与人工智能AI的深度融合(云端训练、边端推理)
  6. lol澳洲服务器如何注册账号,云顶之弈手游澳服怎么进 LOL手游澳服账号注册流程详解[多图]...
  7. python生成exe工具流程【离线】
  8. visio常用快捷键_visio最常用快捷键总结
  9. NotePad++大小写转换等快捷键
  10. AREngine深度图优化之一基于两基带统计的补洞方法