2018-01-29 15:02:10
2018-01-29 15:02:10
21世纪必备技能中,计算机成了现在流行的热门课程,今天小编给大家介绍了一些和游戏结合的编程学习平台,让大家对这门枯燥乏味的编程学习尽量变得有趣。下面介绍的游戏编程中有适合作为入门的编程游戏,还有些可能需要有不错的编程功底才能所向披靡。
1)Codecademy
订阅: 免费
语言: HTML/CSS, Python, PHP, Ruby, APIs, Javascript, jQuery
针对级别: 初学者
这个平台是互联网上最热门、或许也是获得赞誉最多的游戏化学习平台。重要的是,它是完全免费的。
这个平台囊括了包括Javascript、jQuery、HTML/CSS、Python、PHP、Ruby和APIs等诸多语言的教学,总计有100种课程,每种都包含5到20节课。尽管譬如web与游戏设计之类的复杂内容也有涉及,但这个平台主要针对的是完全不了解什么是“if语句”的初学者。Codecademy有一套徽章和成就系统,学习者完成的课程越多,就能获得越多的徽章和点数。
2)Codes chool
订阅: 付费
课程: Ruby, JavaScript, HTML/CSS, Python, iOS, Git, Databases, Electives
针对级别: 中级水准到经验丰富的开发者
Code school的座右铭:“最好的学习方式就是实践”。它与Codecademy的不同之处在于:Code school将视频内容、在浏览器中编程以及游戏化结合在一起,完美地搭配起来。与Codecademy类似,Code school也会向学习者发放徽章、点数与成就。重要的是:这个平台是与Open Badges合作的,而后者会收集许多来自不同平台的徽章,并将其展示给更多人。
3)Treehouse
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的终极任务是帮助潜在的雇主查看应聘者的职业技能。
4)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多种编程语言,一切都是实时的,学习者在浏览器上编程的同时,就能看到屏幕一角的游戏界面。
5)CodeCombat
订阅: 免费/特殊级别付费(9.99美元)
课程: Python, JavaScript
针对级别: 初学者到中级水平的开发者
与CodinGame类似,Codewars也是通过实际游戏让学习者学习编程的。游戏的部分是按照幻想RPG动漫游戏的风格来设计的,屏幕分为两部分,分别是代码编辑器与迷宫游戏——有一系列命令操纵用户的化身小人,如果代码输入错误,就会扣掉一定的生命点数,错误太多的话,小人就会死掉。每个级别包含不同的任务,比如搜集宝石、打败怪兽以及找出通往下一关的路。
6)Checkio
订阅: 免费
课程: Python
针对级别: 高级开发者
这个平台的课程只限于Python编程语言,学习者可以通过完成挑战来学习编程,不过还有另一个目标:在整个社区中分享疑难编程问题,以寻求解决方案。Checkio希望开发者与其他社区成员分享问题,以便群策群力,共同解决问题。Checkio让用户真正解决编程问题,而Codecademy就如Avramenko所称:只能让大家读读代码。
7)FightCode
订阅: 免费
课程: JavaScript
针对级别: 初学者
这个平台的主要目标是通过机器人创建让用户学习JavaScript,学习者需要创建一个机器人,来击败敌手的机器人,创建每个新机器人都能让用户提高自己的JavaScript技能。这个平台有游戏排行榜,用户可以追踪到自己的进步与成就。到目前为止,已经有2.7万个机器人参与了游戏。
8)Robocode
订阅: 免费
课程: Java
针对级别: 初学者到高级开发者
Robocode平台同样需要学习者创建东西,打败敌手,不过这次换成了坦克,使用的语言是Java和.NET,战斗实时显示在屏幕上,创建一台坦克很快也很容易,但想要将它改造成一台杀戮机器,则需要数千行代码。如果这台坦克写得很糟糕,就更容易被击伤。
下面简单的介绍一些编程练习
· 4Clojure?—?在这里你可以通过解决一些不同难易程度的问题来学习 Clojure 。
· Prolog Problems?—?你可以在这里练习逻辑编程。
· Ruby Quiz?—每周 Ruby 谜题。
· Codingbat?—?由很多 Java 和 Python 的习题(难度各有不同)。
· Sphere Online Judge?—?各种各样的编程问题。
· Code Wars?—?8 种编程语言教学。
· Rosalind?—?通过解决实际问题来学习算法和生物信息学。
还有很多,就不一一介绍了,以上这些游戏比较适合初学者使用的游戏,学习编程可以开阔人的思维逻辑,还是值得大家去学习的。以上就是小编介绍的全部内容,更多精彩资讯请关注开淘网。
推荐阅读
>> 查看更多相似文章