扣哒世界Codecombat创始⼈:编程教学平台需要解决的三个问
周传雄资料
11⽉14⽇,CodeCombat创始⼈兼CEO Nick Winter在GET2018教育科技⼤会分论坛上,为⼤家带来了⼀场名为《编程,⼀门与电脑和未来沟通的语⾔》的演讲。Nick觉得,要搭建优秀的编程教学平台,需要着重解决三⼤难题,分别是学习兴趣、学习内容和优良师资。
以下为Nick Winter演讲实录精选:
The number of schools offering programming classes in the United States is growing exponentially every year. By 2019, there are about 40 million students studying programming in the United States, and about 800 million students around the world are learning to program.
每年为学⽣提供编程课的学校在美国⼀直成倍增长,按此趋势⾄2019年,美国将⼤概有4000万学⽣学习编程,全球则有将近8亿学⽣学习编程。
The language of communication between humans and computers is programming. How do you teach this new language? Codecombat is the second company I owned. The first company I started was an app that taught foreigners to write Chinese characters. Through high-interaction, students were able to
understand and practice writing Chinese characters. This product uses artificial intelligence to record the student's progress, allowing students to review the Chinese characters they have learned in the appropriate time. This app has always been the number one learning platform for foreigners to learn Chinese.
编程是⼈类跟计算机沟通的语⾔,那么我们应该怎么教授这门语⾔呢?Codecombat是我成⽴的第⼆家公司,我成⽴的第⼀家公司开发了⼀款APP专门教外国⼈如何书写汉字,通过⾼频的互动让学⽣迅速认识和掌握汉字的正确写法。这款产品利⽤⼈⼯智能记录了学⽣的学习进度,并敦促学⽣在适当的时候温习之前学过的汉字。这款APP⼀直是外国⼈学习汉字的⾸选。
Nick Winter开发的汉字学习应⽤Skritter
I created this app and thought about it. Since I can teach foreigners to learn the hardest language in the world, how should I teach you to learn programming, so Codecombat was born. So how do you teach and learn programming education most effectively? This is a topic that many people care about. First, let's take a look at the main challenges facing the programming discipline.10.1放假安排
我开发了这个APP之后就在考虑,既然我可以教外国⼈学习世界上最复杂的语⾔,我⼀定也可以教会⼤家如何学习编程,所以Codecombat 的概念的诞⽣了。什么才是最有效地教授或学习编程的⽅法呢?
这是很多⼈关⼼的话题,⾸先,我们要从编程学科所⾯临的的主要挑战开始说起。
First, I was thinking about programming useful and important a few years ago, but it was too boring for beginners and it was too difficult to get started. For students of younger grades, code learning is very difficult. They don't even have the opportunity to use the medium, so there is no way to start programming.
第⼀,⼏年前我就意识到了学习编程的重要性,但是对于初学者尤其是青少年来说,它的⼊门门槛⽐较⾼,学习编写代码的过程⽐较枯燥,这样对于初学者很难培养起兴趣。
Second, recruiting a good teacher is a big problem for the school and the teacher. If the teacher will program, it is very likely that he will not be a teacher, because the programmer's salary is much higher than the teacher.
第⼆,到优秀的编程教师对于学校来说不是⼀件容易的事。如果会编程,他们可能不会选择当⽼师,因为程序员的薪⽔要⽐教师要⾼得多。
Third, professors have in-depth knowledge of computer science and the programming language that students can really apply to life and work. Future code reading, writing, big data, and writing need to
learn the real code. I think a really good programming teaching platform should solve the above three problems.
第三,要讲授有⼀定深度的计算机科学知识,以及学⽣可以真正运⽤到⽣活和⼯作中的编程语⾔。未来的代码阅读与编写,⼤数据的读写都需要掌握真正的代码。我认为⼀个真正优秀的编程教学平台应该从根本上解决上⾯的三⼤难题。
Codecombat有⼀众各具特⾊的英雄可供学⽣选择
交行信用卡进度
When students use Codecombat to learn, they seem to be playing a real computer game. They choose heroes and levels. In the process, they will feel that they are not just learning abstract programming knowledge, but playing a very fun game.
当学⽣们使⽤Codecombat学习的时候,就像在玩电脑游戏⼀样,有英雄选择界⾯,能够过关斩将。在这个过程中,他们会觉得⾃⼰不单在学习抽象的编程知识,还在玩⼀个⾮常有意思的游戏。
As with any language, the more immersive the environment, the faster you master the language. So in Codecombat, I didn't start listening to the teacher about what is a function, what is a method, but to use these concepts to control their heroes and complete the level. So after the students play Codecombat for a while, it will be natural to write the code slowly.
跟学习任何⼀门语⾔⼀样,越沉浸其中,就能越快掌握这门语⾔。所以Codecombat从开始就没有⽼师出来告诉你要应⽤到什么函数、什么
罗志祥周扬青晒同款架子鼓逻辑,⽽是把这些概念都融⼊到关卡当中,控制英雄闯关就是在应⽤这些知识。这样学⽣在游玩⼀段时间后,写代码就会变成⼀个很⾃然的⾏为。
Codecombat专门为教师开发了学⽣管理平台,⽅便教师们在课堂上使⽤
关于桥的谚语
At Codecombat, we spent three years researching the code engine and making each learning feedback hint more specific based on the learning data of millions of students. In this way, students can get effective guidance when they are wrong, so they don't have to wait for the teacher to tell them what is wrong.
在Codecombat中,我们团队⽤了3年的时间来研究代码引擎,还根据数百万学⽣的学习数据,来让每⼀条的学习提⽰反馈变得更加具体、清晰。这样⼀来,学⽣写错的时候可以及时得到有效指导,不需要⽼师来引导并告诉他们哪⾥出错。
教师端可以利⽤平台轻松查看教学进度
茴香苗饺子Combined with programming knowledge, Codecombat has designed a series of student interaction a
ctivities that teachers can add directly to their classrooms. In our classroom, teachers are more like a mentor. They can teach programming without a little computer background. We provide student learning data, so teachers can provide key knowledge guidance based on each student's learning situation.
结合编程知识,Codecombat为学⽣设计了⼀系列的互动内容,⽼师可以将这些互动内容直接应⽤到课堂当众。在我们设计的课堂⾥,⽼师更像是饰演导师的⾓⾊,他们不需要任何编程背景,也可以指导编程课。我们为教师们提供学⽣学习数据,这样⽼师们就可以根据每位学⽣的实际情况来进⾏重点指导。