Codecademy:交互式教学让学习编程变得简单有趣

标签: 互联网 分析视角 | 发表时间:2013-07-17 07:04 | 作者:admin
出处:http://www.datakong.cn

\

文/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内容则只是作为一个补充。

Codecademy:交互式教学让学习编程变得简单有趣,首发于 互联网分析

相关 [codecademy 教学 学习] 推荐:

Codecademy:交互式教学让学习编程变得简单有趣

- - 互联网分析
Codecademy(www.codecademy.com)是一家以交互的方式教你如何编程的在线教育网站. 与其他将课堂教学模式纯粹地搬到网 络上的教育公司不一样,Codecademy致力于打造一个地道的、原生的互联网式的趣味学习编程网站,手把手帮助用户了解编程的基本原理,提供最好的学 习体验,不仅告诉用户怎么操作,同时还巩固之前学到过的知识,它让学习编程变得简单和充满了趣味性,并且一切都是免费的.

用Codecademy学习编程,简单又有趣

- 可可 - 36氪
为了学习编制程序,很多人买了一堆相关书籍,并参加了很多网络课程,甚至花了几百块钱买了一套教学光碟,到头来还是不会编程,非常不值. Codecademy是一个刚推出的网站,它为用户提供了一种学习编程的新方式. 它是一种基于网络的互动编程教程,手把手帮助用户了解JavaScript的一些基本原理,更重要的是,使用Codecademy学习编程充满了趣味性.

Codecademy – Javascript 语言教学 | 小众软件 > 在线应用

- 2楼水饺 - 小众软件
戒烟很容易,壤驷二狗戒过好多次了. 编程也很容易,二狗学过好多次了. Codecademy 是 Javascript 编程互动教学网站,通过互动对话的方式相对友好地帮新手入门. 访问: 官网 | 来自小众软件. ©2011 Thruth for 小众软件 | 原文链接 | 0 留言 | 加入我们 | 投稿 | 订阅指南.

互动编程教学网站Codecademy完成1000万美元融资 将用于拓展国际市场

- - TECH2IPO创见
Codecademy是一个互动式进行编程教学的网站,公司位于纽约,由九个年轻的创业者共同运营着. 据TNW 报道,目前网站共有400多个免费课程,页面访问量达到700万、使用了课程的用户有2.5万,其中有许多名人——例如Bloomberg. 作为用户之一,笔者除了对于这货不停的发邮件要求“快去学习”感到略蛋疼之外,认为这网站很不错.

楽しく退屈せずにJavaScriptプログラミングを学べるCodecademy, ソーシャルな学習サイト

- 三十不归 - TechCrunch Japan
Hacker Newsで参考になる記事を読んだ. その記事が推薦している本も買った. 見ればプログラミングが楽しくなるとうたっているビデオに、80ドルも投じた. いまだにプログラミングのやり方が、分かんないのだ. …というお悩みをお持ちのあなた、今夜(米国時間8/18)立ち上がったCodecademyが、きっと助けてくれるだろう.

趣味编程应用Codecademy:推出仅72小时获20万用户,完成210万编程练习

- 可可 - 36氪
三天前,36氪曾报道过一个简单有趣的编程应用Codecademy. 我自己也试着体验了一下,非常喜欢. Codecademy的联合创始人Zach Sims表示,这个应用仅仅推出三天后就吸引了20万位用户. 这些用户都是亲自使用过Codecademy的,而不是那些仅仅浏览了这个应用网页而没有实际使用该应用的人.

趣味编程网站Codecademy拟融资200万美元,公司估值1000万美元

- 洋白菜 - 36氪
今年8月份,我们曾报道过一个非常热门的编程应用Codecademy,据消息人士称,这家创业公司目前正在进行一轮200万美元的融资,公司估值在1000万美元左右. 据称,公司的两位创始人Zach Sims和Ryan Bubinski已经选择了Union Square Ventures来领导本轮融资,Menlo Venture、Kleiner Perkins和Spark Capital也都提交了自己的投资协议.

趣味编程网站Codecademy获250万美元投资,引领编程方式变革的弄潮儿

- Robi - 36氪
此前我们报道过一个异常火爆的趣味编程应用Codecademy,公司今天宣布已获得250万美元的投资. Codecademy是今年8月份刚推出的一个编程网站. 它是一种基于网络的互动编程教程,手把手帮助用户了解JavaScript的一些基本原理,更重要的是,使用Codecademy学习编程充满了趣味性.

iptables NAT 学习

- - BlogJava-首页技术区
为了搞清楚iptables NAT的过程,做了这个实验. 使用了1台双网卡服务器和1台单网卡服务器,2个网段. 1.       为了看到调度服务器上的数据转发过程,首先在调度服务器上分出内核的debug日志:. l 在/etc/rsyslog.conf最后增加:kern.debug /var/log/iptables.log.

Servlet Filter 学习

- - CSDN博客架构设计推荐文章
最近在研究CAS , CAS 中的Servlet Filter 不太熟悉, 所以花了点时间学下了下这部分的知识, 分成以下几部分 学习. Servlet Filter  的功能和用法. Servlet Filter 顺序的注意事项. A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.