Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用游戏化的方式学编程

用游戏化的方式学编程

原创
作者头像
用户10912119
修改于 2024-08-22 08:34:57
修改于 2024-08-22 08:34:57
5250
举报

学习编程的方式很多种,最能激发普通人学习兴趣的莫过于边玩边学。原因也很简单,好的游戏自带及时反馈机制,可以不断刺激我们大脑多巴胺的分泌,可以让原本枯燥的学习变得动力满满。

我自己早期也做过 莫烦Python 编程学习网站,里面的在浏览器中直接运行代码的 交互式学 Python 内容,为一部分人提供了新的学编程方式。虽然有实时交互,但是学习中最关键的刺激点【及时反馈】还未完全体现。

接下来我来对比几个利用游戏机制来辅助学习编程的产品,为那些中途放弃,或者是还未开启编程之路的同学们重拾信心。

使用对比

如果不想看长文介绍,你大概也能从这个表中看到一些维度上的对比

产品

主要支持语言

怎么学

关键词

费用

有官方教学材料

游戏种类

AI 创想家

Python

闯关中学习

真人竞技

全免费

有文档和 API,细粒度,关卡即学习材料

3 种

codingame

支持多语言

偏向于在外面学会了再来挑战

真人竞技,刷题

全免费

丰富

screeps

JavaScript

有一套粗粒度的入门文档

在线游戏

部分免费

有文档和 API,粗粒度

1 种

CodeCombat

JavaScript, Python, Lua

在闯关中学习

非常多关卡挑战,真人竞技

部分免费

有 API,关卡即学习材料

丰富

codemonkey

积木编程, 文本语言,Python

在闯关中学习

简单易上手

部分免费

有 API,关卡即学习材料

不同语言有不同游戏

通过上面表格大概就能根据你自身的情况,来决定到底要从哪里开始了。接下来我来详细介绍一下体验感受。

AI 创想家

AI 创想家是腾讯的一款免费学编程产品(主要为 Python 语言)。它使用游戏化的闯关、多人竞技 PK 的方式,做足了游戏中的【及时反馈】。特别是独特的竞技 PK 模式,让大家可以”以码会友“,共同成长。

这里的对手可以是真是玩家,也可以是 AI 机器人。你在其中的任务就是通过自己的代码策略挑战他们。在一轮轮挑战中,完成自己的学习成长之路。

当然,为了照顾新手,官方还提供了入门的学习关卡,甚至专门做了 Python 基础语言在线学习、运行内容。在还没有熟悉语言或者使用方法的时候,可以从单人闯关的模式入手。所以对于小白的学习梯度还是比较平缓的。

当前 AI 创想家里有三种不同的游戏,听说官方在今年还会推出一款战略游戏。拭目以待。

官方会定期举办不同的竞技赛事,在赛事中,你会与其他人对抗竞争,并看到你的榜单排名。如果是学校老师的话,还可以申请建立独立榜单,搞自己的活动赛。

Codingame

Codingame 和 AI 创想家是同一类型的,但是是国外公司开发的游戏化编程学习产品。他包含了很多游戏,这些游戏都比较小,更像是一种游戏化的算法题。需要有算法思维和解题技巧来通关。它能用多种语言来做解题。

如果你做过 leetcode(程序员面试刷题),你再玩 Codingame,你就有有一种很强烈的 Leetcode 感受。但是从形态上来说,以一种游戏化的方式来刷 leetcode,也不乏是一种不错的选择。至少没有纯刷题感受那么无聊了。

除了这种刷题的模式,他还有和真实用户对战的方式,所以我觉得和腾讯的 AI 创想家 可以作横向对比。这两个都能在对战中不断提升自己的代码水平。毕竟和真人玩,心态都不一样。

screeps

screeps 和 AI创想家 还有 Codingame 一样,都能和真实用户对战,但是最主要的差异点为它是:大型多人在线即时战略游戏。首先它是单独的一个游戏,不像上面有多种不同游戏可以选择。再来就是更偏向于多人在线的网游。并且只接受 JavaScript 语言,如果要使用其他语言来玩这个游戏,需要做比较复杂的编译处理,对于其他语言的学习者来说,这点比较劝退新手。

上图就是 Screeps 的游戏大世界。玩家的主要任务就是控制游戏中的机器人,在地图上和别人的机器人做竞争,争取多的资源。

他和 AI 创想家一样,有对游戏做用户友好的 API 接口封装,用户在编程的时候,直接可以使用上层的 API 来实现更多想做的功能、策略。

在对比一下学习材料,虽然官方给出了一个官方的英文教学文档,里面有一些基础的操作教学,感觉上教学的颗粒度上,没有AI 创想家,那么细。

CodeCombat

CodeCombat 和 AI 创想家、codingame 有点像,他也支持多种不同游戏,新鲜感还是挺强的。你可以在他上面使用 Python, Javascript, lua 来运行和学习,他用地图闯关的方式做了非常详细的引导指引。

每一关中,你都需要编写自己的人物闯关代码来通关。他和 AI 创想家、Screeps 一样,提供了一套官方的 API,所以也不用从底层代码写起,如果懂编程的人,会体验到比较强的面向对象编程模式。

动图封面
动图封面

和 AI 创想家和 codingame 一样,他们也提供了真人排行竞技模式,screeps 虽然是多人竞争,但是 screeps 似乎不是以排行榜的形式进行的。

在学习上手方面,我感觉跟着他们的关卡一步步来,就已经能形成一套学习过程了,他们设计的关卡具备了学习材料的作用。

CodeMonkey

这是一款目标年龄段很广的产品,因为他们不光有 Python 学习,还有积木编程。积木编程类似的产品还有(scratch、编程猫,腾讯扣叮等)。因为我们讨论的是以后会用到的像 Python 和 JS 这种计算机语言,所以积木编程那块的内容,我在这就不详细说明了。下面我来详细对比一下 CodeMonkey 中的 Python 语言学习。

首先,他支持的计算机语言学习,只有 Python。关于 Python 的学习,它有一个游戏,还有一个是用 python 做一个对话机器人(当然可以用代码规则来做出一个有趣的 AI)。

在游戏学习中,code monkey 也是一种闯关模式,跟着关卡的指引,你也能一步步按照他的 API 将角色移动、变化起来,完成不同的任务。

其实,对于 python 学习的人,有一点不是很好,就是一上来,就已经是要使用 python 里面类的属性这种概念了,它默认你先装作懂了,直接开始就按这个模式玩。有的人可能会觉得有些跳跃感吧,但是对于一般人而言,假装懂,能开始玩游戏,也是不错的体验。

使用 python 来编对话机器人是挺有趣的体验,我觉得可以当成一个实战小项目来看待。

总结

这次介绍的几款游戏化学编程的产品,都有免费部分,我个人体验下来都还不错,但是如前面表格中的信息,如果你知道你想学那种语言,想要用闯关的方式学习还是竞技的方式学习,喜欢直接跟着关卡的教学模式学习还是阅读文档学习。了解了自身需求后,你就能挑出来符合你自己背景的游戏化学习产品了。

我举几个例子:

例子 1: 我不太会英文,想学 Python,那就可以选 AI 创想家 或 CodeCombat。

例子 2:我想刷算法题,但是不喜欢 leetcode 那种干巴巴的模式,那么可以选 codingame

例子 3:我想学 JS,而且想要和真实的人对战,体验游戏挂机自动打的感觉,就选 screeps

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
有了这 15 款编程游戏,谁都可以学编程!
一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。
五分钟学算法
2019/07/30
1.8K0
有了这 15 款编程游戏,谁都可以学编程!
边玩游戏边学编程,怎么做到的?!
经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?
GitHubDaily
2019/08/06
1.4K0
边玩游戏边学编程,怎么做到的?!
想边玩游戏边学编程吗?那这15个网站一定不能错过
在战斗中学习编程,能够与其他人一起在真实的编程挑战中提升技巧,支持JavaScript、Python、C#、Java、Python等多种语言。
不去幼儿园
2024/12/03
8620
想边玩游戏边学编程吗?那这15个网站一定不能错过
有趣好玩的python编程网站
✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:python 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 整理了一些非常有意思,适合新手练习python的编程类网站,对于喜欢边学边玩的小伙伴是非常不错的🐵🐵🐵 非常有意思的编程网站🥳🥳🥳 leetcode pythontip Coding Games Codewars CodeCombat Checkio Cyber Dojo pythonchallenge C
hacker707
2022/11/27
8560
有趣好玩的python编程网站
安利这15个编程小游戏,边玩边学!
这年头,不学点编程都不敢出门。学习编程的方法有太多,比如编程类教科书,在线互动课程,线上编程指导等。其中,最有趣的就是编程类游戏。今天,Uni酱就来谈谈:那些可以边玩边学的编程游戏。 虽然这类游戏不能教会你所有的编程技巧,但是你可以通过这些游戏,来学会基础的编程技能,并熟练地去运用。另外,游戏使得练习编程的过程变得更有趣,也容易让你忘记时间,沉浸在编程的乐趣里。 接下来,Uni酱就来介绍几款有趣又有用的学习编程小游戏: 1 CodeMonkey CodeMonkey这款游戏使用CoffeeScript语
企鹅号小编
2018/01/12
6.1K0
安利这15个编程小游戏,边玩边学!
边玩边学,安利30+个学习编程的游戏网站
Hi,大家好。有朋友说,学习编程是一件非常枯燥无味的事情。其实,大伙有没有认真想过,可能是我们没有找到学习兴趣点?
可可的测试小栈
2022/06/06
1.5K0
边玩边学,安利30+个学习编程的游戏网站
5个可以教你编程的游戏
这些WEB游戏非常有趣,可以把你带入迷人的编程世界。 1. CodeCombat CodeCombat 是一个 HTML5 角色扮演游戏(RPG),教你基本的编程概念。 在 CodeCombat 中,
我是攻城师
2018/05/14
2.1K0
28个在线游戏编程学习网站
大家好,我是零一,经常有读者问我:自学怎么学,要学的知识那么多,根本记不住怎么办?
@零一
2021/12/31
2.8K0
28个在线游戏编程学习网站
知乎高赞!有没有适合新手练习 Python 的做题类网站?
本文整理自我的知乎回答,地址:https://www.zhihu.com/question/442492817/answer/2333418261。
Python小二
2022/08/24
1.2K0
知乎高赞!有没有适合新手练习 Python 的做题类网站?
通关这12个游戏,你就是编程大神,我不是开玩笑!
为了评选出将游戏和编程结合的最好的网站,我们对比了200多家类似站点。最终我们不负众望,精选出了12个最好的可以让你一边玩游戏一边学编程的网站。 Mybridge A.I. 综合了多种因素对内容的价值进行判定,从而决定到底这些网站对程序员的帮助有多大。 最终,我们找到了内容层次覆盖初中高阶程序员、语言类型包涵JS、Java、Python、PHP、C#同时真正开源、免费的这些网站。 Coding Games 一边玩游戏,一边挑战变成难题,同时还支持所有语言,你还要啥自行车? (译者注:原文提供了首页截图,
小小科
2018/05/07
1.7K0
通关这12个游戏,你就是编程大神,我不是开玩笑!
玩游戏也能学编程?有点创意
回忆起当年大一学编程的时候,当时是分了理论课和上机课,理论课就是在教室里看老师在黑板上写代码,上机课就是在电脑室上自己写代码。
小林coding
2022/04/07
7170
玩游戏也能学编程?有点创意
与初学者分享关于网上学习编程的七个趋势
随着互联网技术的不断提高,网上学习已经越来越普及了。无论是目前,还是将来,它都将会成为一种流行的学习模式。谈及编程,在Glasssdoor最近发布的一份调查报告(top 25 lucrative, in-demand jobs)中,介绍了25份高薪工作。而在这些工作中,超过一半的工作岗位要求具有编程技术。世界正在飞速发展,世界各地对IT技术人才的需求正在不断上升。尤其是在美国,除了硅谷,在其它各洲,同样需要大量擅长编程和开发的技术人才。面对这种趋势,如果你也有兴趣成为一名程序员或开发者,那你应该把学习编程放在你新一年的计划当中了。以下总结七个关于网上学习编程的趋势,希望可以为初学者提供参考。
LiveEdu
2018/05/21
7300
与初学者分享关于网上学习编程的七个趋势
少年强则互联网强!编程猫这份报告藏着一座新金矿
互联网上每天都有热点,相当一部分热点来自于娱乐八卦,在微博不断增加“服务器”时,明星们也炙手可热,疯狂吸金,或许正是因如此,经常会看到媒体报道,如今的年轻人特别是05后对科学家什么的已经没有兴趣,相当一部分05后长大的愿望是做明星。
罗超频道
2019/01/08
9590
通往 Metaverse 之路:新时代的社交网络和游戏化交互的未来
虽然荒诞主义、虚无主义和存在主义都认同世界与我们自己都是无意义的,但存在主义之所以是一种人文主义,在于它鼓励人们在面对荒诞的世界时,仍然有勇气去自由地赋予任何事情以意义,并奋起追逐。 人类社会存在的支点在于信仰与共识。懦弱和勇气并非天生,世界上一开始也并不存在互联网、星际飞船、人工智能和 Metaverse。 因为相信,所以看见,然后实现。当行动还没有投向未来之前,一切什么都不是,但同时也可以什么都是。 无论是社交、游戏、娱乐还是其他领域,当我们尝试站在未来理解当下时,其实都是在寻找主流群体中的非主
腾讯大讲堂
2021/03/23
7950
游戏架构上云实战
游戏的分类,按照策划和游戏玩法划分,会有若干个纬度:角色扮演、沙盒竞技、FPS、TPS、休闲舞蹈、音乐社交、SLG、二次元等等,粗略估计有二三十种分类,且无官方准确答案,因为玩法是随着市场需求变化而不断更迭的。
宋永周
2020/08/26
4.5K0
游戏架构上云实战
零基础学编程001:用在线编程环境快速上手
上次写的第一篇《零基础学编程》的文章,没想到还挺火,给了我继续写下去的动力。 编程之路从来都不轻松,一路上你要学习各种知识点,会遇到无数的阻碍,所以你要找到编程的内心驱动力,让学会编程成为你的刚需,才能让你在编程道路上不断前行。 编程虽难,但仍有办法。想起我当时想学编程的动机竟然是缘于游戏,记得有一天的周末,我在Apple II微机教室里看到一位同学在玩游戏,他正在与电脑下中国象棋,只见他走了一步之后,计算机经过几十秒的“思考”之后,缓慢地挪动了一枚棋子,当时(80年代末)也没注意计算机的象棋水平有多高,但
申龙斌
2018/03/06
1.1K0
零基础学编程001:用在线编程环境快速上手
20个Web前端开发工程师必看的国外网站
Codewars 提供了大量由他们自己的社区提交和编辑的编程挑战,在这里,你可以使用多种编程语言像打游戏升级一样进行挑战。
null仔
2020/03/02
5.4K0
通过游戏来学习编程
随着互联网和物联网的发展,随着人工智能和大数据的发展,随着IT技术的发展,你会发现越来越多的工作岗位需要一些编程技术,即使是一些财务或者文职人员会一些编程知识也是对工作和生活大有帮助的。
程序那些事儿
2023/03/07
1.4K0
通过游戏来学习编程
乔布斯说“每个人都应该学习编程”,少儿编程教育会是蓝海吗?
少儿编程,一个看上去很不起眼的市场,却成为一门大生意,去年中国少儿编程创投领域一共有14个项目完成融资,比2016年增加一倍,成了黑马赛道。 各路巨头瞄准少儿编程教育市场 不只是初创公司在少儿编程市场备受资本青睐,各路巨头接踵而至。 • 索尼推出了KOOV™可编程教育机器人套件; • 苹果几年前推出了Swift Playground,今年干脆将春季发布会主题定为“教育”,发布了廉价版的iPad和系列教育软件,库克透露芝加哥公立大学正在使用苹果设备向37万孩童教授编程技能; • 中国课外教育龙头
罗超频道
2018/04/25
1.4K0
乔布斯说“每个人都应该学习编程”,少儿编程教育会是蓝海吗?
编程教育新趋势,玩玩游戏就学会的那种
但无论是AI机器人,还是程序员们的贡献,都离不开一个非常重要的技术——编程。说编程技术是人工智能时代的核心竞争模块之一,可能并不为过。
量子位
2020/03/05
6120
编程教育新趋势,玩玩游戏就学会的那种
推荐阅读
相关推荐
有了这 15 款编程游戏,谁都可以学编程!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档