Codecademy:交互式教学让学习编程变得简单有趣【研报】
文/Jxhnpl
产品简介
Codecademy(www.codecademy.com)是一家以交互的方式教你如何编程的在线教育网站。与其他将课堂教学模式纯粹地搬到网络上的教育公司不一样,Codecademy致力于打造一个地道的、原生的互联网式的趣味学习编程网站,手把手帮助用户了解编程的基本原理,提供最好的学习体验,不仅告诉用户怎么操作,同时还巩固之前学到过的知识,它让学习编程变得简单和充满了趣味性,并且一切都是免费的。目前其教学内容包括Html/Css、JavaScript、Ruby、Python、PHP、JQuery、Apis等以及大量的UGC产生的非专题性碎片式课程。
进入网站页面,用户可以从已经开发好的大量课程中选择一门语言(如Ruby)或一类主题(如网站开发)开始学习。Codecademy将要教的内容分成一个个小的章节,在每节的页面里左侧是用户需要学习到的一些内容或者方法,右侧是一个在线编辑器,用户需要完成每节的练习,提交答案正确后才能进入下一个小节,Codecademy的后台一般会将用户的错误类型提示出来。但是如果用户还是不明所以,Codecademy还为每章提供一个提问的场所“Q&AForum”,如果用户在学习过程中遇到困难,就可以在此进行提问。
另外,在Codecademy中,每个用户都可以创建自己的课程并且进行发布。Codecademy这样介绍自己:“我们不会开设大学,但我们会开放知识。每个人都可以教其他人一些东西,我们会帮助他们实现。”
发展历程
时间 | 2011年8月 | 2011年9月 | 2011年12月 | 2013年7月 |
用户数量 | 20万 | 55万 | 100万 | N/A |
2011年8月,Codecademy在纽约成立,该项目曾参加过著名的Y Combinator孵化器。创意来源于创始人之一的Zach Sims无论阅读多少编程手册、看多少指导视频,都无法学会编程,而另一位创始人Ryan Bubinski则非常向往当年在哥伦比亚大学教别人编程的日子,他甚至为此建了一个学生社团叫做“the Application Development Initiative”。因此当他们俩人结合时就产生了一个想法,做一个“Zach Sims愿意学、Ryan Bubinski愿意教”的网站,如果他们有这个需求,则别人也可能存在类似的需求。产生“顿悟”之后三个星期,也就是8月底,他们就将网站上线了,当时网站上只有Javascript内容,并且内容只讲到While循环,在没有专门进行市场营销的情况下,三天内就获得了20万用户以及210多万次的练习。之后Codecademy一直保持强劲的增长势头,Zach Sims在之后的访谈中提到用户并非主要来自媒体的报道,而是来自Facebook和Twitter上用户分享的徽章。到了2011年9月,Codecademy已经拥有了55万用户,总计完成了超过600万次练习。
2011年10月,Codecademy上线两个月左右,便获得了Union Square Ventures领投的250万美金A轮融资,有意思的是投资方中还包括一家提供群聊服务的公司Groupme(该公司8月份被Skype收购)的两位创始人,因为Zach Sims在创立Codecademy之前就在这家公司工作。该轮融资时,Codecademy的用户已经遍及200多个国家和地区,只有30%的用户是美国人。
2011年12月,Codecademy推出了实验室Labs功能。为了更加方便用户学习编程,Labs实现了直接在线运行程序的功能,免去下载安装集成开发环境(IDE)的麻烦,这一设计备受称赞,虽然看起来只是将桌面端软件放到了网页上,但在用户体验上却是一个飞跃。
到了2011年12月底,Codecademy已经拥有了超过100万用户。2012年初,Codecademy发起了“编程年”(Code Year)活动(www.codeyear.com),用户首先需要填写一份学习编程的“宣言书”,然后Codecademy会在每周某个时间点发一封邮件过来督促用户完成每周相应的课程,他们希望通过这样一个活动来让对编程感兴趣的人完成自己的“编程革命”。活动发布后48小时内,就有10万人积极响应,在2012年总计有超过45万人参与了这项活动,其中包括纽约市市长,并且该活动在2013年将继续进行。
2012年1月,Codecademy与白宫联合公布了一个项目:Code Summer+。该项目旨在给那些接触不了编程教育的孩子提供一个浓缩版的课程,让他们也有机会踏上工程师之路。
2012年1月底,Codecademy开放了其教学平台,让每一个人都能够在该网站上教别人编程。一方面因为之前网站提供的课程并不多,导致一些学得快的人没有太多的练习来巩固之前学过的内容;另一方面联合创始人Zach Sims提到从Codecademy诞生起,就不断地收到来自教师和程序员的请求,他们想在上面建立自己的课程。基于以上两方面考虑,Codecademy开放了这一教学平台,并且提供了一份开发文档说明书,让任何一个人都可以在上面利用网站上的工具建立自己的互动课程。这些课程的发布并不需要经过什么审核程序,课程写出来之后Codecademy会提供一个到该课程的链接。但是Codecademy会对这些课程进行评估,并且会将优质的课程优先呈现。另外,目前Codecademy并没有付费给那些开发课程的人的计划,但为了回报这些开发者,Codecademy会给那些优秀的开发者更多曝光的机会。
2012年4月,Codecademy提供了两种更基本的网站开发标记语言:HTML和CSS,而在这之前,虽然Codecademy的用户数量已经超百万,但仍只提供Javascript一种编程语言。
2012年6月,想要教整个世界编程的Codecademy获得了Kleiner Perkins, Index Ventures, Union Square Ventures、Yuri Milner等1000万美金的B轮融资。此时,Codecademy网站上已经有了一亿次的练习提交,并且表现出明显的全球化趋势,有一半用户来自美国国外,因此网站新增了俄语、汉语、日语、西班牙语和德语。
2012年7月,Codecademy推出Python语言。联合创始人Zach Sims提到,之前Codecademy一直专注于客户端语言javascript和标记语言Html/CSS,今后网站将会推出更多的服务器端语言。
2012年12月,Codecademy在其Html/CSS课程上推出了一个做圣诞贺卡的教程。我们知道学习编程的最好方法莫过于做出一些真正有用的、看得到的东西出来,而不是简单的语法介绍以或者说明,Codecademy可谓深知其中奥妙,在其课程中精挑细选了很多与贺卡类似的有趣、实在的例子,以培养初学者的兴趣。
2013年1月,Codecademy又推出了一系列API课程,包括如何在Twilo、YouTube、NPR、Parse、SoundCloud、Sunlight Foundation、Bitly、SendGrid、Stripe、Placekitten等上开发应用程序。当被问及学习这类课程需要多少开发经验时,Zach Sims说这些超级简单,很容易就能上手。“最好的学习方式是亲自动手创造一些东西”,这些API系列课程又是这一理念的体现。
盈利模式
目前Codecademy完全免费。在2013年1月的一次访谈中Sims提到,尽管网站目前存在一些可以收费的地方,但他目前仍然将注意力集中在降低人们学习编程的难度上,盈利模式并非其目前最关心的。
两位创始人曾经提到Codecademy未来重要的盈利渠道可能在于将Codecademy的学徒变成可被雇佣的程序员,正如网站最初成立的目标就是为找工作的人增加砝码,为公司找到优秀的程序员。而在这个程序员被大量需求的年代里,猎头每签署一位程序员就能获得1.5万到3万美金的佣金,而Codecademy拥有大量的编程爱好者,这或许是Codecademy最值钱之处,而且这可能是一个颠覆传统猎头的机会。
融资情况
目前Codecademy已经拿到了总计1250万美元的融资。
融资轮次 | 时间 | 融资金额 | 投资者 |
A轮 | 2011年10月 | 250万美元 | Union Square Ventures Thrive Capital SV Angel CrunchFund O'Reilly AlphaTech Ventures Bowery Capital |
B轮 | 2012年6月 | 1000万美元 | Kleiner Perkins Caufield & Byers Index Ventures Union Square Ventures Yuri Milner Richard Branson Alexis Ohanian |
管理层
2011年建立Codecademy时,哥伦比亚大学的两位创始人年仅21,22岁。之前,Sims曾在很多科技公司工作过,包括前面提到的GroupMe(2011年出售给Skype)以及Drop.io(出售给了Facebook)、AOL Ventures,后来他辍学开始了这段创业之旅;而另一位创始人Ryan Bubinski自从13岁开始开发网站应用以来就再也没有停止过,他取得了哥伦比亚大学的计算机科学学位和生物物理学学位,毕业之后与Zach Sims创立了Codecademy。他们起初将网站建设成为一个发现自己编程技能的网站,让刚毕业的大学生通过简单的课程来学习编程基础,从而为自己找工作增加砝码;而当纽约市市长加入进来、白宫与其进行合作的时候,创始人Bubinski这样看待:在信息经济中,熟悉编程对每个人都至关重要,每个人都应该有机会学习编程,而不只是那些少数被选定的人才有机会掌握编程。
竞争对手
2011-2012一年,国外在线教育行业吸引了大量的目光,诞生了包括Codecademy、Coursera、Udacity、TreeHouse、edX、DuoLingo等多个创业公司或者项目。
目前网络教育行业可以分为以下几类:
1. 网络公开课类课程(Massive Open Online Courses,简称MOOC)
该类课程主要是借助高效教学资源将传统教学视频分门别类发送到网络上,多属于非盈利性质,其目标群体为大学生及职场新人。比如Coursera就是一个同世界顶尖大学合作并提供免费的网络公开课视频的平台。
2. 网络大学平台
这类教育机构旨在建立一个网络中的大学,可以自主招生,申请远程教育认证,发放毕业证等。比如UniversityNow就是一个旨在创建一个成本低、能被社会认可的大学,主要面向已经工作并且想获得学士或者硕士学位的成年人,该网站需要用户每月支付199美金,然后便能无限制访问各类课程。
3. 垂直领域网络教育平台
对于一般创业公司而言,并没有太多的资源,所以他们更有可能做自己擅长的垂直领域,这样在营销上以及课程深度上都能有一定把握。比如本文所述的Codecademy即属该类创业公司,专注于让没有编程项目经验的人趣味学习编程,寓教于乐。
在整个网络教育行业中,Codecademy确实是一款独特的、非常棒、非常有意思的编程学习工具,尤其是对于之前没有开发经验的人,阅读其中的文字,做它的练习,常常是妙趣横生,而在过去啃一些大部头的书籍,常常是虎头蛇尾,难以坚持,而Codecademy用方法和趣味改变了这一切。与其他在线教育类项目相比,它有以下一些特点:
1、无处不在的激励。开始一门课程后,每次做练习都会获得积分,用户可以看到自己连续编程了多少天,得分最高的是哪天,今天得了多少分;完成一些章节后,就会获得各种徽章,并且展示给其他人看;在教学的文本中,也会出现很多人性化的鼓励话语。不要小看这些数字、图片、词语,它们时刻在鼓舞着刚开始学习编程的人坚持下去。
2、最小的学习压力。用户在某一个时间内总是在一个章节上,不会像其他一些学习网站将所有的章节都列出来或者拿着一本厚厚的书籍从而倍感压力。在Codecademy中,用户只要按着网站教的做就行了;另外,学习编程的过程中常常会要求读者回忆之前的语法,这时Codecademy常常会提示你不要顾虑,直接查看提示就行啦!
3、优秀的用户体验。用户界面左侧是一些教学文本,中间是在线编辑器,而右上角则是运行结果输出,用户不用离开浏览器就能直接编程并且运行;学习界面以黑色为背景以凸出白色代码,整个给人感觉简洁、清爽。文字化的交互方式使得用户可以随时随地学习编程,而其他一些学习视频则要求用户必须在一段时间内保持学习状态,并且需要不断暂停来练习代码。
4、练习是学习编程的最好的方式。在Codecademy中,需要用户自己不停的操作代码,即使是在介绍概念的时候也需要用户点击一下“提交”按钮(“Save&Submit Code”),这都是在告诉读者,你必须通过动手来学习编程,而不仅仅是看。
5、学习进度的控制。一般人拿着一本书学习控制不了进度,有的时候看的内容过多,遇到问题就会产生沮丧感,并因而放弃学习编程的不在少数;而在Codecademy中,它已经将课程分成了一个个内部相互关联的块体,在哪里该做什么练习都是规划好的,这样用户就可以跟着Codecademy的进度一步一步来,不会一下子消化太多,也不会太少。
公司 | 特点 | 成立时间 | 融资 |
Coursera | 旨在同世界顶尖大学合作,在线提供免费的网络公开课程。上线4个月学生数便突破了100万,到11月时,学生人数已经突破了1800万,呈现爆发式增长。 | 2012年初 | 总计融资6500万美元,目前B轮 |
Udacity | 为没有机会进入传统大学的学生提供理工科和创业方面的在线课程。 | 2011年 | 总计2000万美元,目前B轮 |
Khan Academy | 一个非盈利教育组织,通过电子黑板系统在网络上通过影片免费授课,其使命是加快各年龄学生的学习速度。 | 2006年 | 720万美元赞助 |
TreeHouse | 以网络视频的方式,让无论何地的人都能通过支付一定的费用(25美元/月或者49美元/月)来学习技术,帮助他们实现梦想以及改变世界。 | 2011年11月 | 总计1240万美元,目前B轮 |
DuoLingo | 外语学习网站,学习新单词时 DuoLingo 会配以图片和读音帮你加深记忆,且用听写单词、看图猜词、检测你发音等多样化的方式让你在练习中巩固所学的语言知识。另外,DuoLingo还将众包翻译和外语学习交融在一起。 | 2011年11月 | 总计1830万美元,目前B轮 |
Codecademy | 以文字互动以及在线编辑的方式趣味学习编程,主要面向初学者。 | 2011年8月 | 总计1250万美元,目前B轮 |
当谈到Udacity、Cloudera这类网站时,创始人Zach Sim认为这些网站只是在改变传统课程传播的渠道问题,而Codecademy则在做一些与众不同的事情:Codecademy不仅在提供人们学习的渠道,也在给他们提供教学的渠道(比如通过用户建立课程这种方式)。
七、发展前景
乔布斯说:每个人都应该学习一种编程语言,学习编程能教给你一种思考的方式。毫无疑问,网络教育在学习编程这个垂直领域中拥有非常大的市场机会,读编程相关专业的学生数量毕竟有限,而随着互联网渗透到生活的方方面面,很多职业都提出了会编程的技能要求,就目前而言,优秀的程序员是非常受欢迎的,大量的人群想要学习编程以提升自己却苦于没有一个很好的途径。
Codecademy提供了一种趣味学习编程的方法,让之前没有编程经验的人也能轻松上手各种编程语言,并且用户反馈非常喜欢,无处不在的激励、最小的学习压力、优秀的用户体验、大量的练习以及学习进度的控制在其中扮演了重要角色。
然而,初创两年的Codecademy也存在一些问题,比如说Codecademy为了通过趣味的任务来让用户产生兴趣,会出现一大段的文字背景混杂着一些语法,似乎并没有传统教学中用常规的语法结构来展示那么直观,这就需要开发者根据用户的反馈不断调整自己的文本课程。
另外,当用户学习完一门课程后,Codecademy并没有很好的进行善后,比如学完Ruby基础语法后,用户就不知道接下来该做什么了,就有可能造成用户流失,因此,优质课程缺少可能仍然是限制Codecademy的一个因素,尽管其教学平台已经向整个世界开放,然而到底这种C2C式的UGC模式是否适合编程教学尚有争议,因为在Codecademy上开发课程,在内容的制作成本上要远高于制作一个教学视频的成本,后者只要准备一个PPt讲稿就够了,而前者则要求更严谨和更专业,同时需要掌握一套比较复杂的开发文档,这一切都大大提高了该类网站规模化的难度。因此,Codecademy在未来有可能仍然是通过B2C的方式来自己产生更多的精品教学课程,而C2C式的UGC内容则只是作为一个补充。
(via 快鲤鱼 译/快鲤鱼)
视频监控平台Dropcam【研报】
文/袁子焓 产品简介 Dropcam是一家视频检测应用开发公司。其产品便于安装,且能让用户随时随地利用移动设备接受视频监控录像。使用者可以通过电脑,或者iOS、Android平台上的Dropcam应用来查看实时的监控录像。Dropcam用户曾用监控录像捉到了甚至将摄像头也 [详细]
Innovatient Solutions:专为病人打造的医疗信息系统【快鲤鱼研报
文/Zihan Yuan 产品简介 Innovatient Solutions 是一家面向医疗行业的软件开发公司,于2010年在美国康涅狄格州成立。公司旨在为医疗行业提供病人护理解决方案。公司开发的平台使得病人能够通过自己房间里的电视,与医生护士交流,咨询病情,获得有用的治疗建 [详细]
NewsCred:用媒体内容打造营销阵地【研报】
文/Kai Shan 产品简介 NewsCred, Inc.是一家提供内容营销和联网内容播放技术平台的企业,该公司通过新闻、图片以及视频内容,将品牌商和内容出版商联系在一起。NewsCred已经从2500多家优质内容出版商及媒体公司获得了授权,可以为客户提供完整的文章,图片, [详细]
社会化电商急先锋The Fancy:我喜欢了,我分享了,我还想得到它
文/Jxhnpl 产品简介 Fancy(thefancy.com)是一个基于图片分享的社会化电商网站,用户可以在这里发现、收集、分享各类让人不可思议的商品。在Fancy上95%的图片中的商品你都可以直接买到,另外,Fancy还提供独特的礼物推送服务以及按月订购的fancy box服务。 [详细]