先感叹一下,会编程,真的可以为所欲为!可是一提起编程,就会让很多人望而生畏,特别是对于文科生来说,有一种要窒息的感觉。
然而这一个编程体验课,却让我打开眼界,惊叹「原来编程还可以这样教」。说它是对文科生最为友好的编程入门课也毫不为过。
看看每一个练习案例和关卡的名称你就知道,这个课程研发团队不仅有程序员:
千寻的名字
打印皮卡丘
萌新的进化
程序员的一人饮酒醉
灭霸的选择
偷回宝石
霍茨沃格来信
哈利波特的宠物
这个编程入门课不仅一点不枯燥,还很好玩,玩着玩着就会上瘾。整个课程都通俗易懂,轻松有趣。
从这个课程里,我不仅学到了Python编程的基础语法知识,还学到了课程设计和函数教学的思路。
总结起来,这个课程最具特色的四点。
沉浸式的学习环境
导游式的导航系统
故事化的情节设计
游戏化的学习体验
这四点并不是完全割裂,而是紧密相关的。下面看我逐一拆解。
(p.s 横屏看图更清晰噢)
▌01 沉浸式的学习环境
利用编程技术,直接架设了一个一体化的学习环境。只需要用浏览器打开,不用你操心怎么安装python,也不用为了做练习跳来跳去。
让人产生沉浸学习体验,主要有这么几个因素:
干净、排除干扰的学习环境;所有的学习、测试、动手编写代码、提交练习作业,都在一个浏览器窗口中完成。
内容是交互式的文字,你可以根据自己的阅读速度,按Enter键推进情节发展,一步步展开更多学习内容。
设定一个导学角色,展开交互式对话;
精细推敲过的对话式语言,引领式的句式结构
用打比方,让生涩难懂的知识点变得更通俗易懂:
偶尔皮一下,调动左右脑:
▌02 导游式的导航系统
在这个课程里,不用担心会迷路。因为每到一个关键的节点,导学角色都会告诉你,现在到了哪里,接下来将要去哪里。
顶部最显眼的位置,始终让你知道自己在第几关:
开始前,会先告诉你,接下来将要学的是什么:
右侧始终有目录结构,高亮显示当前正在学习的知识点:
始终是「我」和「你」的对话模式:
好像知道你在哪里会理解困难,于是把和重点,再次重复强化,加视觉化的配图。和你旧知识联系起来,从而激活新的知识:
▌03 故事化的情境设计
要创作一个故事,需要有场景、角色、事件、结果,需要描述细节。在学习环境里,角色很简单,就是导学人物,和正在学习的「你」。这个课程里,依据知识点由浅入深,巧妙安排了不同的故事情节。而且选择了广为人知的,经典故事情节来演绎。
比如,用宫崎骏经典电影《千与千寻》中寻找名字的经典桥段:
用漫威电影《复仇者联盟》中灭霸的选择,融入IF函数判断的知识点:
用《哈利波特》电影中霍茨沃格的来信桥段,融入input函数的知识点:
对于看过这些电影的人来说,这样的经典情节,会自然而然地把人代入奇幻的电影世界。在交互时对话,互动式练习中,产生一种自己是电影中一个角色的奇妙感觉。
▌04 游戏化的学习体验
一个设计精巧的游戏会让人上瘾。游戏构成的主要元素,主要有这些:使命感的角色、挑战性的任务、即时性的反馈、渐进性的难度、视觉化的奖励、探索性的容错机制。
在这个小小的3天体验课里,都有体现。
每一个知识点的学习,导学角色都会发出任务指令:
给你试错的机会,并给予多样化的反馈。
当你刚刚取得一个小小的进步时,把握好时机,给你鼓励,并给视觉化的反馈:
偶尔制造一点小意外,让你看到错误操作会导致怎样的结果:
根据不同的选择,给出定制化的答题反馈:
用游戏化有温度的语言,而不是冷冰冰的描述:
把作业当游戏任务来设计,让它变得更好玩:
课程对文科生、小白特别友好。一环扣一环的推进,学习体验是特别好的。看9.9的体验课,忍不住又掏了1200下手了进阶版,就像体验一下怎么通过项目演练学习编程的。
在设计课程的时候,要做到这四点真的要费很多脑细胞啊 ~
沉浸式的学习环境
导游式的导航系统
故事化的情节设计
游戏化的学习体验
这样的设计虽然好玩,也有它的弊端。为了情节完整和延续性,必然会加入大量的铺垫和衔接,故事角色。这会稀释知识密度,导致学习时间冗长。
①. 对于逻辑理解能力好的人来说,并不是最高效的学习方式;
② 让人印象深刻的是故事情节设计;
③ 要设计这样一门课程,需要投入极大的成本选案例、设计逻辑框架、故事情节,需要丰富多元的知识储备才搞得定(这个课程研发团队好几个教育学的研究生参与),开发成本不会低;
④使用电影桥段作为故事的风险是,对于没看过的学员可能无感。
领取专属 10元无门槛券
私享最新 技术干货