学习编程对于大多数人来说
是件枯燥且乏味的事情
那有没有想过...
通过打游戏来学编程呢?
当然可以
这样快乐的学习平台小源也不藏着掩着
今天就挑选几个分享给大家!
1CodinGame
这是一个对AI机器人进行编程,然后由它来解决各种问题的有趣游戏。支持各种编程语言。
2CodeCombatCodeCombat
这是一个在游戏中教学生们学习编程的平台。它是一个社区项目,有上百位玩家贡献者创建了各种关卡。支持Java、JavaScript、Python、Lua、CoffeeScript等语言。
3CheckiO
这是一个基于浏览器的游戏,你需要使用Python或JavaScript来解决问题才能将游戏进行下去。
除了自己完成关卡任务之外,玩家还可以通过点击通关表单里的BestSolutions查看到别人的解答方法。
4Codewars
同样是通过挑战来提升编程能力的平台。但相比于其他平台,codewars给出的问题更加贴合实际工作与生活,很多题都会给出题目背景,更有代入感。支持JavaScript、Python、C#、Java、Python等语言。
其他类似的编程游戏网站:
CodeChef:在这里你可以解决实际问题、参加不同的比赛,这些比赛每月都会进行。Pexforfun:这是微软开发的一个游戏,在这个游戏中你需要和其他的程序员进行比拼。而代码就是你的武器。Rankk:你需要解决一系列由易到难的问题。这个游戏是对Pyramid游戏的复刻,Pyramid里面有很多逻辑和数学问题。TopCoder:在这个游戏里你不光可以解决问题,还可以获取真金白银。来自全世界知名IT公司的程序员在这里互相挑战,为的就是赢得他们的奖品。GoogleCodeJam:Google大赛上已经解决的算法问题。在这里你可以自己试一试。PythonChallenge:玩家可以通过Python编程解决问题并提升等级。Lumosity:一组能够训练大脑的游戏,由科学家和游戏设计师一同开发。AlgorithmGeeks:一个交流讨论算法的Google群组。CodeKata:妙趣横生的编程问题。LessThanDot:一个专门论坛,程序员在这里发布一些比较困难的编程挑战。TheDailyWTF:类似BYOD(BringYourOwnDevice)模式,不过这里是BYOD(BringYourOwnCode)程序员们编写他们自己的代码片段放在这里,用来解决一些比较困难的问题。PekingUniversityJudgeOnlineforACIP/ICPC:这里包含了不同比赛中涉及到的不同的问题。你可以实时的解决问题并且查看结果,你的答案也会被验证是否正确。UniversityofValladolidOnlineJudge:与北京大学OJ平台类似,但是包含了不同的问题。ProgrammingPraxis:这个博客每周都会出一些新的编程问题。ProjectEuler:包含了很多复杂的数学问题,这让发烧友们感到非常开心。4Clojure:在这里你可以通过解决一些不同难易程度的问题来学习Clojure。PrologProblems:你可以在这里练习逻辑编程。Codingbat:有很多Java和Python的习题(难度各有不同)。SphereOnlineJudge:各种各样的编程问题。Rosalind:通过解决实际问题来学习算法和生物信息学。LeetCode:这个网站是为了帮助程序员准备面试而创建的。在这里你可以找到不同领域的典型问题。CareerCup:程序员面试时最容易被问到的真实问题。Kodable:Kodable是一款适用于5岁及以上儿童的教育型iPad游戏,适合为儿童进行编程启蒙。Lightbot:Lightbot是一款移动端游戏,玩家通过控制机器人的移动在固定位置点亮灯泡。BoxIsland:BoxIsland是一款经典且屡获殊荣的移动端编程冒险游戏,这款游戏在为孩子们带来令人兴奋的冒险体验的同时,也向他们介绍编程的基础知识。本文章内容来源于网络