玩游戏学编程,寓教于乐:12个学习编程的游戏化平台

近来人们日益认识到编程的重要性,并发现它逐渐成为简历上另一种不可或缺的技能。本文将会介绍一些有助于通过游戏化学习编程的教学平台。

基于以上原因,有越来越多关注未来趋势的人注意到了编程,也因此我们能看到,目前出现了许许多多旨在通过直观有益的方式教授编程的教学平台。为了达成目的,他们采用了游戏化的教学方式。

Codecademy

订阅: 免费
语言: HTML/CSS, Python, PHP, Ruby, APIs, Javascript, jQuery
针对级别: 初学者

这个平台是互联网上最热门、或许也是获得赞誉最多的游戏化学习平台。重要的是,它是完全免费的。

这个平台囊括了包括Javascript、jQuery、HTML/CSS、Python、PHP、Ruby和APIs等诸多语言的教学,总计有100种课程,每种都包含5到20节课。尽管譬如web与游戏设计之类的复杂内容也有涉及,但这个平台主要针对的是完全不了解什么是“if语句”的初学者。Codecademy有一套徽章和成就系统,学习者完成的课程越多,就能获得越多的徽章和点数。

Codeschool

订阅: 付费
课程: Ruby, JavaScript, HTML/CSS, Python, iOS, Git, Databases, Electives
针对级别: 中级水准到经验丰富的开发者

Codeschool的座右铭:“最好的学习方式就是实践”。它与Codecademy的不同之处在于:Codeschool将视频内容、在浏览器中编程以及游戏化结合在一起,完美地搭配起来。与Codecademy类似,Codeschool也会向学习者发放徽章、点数与成就。重要的是:这个平台是与Open Badges合作的,而后者会收集许多来自不同平台的徽章,并将其展示给更多人。

Treehouse

订阅: 付费(有免费试用)
课程: Android, C#, CSS, Databases, Design, Development, Digital Literacy, Game Development, HTML, iOS, JavaScript, PHP, Flask, Swift, Python, Ruby, WordPress, Java, Web Design, PHP, WordPress, 包括研讨会及课程。
针对级别: 初学者到高级水平的开发者

除了徽章、成就与视频之外,Treehouse还提供了测试。此外,学习者还能参加编程挑战——必须快速将之前在视频中所学到的内容运用出来。观看视频与完成测试都能获取点数与徽章,Treehouse的终极任务是帮助潜在的雇主查看应聘者的职业技能。

CodinGame

订阅: 免费
课程: C, C++, Java, C#, PHP, Python, Ruby, Javascript, Objective-C, Go, Haskell, Scala, Perl, Dart, Bash, Pascal, Groovy, Clojure, VB.NET, Lua, F#, OCami, Swift, Rust
针对级别: 初学者到高级水平的开发者

大多数游戏化平台都使用了徽章、成就与点数系统,但CodinGame则不然,它在学习过程中使用了真正的游戏。与Codecademy等平台不同,CodinGame对学习者的奖励是内在性质的。其课程包含20多种编程语言,一切都是实时的,学习者在浏览器上编程的同时,就能看到屏幕一角的游戏界面。

CodeCombat

订阅: 免费/特殊级别付费(9.99美元)
课程: Python, JavaScript
针对级别: 初学者到中级水平的开发者

与CodinGame类似,Codewars也是通过实际游戏让学习者学习编程的。游戏的部分是按照幻想RPG动漫游戏的风格来设计的,屏幕分为两部分,分别是代码编辑器与迷宫游戏——有一系列命令操纵用户的化身小人,如果代码输入错误,就会扣掉一定的生命点数,错误太多的话,小人就会死掉。每个级别包含不同的任务,比如搜集宝石、打败怪兽以及找出通往下一关的路。

Checkio

订阅: 免费
课程: Python
针对级别: 高级开发者

这个平台的课程只限于Python编程语言,学习者可以通过完成挑战来学习编程,不过还有另一个目标:在整个社区中分享疑难编程问题,以寻求解决方案。Checkio希望开发者与其他社区成员分享问题,以便群策群力,共同解决问题。Checkio让用户真正解决编程问题,而Codecademy就如Avramenko所称:只能让大家读读代码。

FightCode

订阅: 免费
课程: JavaScript
针对级别: 初学者

这个平台的主要目标是通过机器人创建让用户学习JavaScript,学习者需要创建一个机器人,来击败敌手的机器人,创建每个新机器人都能让用户提高自己的JavaScript技能。这个平台有游戏排行榜,用户可以追踪到自己的进步与成就。到目前为止,已经有2.7万个机器人参与了游戏。

Robocode

订阅: 免费
课程: Java
针对级别: 初学者到高级开发者

Robocode平台同样需要学习者创建东西,打败敌手,不过这次换成了坦克,使用的语言是Java和.NET,战斗实时显示在屏幕上,创建一台坦克很快也很容易,但想要将它改造成一台杀戮机器,则需要数千行代码。如果这台坦克写得很糟糕,就更容易被击伤。

Code Hunt

订阅: 免费
课程: Java与C#
针对级别: 初学者到高级开发者

这个看起来很有意思的游戏化平台是由微软研究院开发的,为大家学习Java和C#提供了平台。一开始用户可能会误以为游戏的目标是“寻找、存储并获取尽可能多的代码片段”,但稍后就会明白,关键在于以优雅的方式改写代码片段,以便返回预期的结果。此外,这也是一个创建私人与公共游戏的机会,每个游戏都是基于一组(且仅一组)参数。

Dungeons and Developers(地下城与开发者)

订阅: 免费
课程: HTML, CSS, AJAX, jQuery, APIs等等
针对级别: 中级到高级的开发者

对RPG游戏的爱好者来说,看到这个标题就会想起一款经典的RPG游戏《龙与地下城》(D&D),猜得没错!与这款游戏类似,这个游戏化平台的创建者使用技能树来展示用户的进步情况。在技能树上的每个技能点都有自己独特的图标,这些技能包括HTML、CSS、AJAX等等。

Ruby Warrior(Ruby战士)

订阅: 免费
课程: Ruby on Rails
针对级别: 中级开发者

在这里可以学到Ruby编程知识,就如名称暗示的那样,游戏中的战士小人必须战斗并开启下一关,其中得分越多越好,并且每个关卡都会增加新功能。通过游戏,学习者可以提高自己关于循环、条件及其它方面的知识了解,不妨一试。

Hack n Slash

订阅: 通过Steam
课程: 黑客技术
针对级别: 初学者

这个平台的游戏灵感来自于塞尔达系列——通过在游戏中对属性进行重调,让用户学到编程的概念。用户需要重写游戏代码,并根据需要进行调整。在游戏中,可以调整的内容包括生物的行为、与世界互动的方式。基本上来说,这款游戏无需遵循规则。

不仅在编程领域,在生活的其他领域,游戏化概念也是很新的概念。幸运的是,包括IT领域在内,有越来越多的人开始重视游戏化的价值。由于这种方式的确在提高积极性与创造力方面表现优秀,因此有越来越多新的游戏化平台如雨后春笋般涌现。

玩游戏学编程,寓教于乐:12个学习编程的游戏化平台相关推荐

  1. 写给想学和在学编程的你们,学习编程的7个好处

    你们有没有这种经历?亲戚或者爱人甚至是不做技术的朋友,看到我们屏幕上的小括号{},大括号[],还有一大堆的技术英文单词private,public,function等等,都会惊叹一句"你写的 ...

  2. 零基础怎样自学编程?新手如何学习编程?编程学习入门指南

    对于编程,很多新手的第一感觉可能就是: 高深,难学. 学好编程,有的时候,可以把一些需要我们重复劳动的工作,自动化批量处理,为我们节省很多时间和精力. 对于一些学得比较深入的朋友来说,更是可以通过它找 ...

  3. 边玩边学,十五个学习Python 的编程游戏网站

    经常听到有朋友说,学习编程是一件非常枯燥无味的事情.其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游戏来学编程? 今天我想跟大家分享几个网站,教你如何通过边打游 ...

  4. 12 岁学习编程,17 岁香港高中生成苹果 WWDC2020 Swift 开发者挑战赛赢家!

    code小生 一个专注大前端领域的技术平台 公众号回复Android加入安卓技术群 来源:Forbes 编辑:梦佳.永上 今年的苹果WWDC学生开发者挑战赛上,获奖的有一名17岁香港高中生Alan Z ...

  5. 12岁学习编程,17岁香港高中生成苹果WWDC2020 Swift开发者挑战赛赢家!

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:Forbes 编辑:梦佳.永上 来源公众号丨新 ...

  6. 偷偷地告诉学弟学妹们一个高效学习编程的秘密!大学四年悄悄惊艳他们,嘘

    今天来给大家谈一谈如何高效地学习编程. 无论什么时候,找到学习的目标,以及学习的套路都非常的重要.找不到的话,就只能事倍功半,付出了很多努力,却迟迟得不到最好的回报. 三四年前,我特别喜欢收藏文章,觉 ...

  7. 从零开始学习编程_如何开始学习编程

    从零开始学习编程 最近有很多关于学习编程的话题. 与软件开发中的开放和待定职位相比,不仅人手不足 ,编程还是一种薪水 最高,工作满意度最高的职业 . 难怪有这么多人想要进入这个行业! 但是,究竟如何做 ...

  8. 长春好的计算机编程学校,长春小学生学习编程

    学习少儿编程好处 近来,美国白宫宣布,包含全美7个最大的学区将加入普及电脑程序课程的行列,超过60个学区承诺将提供电脑类课程,该专案将惠及全美1000多所学校400多万青少年学生.美国芝加哥市长也呼吁 ...

  9. 边玩边学?这些游戏帮你更好的学习编程,终于不用担心家里不让玩游戏了

    编程,我相信在大多数人的眼中都是一件枯燥乏味的事情,而当你不再是初学者的时候,你就会意识到编程其实非常简单.如果在编程的基础上放入游戏,我相信绝大多数网友应该都会有那么一点兴趣来体验.下面小编就为大家 ...

  10. 奉劝想把编程学好的学弟们 · 如何高效学习编程?

    大家好,我是安然无虞. 目录 一.毕业想成为程序员,现在该怎么学? 1.IT行业是不是值得进入? 2.想做研发工作,该学习什么? 二.怎么学,有方法吗? 1.入门攻略 怎么学好C语言 使用C语言写一些 ...

最新文章

  1. 在Visual Studio中使用命令行参数进行调试
  2. 【Leetcode】背包问题模板
  3. jQuery综合案例——打地鼠(教学版本·附源码)
  4. MySql中 delimiter 详解
  5. asp.net core监控—引入Prometheus(一)
  6. c语言编译器怎样退出全屏,BOOX 应用软件怎样退出全屏模式?
  7. JavaScript-获得和设置表单的值
  8. 、简述global关键字的作用_在C#编程中global关键字的作用及其用法
  9. Dw序号列表如何通过html语言加,使用DW软件实现html编码转换的详细步骤
  10. 我想和iOS大牛们交流的问题
  11. Mac使用ssh公钥免密登录服务器
  12. stringify用法
  13. dm8148 开发之---4路解码器tvp5158
  14. Linux内核邮件列表发送和回复格式研究
  15. 赤橙黄绿青蓝紫html颜色,赤橙黄绿青蓝紫,超完整颜色词汇大全
  16. FreeRTOS 入门
  17. ibm 服务器 总显示f1,联想ThinkPad笔记本中F1/F4键盘指示灯一直常亮着如何解决
  18. IPv6基本配置(华为设备)
  19. 做毕设途中遇到了问题,求大神指教。
  20. Keil5写的第一个ARM汇编

热门文章

  1. dellnas存储服务器型号,Dell Storage NX系列NAS存储
  2. 揭秘全美第一黑客组织Anonymous(匿名者)的装备库
  3. 39岁了,我依然要谈梦想
  4. GPIO(通用输入/输出接口)
  5. 基于Yahoo网站性能优化的34条军规及自己的见解
  6. 如何计算CAN总线的负载率以及每帧耗时和每秒最多传输帧数
  7. CentOS6安装rpm时报错“Cannot find a valid baseurl for repo: centos-sclo-rh“的解决办法
  8. 【Hadoop实训】统计文件中所有单词的平均长度
  9. Module ‘“xx.vue“‘ has no default export.Vetur(1192)
  10. Twitter、Google背后的“卖水人”,力盟科技也来港股分一杯羹?