可能大家都有过学点编程的念头,因为在看似神秘的代码编辑器噼里啪啦地敲代码真的很 Cool,而且还可以用来撩妹呢(误)👇🏻
常规学编程,要么是看视频课,要么是去看书看文档。当然结果不是「从开始到放弃」就是「从入门到转行」。
但是!我最近发现了一个非常有趣的学编程网站,或许它能让你从学编程中 GET 到不少乐趣,「从入门到专精」也不是白日做梦了 🌝
它的域名也非常有趣调皮:www.pypypy.cn(py 是 Python 的缩写,重要事说三遍?)简单注册登录之后,你会看到一个类似游戏关卡样的界面,页面很干净,除了内容就是内容。
▍文字点击交互,冒险游戏体验
当你点进一个关卡,看到的是这样一个页面:
每敲击一次 Enter,就会自动生成一段文字。有一位叫吴枫的老师,就像和你对话一样,把内容写出来。这种点击交互的形式,像极了文字冒险游戏。
在 Python 小课没有课程的概念,所有的内容,都被称作关卡。你每学完一个关卡,才能解锁下一个关卡。相比视频课程:课程的进度和节奏都掌握在你自己手中。不论是加速、暂停、回看,都非常方便。
相比资料文档,这种教学模式更耐学,那个下午我敲 Enter 键的手根本停不下来。
没想到学个编程还能看小说?
文字冒险游戏最重要的是什么?是剧情,是文笔。在官方的文章我们可以发现,这位吴枫是技术出身,但在实际上课过程中,吴老师讲得一手好故事,让我这个「真 · 文字工作者」也不得不佩服。
比如,在讲 Python 的判断、循环:
知识讲完,还有类似这样的升华:
从整体内容来看,Python 小课分成三个部分:基础知识,模块教学(爬虫)和大项目练习。
全部课程学下来,能做到的程度是调用网络上现有模块,能给自己写一些小工具:爬虫抓数据资料、自动发邮件、人工智能对话机器人……
目前除副本外,有 24 个关卡,7 个是免费体验的关卡,可以让你决定是不是值得付费,可以说非常厚道了。
▍做游戏,就要有点做游戏的样子
游戏 · 任务系统
以我身边的经验看,非技术岗的同学去学编程,阵亡人数最多的阶段是:安装环境。想学个编程,解释器/编辑器/包管理工具,安装就要人命。Python 小课在网页上集成了这样一套工具。然后,把它变成:
1. 关卡内练习
2. 作业
3. 项目、限时挑战
游戏 · 副本系统
在我们打游戏的时候,想要变得更强:要么氪,要么肝。学编程,也是。比如你想在自己电脑上安装环境,你想做更多的项目练习……都要在副本里找。目前 Python 小课的副本功能还在测试当中,需要私下问助教要。
游戏 · 地图系统
打游戏时,你需要一个地图来指引方向。学编程,你也需要一个知识地图告诉你学到了哪里,怎么找已经学过的知识。着你在 Python 小课中学习,会逐渐地自动点亮一个可折叠的知识地图。结构清晰的地图让你在回找知识点时会非常方便。
游戏 · 社交系统
学编程一大痛点是学习卡住,需要老师指导。在传统教学模式里,多数是在微信群里向课程助教提问。而 Python 小课换了一种方式——内置问答系统,用户自己提问,其他用户回答。它能减少很多重复提问,就像一个迷你版的知乎。除此,还可以促进用户产生社交行为。不知道后面,能不能像 Github 一样,推出代码分享的功能。
▍专访制作团队
在噼里啪啦敲了一个周末 Enter 以后,我对这个网站产生了非常强的好奇。这种类似文字冒险游戏的学习体验很讨喜,整个学习社群里变成会变成这种画风:
「新手村」这个群名也非常有游戏风格
我通过课程助教联系上了这个课程的制作团队,下面是当时的 QA 实录。
Q:你们怎么想到把 Python 教学做成这样的?
A:额,其实你知道最近有个概念很火,叫功能游戏,很多游戏巨头都在搞这块。游戏巨头是先讲究游戏的这个趣味性,但教育意义比较弱。
我们是从教育出发做游戏,希望大家能在专业、系统的基础之上,快乐地学东西。选用文字冒险这种形式,一个是它最适合做教学。另一个,我们公司在此之前已经做过熊猫书院、熊猫小课这样的产品,对这种对话教学、文字交互比较有经验。
Q:做这个项目花了多久?
A:我们是一家做教育的公司,中期目标是想替代大学教育,Python 是实现这个目标的第一站。所以不管是在人力,还是时间上,都很舍得投入。
这个课,花了四个多月。做了五次,几千人的用户测试,大改好几个版本,就像把这事搞简单点,有意思点,用户肝得下去。我们现在挺多用户,就比较忙嘛,但是他还会在这玩到半夜两点多。
Q:感觉到了,是挺肝的一个课,能介绍下你们的这个团队吗?
A:我们投入了很多人去做这件事,在每个领域,都有专业的人做专业的事。
我们的产品/交互设计师,是北大、武大、港大的,其中还有一位在前人工智能领域的独角兽公司做产品负责人。
我们的内容团队,有港中文、英国布里斯托的,有来自南方周末、奥美广告、腾讯的教育团队和游戏团队的,这样。所以内容水平还挺好。
然后我们还会有一个蛮厉害的技术团队,清华的研究生,国内拿很多人工智能、机器学习奖的大牛。他们去做这个终端,和问答系统自动去重,后面还会做代码智能批改的算法。
除了这些,我们还请了一位认知心理学的专家,来保证我们的这个学习过程科学有依据。他是专门研究人的情感与认知交互作用的,通俗来讲就是专门研究人是怎么学东西的,在心理生理学经典期刊《Psychophysiology》都发过论文。
目前,「python小课」还在第二轮限量公测中。在采访后,我要到了一些公测名额作为少数派粉丝们的福利。 现在你肯定迫不及待想去「肝」这个「游戏」了!
扫描二维码,即可免费领取 7 个关卡。