玩儿游戏也能学编程?12个学习编程的游戏化平台

简介:

0?wx_fmt=jpeg

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


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


◆ ◆ 

Codecademy


订阅: 免费 

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

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

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


0?wx_fmt=png


◆ ◆ 

Codeschool


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

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


0?wx_fmt=png


◆ ◆ 

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的终极任务是帮助潜在的雇主查看应聘者的职业技能。


0?wx_fmt=jpeg


◆ ◆ 

GodiGsme


订阅: 免费 
课程: 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多种编程语言,一切都是实时的,学习者在浏览器上编程的同时,就能看到屏幕一角的游戏界面。


0?wx_fmt=jpeg


◆ ◆ 

CodeCombat


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


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


0?wx_fmt=png


◆ ◆ 

Checkio


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


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


0?wx_fmt=png


◆ ◆ 

FightCode


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


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


0?wx_fmt=jpeg


◆ ◆ 

Robocode


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


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


0?wx_fmt=png


◆ ◆ 

Code Hunt


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


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


0?wx_fmt=png


◆ ◆ 

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


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


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


0?wx_fmt=jpeg


◆ ◆ 

Ruby Warrior(Ruby战士)


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


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


0?wx_fmt=png


◆ ◆ 

Hack n Slash


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


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


0?wx_fmt=jpeg


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

原文发布时间为:2016-05-25

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
1月前
|
算法 程序员 UED
探索编程之道:从功能实现到艺术创造
【2月更文挑战第18天】 在数字世界的构建中,编程已不仅仅是逻辑与算法的堆砌,它正逐步演变成一种创造性表达的手段。本文将探讨编程从基础的功能实现向高级的艺术创造的转变过程,分析编程者如何通过技术深入、创新思维和持续实践,提升其技艺至艺术境界。我们将审视几个关键要素——技术的深度理解、设计的美学融入以及代码的工艺精神,并讨论它们如何共同作用于编程实践中,以培养出能够编织数字世界之美的编程艺术家。
|
11月前
游戏开发:碰撞模型,球球大作战小游戏【VB编程经典案例】
游戏开发:碰撞模型,球球大作战小游戏【VB编程经典案例】
|
11月前
|
开发工具
想学做游戏到底该怎么学
嗨!大家好,我是小蚂蚁。 遇到过很多想学习做游戏却又不得章法的人,有些人可能只是有个想法,有些人真的付诸了行动。但是大部分人最终都是以失败而告终的,不是说最终没有做出来一个游戏,而是连第一步的门槛也没迈的过去。 做游戏做了这么多年,也教了不少的学员,我觉得我至少有一定的经历,可以来说一下,想学习做游戏到底该怎么学。
162 0
技术总监亲自上阵,手撸了一门编程语言,同事直呼哇塞
都说程序员的三大浪漫是:操作系统、编译原理、图形学;但图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话,可以在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自己的 30+ 危机留点出路,从今年上半年开始我就逐渐开始从头学习编译原理。 功夫不负有心人,经过近一个月的挑灯夜战,每晚都在老婆的催促下才休息,克服了中途好几次想放弃的冲动,终于现在完成了 GScript 一个预览版。 预览版的意思是语法结构与整体设计基本完成,后续更新也不太会改动这部分内容、但还缺少一些易用功
|
数据采集 编解码 JavaScript
赶紧收藏!程序员必备的十三个工具网站,解放你的双手,轻松编程(上)
我准备分享一下我在编程路上收藏并且经常使用的一些非常实用的工具在线网站,赶紧收藏起来。
466 0
赶紧收藏!程序员必备的十三个工具网站,解放你的双手,轻松编程(上)
|
存储 算法 IDE
边打游戏边学编程,是一种怎么样的体验?
coding games 一个边打游戏边学编程的网站
157 0
|
JavaScript 前端开发 程序员
CodeCombat:玩游戏就能学会编程的开源项目
CodeCombat是一个通过玩游戏来学习编程的网站,也是GitHub上最大的开源CoffeeScript(一种脚本语言,类似JavaScript)项目,有上千程序员和玩家为其编写程序、测试游戏。到目前为止,已经翻译成17种国外语言。最近,该网站将所有源代码提交到GitHub上,实现了全面开源。
886 0
CodeCombat:玩游戏就能学会编程的开源项目
|
机器学习/深度学习 机器人 程序员
深度学习入行一年能干啥?菜鸟程序员开发系统识别火影手势,收获大把二次元粉丝
深度学习入行一年能干啥?菜鸟程序员开发系统识别火影手势,收获大把二次元粉丝
262 0