ABOUT THE SPEAKER
Mitch Resnick - Computer scientist
Mitch Resnick directs the Lifelong Kindergarten group at MIT Media Lab, dedicated to helping kids of all ages tinker and experiment with design.

Why you should listen

When we first enter primary school, we spend our days creating, painting, building, experimenting creatively with form and shape. But what happens after that first year? Why doesn't the creativity continue? Mitch Resnick, Director of the Lifelong Kindergarten program and LEGO Papert Professor of Learning Research at MIT Media Lab, is making it his mission to help kids keep the exploration going. He and his team develop new interfaces to help students engage with technology, in a way that encourages them to create and experiment the way we did in kindergarten with paint. Some of Resnick's projects include Scratch, which helps young users learn to code, and the Computer Clubhouse, an international network of creative afterschool programs for underpriveleged students.

More profile about the speaker
Mitch Resnick | Speaker | TED.com
TEDxBeaconStreet

Mitch Resnick: Let's teach kids to code

米切爾.瑞斯尼克: 讓我們教孩子編寫電腦程式

Filmed:
2,313,152 views

麻省理工大學 (MIT) 媒體實驗室的米切爾.瑞斯尼克告訴大家: 編寫電腦程式並非電腦奇葩的專利 -- 這是所有人都能做的事。在一場有趣、充滿實例示範的演講中,瑞斯尼克敍述教曉孩子編寫電腦程式的各種好處,令他們不單單能夠「閱讀」新科技 -- 亦可以創造新科技。 (攝於 TEDxBeaconStreet)
- Computer scientist
Mitch Resnick directs the Lifelong Kindergarten group at MIT Media Lab, dedicated to helping kids of all ages tinker and experiment with design. Full bio

Double-click the English transcript below to play the video.

00:16
It was a Saturday星期六 afternoon下午 in May可能,
0
651
3179
那是五月的一個週六下午
00:19
and I suddenly突然 realized實現
1
3830
2514
我忽然意識到
00:22
that the next下一個 day was Mother's母親 Day,
2
6344
3454
隔天就是母親節
00:25
and I hadn't有沒有 gotten得到 anything for my mom媽媽,
3
9798
1846
而我沒有準備任何禮物給我媽
00:27
so I started開始 thinking思維 about
4
11644
1401
所以我開始思考
00:28
what should I get my mom媽媽 for Mother's母親 Day?
5
13045
2337
我要送他什麼當作母親節禮物呢?
00:31
I thought, why don't I make her
6
15382
1844
我想到何不為她做一張
00:33
an interactive互動 Mother's母親 Day card
7
17226
3049
互動式的母親節賀卡呢?
00:36
using運用 the Scratch software軟件 that I'd been developing發展
8
20275
2708
使用我開發的塗鴉軟體 Scratch 製作
00:38
with my research研究 group at the MITMIT Media媒體 Lab實驗室?
9
22983
3817
我的研究小組在麻省理工大學 (MIT)
媒體實驗室所研發的軟體
00:42
We developed發達 it so that people could easily容易 create創建
10
26800
3380
我們製作了這個軟體,使人們能夠輕鬆創作
00:46
their own擁有 interactive互動 stories故事 and games遊戲 and animations動畫,
11
30180
4244
他們自己的互動故事、遊戲或者是動畫
00:50
and then share分享 their creations創作 with one another另一個.
12
34424
3769
並且把這些創作與別人分享
00:54
So I thought, this would be an opportunity機會 to use Scratch
13
38193
3868
然後我想
這或許是一個好機會
00:57
to make an interactive互動 card for my mom媽媽.
14
42061
2900
使用這個塗鴉軟體 Scratch
作一張互動賀卡給我媽媽
01:00
Before making製造 my own擁有 Mother's母親 Day card,
15
44961
2176
在做我的母親卡之前
01:03
I thought I would take a look
16
47137
1985
我想到我可以先逛看看
01:05
at the Scratch website網站.
17
49122
1573
這個塗鴉網站 ( Scratch )
01:06
So over the last several一些 years年份, kids孩子 around the world世界
18
50695
3358
幾年前開始,世界各地
01:09
ages年齡 8 and up, have shared共享 their projects項目,
19
54053
3194
8歲或更大的孩子們已經開始
透過這個網站分享他們的作品
01:13
and I thought, I wonder奇蹟 if, of those three million百萬 projects項目,
20
57247
3435
所以我想
在這300萬件作品裏
01:16
whether是否 anyone任何人 else其他 has thought to put up Mother's母親 Day cards.
21
60682
3385
會不會有人想到要放上
他們作的母親節賀卡呢
01:19
So in the search搜索 box I typed類型 in
22
64067
2994
所以我就在搜尋欄中鍵入
01:22
"Mother's母親 Day,"
23
67061
1545
「母親節」
01:24
and I was surprised詫異 and delighted欣喜的 to see a list名單
24
68606
3003
之後我驚訝又高興地看到
01:27
of dozens許多 and dozens許多 of Mother's母親 Day cards
25
71609
2704
很多很多的母親節賀卡
01:30
that showed顯示 up on the Scratch website網站,
26
74313
2514
在 Scratch 上展示
01:32
many許多 of them just in the past過去 24 hours小時
27
76827
2318
許多賀卡是在24小時內上載的
01:35
by procrastinators拖拖拉拉 just like myself.
28
79145
3206
像我一樣愛拖延的人
01:38
So I started開始 taking服用 a look at them. (Music音樂)
29
82351
3122
所以我開始瀏覽這些作品(音樂)
01:41
I saw one of them that featured精選 a kitten小貓
30
85473
2456
我看到一張以小貓
01:43
and her mom媽媽 and wishing希望 her mom媽媽 a happy快樂 Mother's母親 Day.
31
87929
6871
和她的媽媽為主角的卡片,卡片中的
小貓祝媽媽母親節快樂
01:50
And the creator創造者 very considerately體貼
32
94800
2531
作者非常貼心地
01:53
offered提供 a replay重播 for her mom媽媽.
33
97331
3504
為他媽媽做了一個重播按鈕
01:56
Another另一個 one was an interactive互動 project項目 where,
34
100835
2384
另一個是一件互動作品
01:59
when you moved移動 the mouse老鼠 over the letters of "Happy快樂 Mom媽媽 Day,"
35
103219
3198
當你把鼠標移動到這些"母親節快樂"的字母上面時
02:02
it reveals揭示 a special特別 happy快樂 Mother's母親 Day slogan口號.
36
106417
4920
它會出現一句特別的母親節祝詞
02:07
(Music音樂) In this one, the creator創造者 told a narrative敘述
37
111337
3983
(音樂) 而在這個作品裏,創作者講述了
02:11
about how she had Googled谷歌搜索 to find out
38
115320
2659
她是如何用 Google (谷歌搜尋引擎) 來找出
02:13
when Mother's母親 Day was happening事件.
39
117979
3117
到底哪一天是母親節
02:16
(Typing打字) And then once一旦 she found發現 out when Mother's母親 Day was happening事件,
40
121096
4143
(打字聲) 而當她發現當天就是母親節時
02:21
she delivered交付 a special特別 Mother's母親 Day greeting歡迎
41
125239
2478
她立即送出了一份特別的母親節祝福
02:23
of how much she loved喜愛 her mom媽媽.
42
127717
3627
來表達她有多愛她的媽媽
02:27
So I really enjoyed享受 looking at these projects項目
43
131344
2225
我真的很喜歡瀏覽這些作品
02:29
and interacting互動 with these projects項目.
44
133569
1652
並且與這些作品互動
02:31
In fact事實, I liked喜歡 it so much that, instead代替 of making製造 my own擁有 project項目,
45
135221
3841
事實上,由於太喜歡這些作品,
讓我打消了親手製作賀卡的念頭
02:34
I sent發送 my mom媽媽 links鏈接 to about a dozen of these projects項目. (Laughter笑聲)
46
139062
4754
改為把十多個作品的連結發送給我媽媽
(笑聲)
02:39
And actually其實, she reacted反應 exactly究竟 the way that I hoped希望 that she would.
47
143816
3580
而實際上,她的反應就正如我希望的一樣
02:43
She wrote back to me and she said,
48
147396
1385
她回覆我並說
02:44
"I'm so proud驕傲 to have a son兒子 that created創建 the software軟件
49
148781
3267
「我非常以有這樣的兒子為傲,
因為他能夠打造出一個軟體,使孩子們能夠
02:47
that allowed允許 these kids孩子 to make Mother's母親 Day cards for their mothers母親."
50
152048
4112
製作母親節賀卡送給他們的媽媽們。」
02:52
So my mom媽媽 was happy快樂, and that made製作 me happy快樂,
51
156160
3800
所以我媽媽很高興,這令我也很高興
02:55
but actually其實 I was even happier幸福 for another另一個 reason原因.
52
159960
4624
但事實上我有一個更值得高興的理由
03:00
I was happy快樂 because these kids孩子 were using運用 Scratch
53
164584
3959
我高興是因為這些孩子能夠按照我們當初設計 Scratch
03:04
just in the way that we had hoped希望 that they would.
54
168543
2801
的用法來使用它
03:07
As they created創建 their interactive互動 Mother's母親 Day cards,
55
171344
2811
當他們製作互動母親節賀卡的時候
03:10
you could see that they were really
56
174155
2281
你可以看到他們真的
03:12
becoming變得 fluent流利 with new technologies技術.
57
176436
3312
能夠更熟練地掌握新科技
03:15
What do I mean by fluent流利?
58
179748
1463
我說的熟練是指甚麽呢?
03:17
I mean that they were able能夠 to start開始 expressing表達 themselves他們自己
59
181211
4032
我是指他們已經可以開始表達他們自己
03:21
and to start開始 expressing表達 their ideas思路.
60
185243
2777
並且開始表達他們的想法
03:23
When you become成為 fluent流利 with language語言,
61
188020
2654
當你開始熟練於一個語言時
03:26
it means手段 you can write an entry條目 in your journal日誌
62
190674
3537
這意味著你可以在你的日誌上寫一個條目
03:30
or tell a joke玩笑 to someone有人 or write a letter to a friend朋友.
63
194211
4053
告訴別人一個幽默的笑話
或者給朋友寫一封信
03:34
And it's similar類似 with new technologies技術.
64
198264
3157
使用新科技也是很類似這樣
03:37
By writing寫作, be creating創建 these interactive互動 Mother's母親 Day cards,
65
201421
4182
書寫或創作這些互動的母親節賀卡時
03:41
these kids孩子 were showing展示 that they were really fluent流利
66
205603
2530
這些孩子顯示出
03:44
with new technologies技術.
67
208133
1673
他們有多熟練於這些新科技的使用
03:45
Now maybe you won't慣於 be so surprised詫異 by this,
68
209806
2765
你或許對這件事情並不感到驚訝
03:48
because a lot of times people feel that
69
212571
2696
因為大多數時候人們都認為
03:51
young年輕 people today今天 can do all sorts排序 of things with technology技術.
70
215267
3400
現代的年輕人熟於使用科技
做各式各樣的事情
03:54
I mean, all of us have heard聽說 young年輕 people referred簡稱 to as "digital數字 natives當地人."
71
218667
4461
我的意思是,我們都聽過年輕人被稱為
「數碼時代的原住民」
03:59
But actually其實 I'm sort分類 of skeptical懷疑的 about this term術語.
72
223128
3797
某種程度上
我認為這個用詞是有點問題的
04:02
I'm not so sure we should be thinking思維 of young年輕 people as digital數字 natives當地人.
73
226925
3501
我不太肯定我們應該把年輕人看作
數碼時代的原住民
04:06
When you really look at it, how is it that young年輕 people
74
230426
2553
當你真的看看這個問題,年輕人是怎樣
04:08
spend most of their time using運用 new technologies技術?
75
232979
3536
花大部分的時間使用新科技呢?
04:12
You often經常 see them in situations情況 like this,
76
236515
3523
你經常看到的情況會是像這樣
04:15
or like this,
77
240038
2194
或是像這樣的
04:18
and there's no doubt懷疑 that young年輕 people
78
242232
1518
可以肯定的是
年輕人
04:19
are very comfortable自在 and familiar browsing瀏覽
79
243750
3316
可以很輕鬆自在的瀏覽網頁
04:22
and chatting聊天的 and texting發短信 and gaming賭博.
80
247066
4522
上網聊天、互通短訊和打電動
04:27
But that doesn't really make you fluent流利.
81
251588
3199
但這些並不會真的使你熟練
04:30
So young年輕 people today今天 have lots of experience經驗
82
254787
3959
今天的年輕人有許多與新科技互動的經驗
04:34
and lots of familiarity熟悉 with interacting互動 with new technologies技術,
83
258746
3795
亦對如何與科技互動相當了解
04:38
but a lot less so of creating創建 with new technologies技術
84
262541
3405
但使用新科技來創作的人就少得多了
04:41
and expressing表達 themselves他們自己 with new technologies技術.
85
265946
2972
也不擅長透過新科技來表達自己的想法
04:44
It's almost幾乎 as if they can read
86
268918
2392
這就好像在新科技的領域上,
他們雖然懂得閱讀
04:47
but not write with new technologies技術.
87
271310
3333
卻不懂書寫一樣
04:50
And I'm really interested有興趣 in seeing眼看, how can we help young年輕 people become成為 fluent流利
88
274643
3898
我真的對於怎樣能夠令年輕人對科技更熟練
04:54
so they can write with new technologies技術?
89
278541
2529
使他們能夠使用新科技創作
很感興趣
04:56
And that really means手段 that they need to be able能夠 to
90
281070
3360
這表示他們需要能夠
05:00
write their own擁有 computer電腦 programs程式, or code.
91
284430
4512
寫自己的電腦軟體,或是程式
05:04
So, increasingly日益, people are starting開始 to recognize認識
92
288942
2712
很有趣的是人們逐漸地開始發現
05:07
the importance重要性 of learning學習 to code.
93
291654
3304
學習編寫電腦程式的重要性
05:10
You know, in recent最近 years年份, there have been
94
294958
2602
你知道最近幾年,這裏有
05:13
hundreds數以百計 of new organizations組織 and websites網站
95
297560
2892
數以百計的新機構和網站
05:16
that are helping幫助 young年輕 people learn學習 to code.
96
300452
3294
幫助年輕人學習編寫電腦程式
05:19
You look online線上, you'll你會 see places地方 like CodecademyCodecademy網站
97
303746
3591
你看網上有像「編程學院」
Codecademy 這類的地方
05:23
and events事件 like CoderDojoCoderDojo
98
307337
2371
有像CoderDojo 一樣的組織
(註: 該組織在世界各地幫助年輕人學習如何寫程式)
05:25
and sites網站 like Girls女孩 Who Code,
99
309708
2431
又有像「女生愛編程」
Girls Who Code
05:28
or Black黑色 Girls女孩 Code.
100
312139
1694
又或者「黑女編程」
Black Girls Code 這一類的網站
05:29
It seems似乎 that everybody每個人 is getting得到 into the act法案.
101
313833
3108
看起來每個人都開始在參與這件事
05:32
You know, just at the beginning開始 of this year,
102
316941
2583
你知道,就在年初
05:35
at the turn of the new year,
103
319524
1365
進入新的一年之際
05:36
New York紐約 City Mayor市長 Michael邁克爾 Bloomberg彭博
104
320889
2660
紐約市長米高.彭博
05:39
made製作 a New Year's年份 resolution解析度 that he was going to learn學習
105
323549
2260
為他自己定下的新年目標,
就是要在
05:41
to code in 2012.
106
325809
2779
2012 年中學會編寫電腦程式
05:44
A few少數 months個月 later後來, the country國家 of Estonia愛沙尼亞 decided決定 that
107
328588
3168
數個月後,
愛沙尼亞這個國家決定
05:47
all of its first graders平地機 should learn學習 to code.
108
331756
3656
該國的一年級學生全部都要學習編寫電腦程式
05:51
And that triggered觸發 a debate辯論 in the U.K.
109
335412
2792
這在英國激發了一場辯論
05:54
about whether是否 all the children孩子 there should learn學習 to code.
110
338204
4309
探討是否需要得讓全部孩子都必須
學習編寫電腦程式
05:58
Now, for some of you, when you hear about this,
111
342513
2843
你們當中有些人在聽到這個提議時
06:01
it might威力 seem似乎 sort分類 of strange奇怪 about everybody每個人 learning學習 to code.
112
345356
3608
或許會感到有點奇怪,
為什麼每一個人都要學寫程式
06:04
When many許多 people think of coding編碼, they think of it
113
348964
3150
當大部人想到編程,他們想到的是
06:08
as something that only a very narrow狹窄 sub-community子社區
114
352114
3576
一個很狹隘定義的「亞社群」
06:11
of people are going to be doing,
115
355690
2658
是專屬於某些人的活動
06:14
and they think of coding編碼 looking like this.
116
358348
2922
他們覺得程式是長這樣的
06:17
And in fact事實, if this is what coding編碼 is like,
117
361270
2166
事實上,假如程式真的長這樣
06:19
it will only be a narrow狹窄 sub-community子社區 of people
118
363436
2495
當然只有很少一群人會碰觸
06:21
with special特別 mathematical數學的 skills技能 and technological技術性 background背景
119
365931
3072
就是那些擁有特別的數學技能,以及科技背景的人
06:24
that can code.
120
369003
2266
才會做的事
06:27
But coding編碼 doesn't have to be like this.
121
371269
2500
但編寫程式寫毋須是這樣的
06:29
Let me show顯示 you about what it's like to code in Scratch.
122
373769
3979
讓我向你介紹在塗鴉軟件Scratch 中編寫程式會是怎樣吧
06:33
So in Scratch, to code, you just snap blocks together一起.
123
377748
4279
使用 Scratch 寫程式的話,
你就像是把積木接在一起
06:37
In this case案件, you take a move移動 block,
124
382027
1915
在這個情況下,你移動一個積木
06:39
snap it into a stack,
125
383942
1769
把它們堆在一起
06:41
and the stacks of blocks control控制 the behaviors行為
126
385711
2758
那堆積木就會控制
06:44
of the different不同 characters人物 in your game遊戲 or your story故事,
127
388469
3518
你的遊戲或故事中不同角色的行為
06:47
in this case案件 controlling控制 the big fish.
128
391987
2301
這個例子中,就是要控制那條大魚
06:50
After you've created創建 your program程序, you can click點擊 on "share分享,"
129
394288
3451
當你創造了你的程式後,你可以點擊「分享」
06:53
and then share分享 your project項目 with other people,
130
397739
3076
接著你就可以把你的程式與其他人分享
06:56
so that they can use the project項目
131
400815
1823
別人可以用你的程式
06:58
and start開始 working加工 on the project項目 as well.
132
402638
2974
並且也可以調整成他們自己的
07:01
So, of course課程, making製造 a fish game遊戲 isn't the only thing
133
405612
3322
當然,創作一個關於魚的遊戲並不是
07:04
you can do with Scratch.
134
408934
1645
Scratch 唯一能夠做的事
07:06
Of the millions百萬 of projects項目 on the Scratch website網站,
135
410579
1980
在Scratch 網站上數以百萬的作品當中
07:08
there's everything from animated動畫 stories故事
136
412559
2824
可以說是包羅萬有,
從動畫故事
07:11
to school學校 science科學 projects項目
137
415383
2416
到學校科學習作
07:13
to anime動漫 soap肥皂 operas歌劇
138
417799
2064
到動漫肥皂劇
07:15
to virtual虛擬 construction施工 kits
139
419863
2322
到虛擬建築工具箱
07:18
to recreations娛樂活動 of classic經典 video視頻 games遊戲
140
422185
2713
到二次創作的經典電玩遊戲
07:20
to political政治 opinion意見 polls民意調查
141
424898
2269
到政治傾向調查
07:23
to trigonometry三角 tutorials教程
142
427167
2640
到三角幾何學教室
07:25
to interactive互動 artwork藝術品, and, yes,
143
429807
2920
到互動藝術作品。對!
還有
07:28
interactive互動 Mother's母親 Day cards.
144
432727
2784
互動母親節賀卡
07:31
So I think there's so many許多 different不同 ways方法
145
435511
3036
所以我認為這裏有很多的途徑
07:34
that people can express表現 themselves他們自己 using運用 this,
146
438547
3460
讓人們可以從中表達自己
07:37
to be able能夠 to take their ideas思路 and share分享 their ideas思路 with the world世界.
147
442007
3400
跟全世界分享他們的靈感
07:41
And it doesn't just stay on the screen屏幕.
148
445407
2562
而且,這不單單局限在電腦螢幕上
07:43
You can also code to interact相互作用 with the physical物理 world世界 around you.
149
447969
3767
你可以利用編寫程式,去和周遭的現實世界互動
07:47
Here's這裡的 an example from Hong香港 Kong,
150
451736
2479
這裏有一個來自香港的例子
07:50
where some kids孩子 made製作 a game遊戲
151
454215
1407
這些孩子製作了一個遊戲
07:51
and then built內置 their own擁有 physical物理 interface接口 device設備
152
455622
3281
他們打造了一個實體介面裝置
07:54
and had a light sensor傳感器, so the light sensor傳感器
153
458903
2892
它有一個光感應器,那個感應器
07:57
detects檢測 the hole in the board,
154
461795
1943
會感應木板上的那個洞
07:59
so as they move移動 the physical物理 saw,
155
463738
2200
所以在他們移動那把實體鋸子時
08:01
the light sensor傳感器 detects檢測 the hole
156
465938
2240
那個光感應器可以感應到那個洞
08:04
and controls控制 the virtual虛擬 saw on the screen屏幕
157
468178
2956
進而能控制螢幕上的虛擬鋸子
08:07
and saws down the tree.
158
471134
2780
去鋸掉那棵大樹
08:09
We're going to continue繼續 to look at new ways方法
159
473914
2109
我們一直在尋找新的方法
08:11
of bringing使 together一起 the physical物理 world世界 and the virtual虛擬 world世界
160
476023
3056
去連繫現實與虛擬世界
08:14
and connecting to the world世界 around us.
161
479079
2928
並且連接我們周遭的世界
08:17
This is an example from a new version of Scratch
162
482007
2233
這是一個來自新版本Scratch 的例子
08:20
that we'll be releasing釋放 in the next下一個 few少數 months個月,
163
484240
3623
將會在數個月之後發佈
08:23
and we're looking again to be able能夠
164
487863
2050
我們再次嘗試
08:25
to push you in new directions方向.
165
489913
1696
來帶給你新的想法
08:27
Here's這裡的 an example.
166
491609
2264
這是一個例子
08:29
It uses使用 the webcam攝像頭.
167
493873
4074
它用上了網絡攝影機
08:33
And as I move移動 my hand, I can pop流行的 the balloons氣球
168
497947
4856
當我移動我的手,我可以拍破那些氣球
08:38
or I can move移動 the bug竊聽器.
169
502803
2885
又或者移動那蟲子
08:41
So it's a little bit like Microsoft微軟 KinectKinect的,
170
505688
2565
這有點像微軟的 Kinect 裝置
08:44
where you interact相互作用 with gestures手勢 in the world世界.
171
508253
2716
讓你可以用身體語言跟世界互動
08:46
But instead代替 of just playing播放 someone有人 else's別人的 game遊戲,
172
510969
2244
但與其參與其他人的遊戲
08:49
you get to create創建 the games遊戲,
173
513213
2242
你可以創作你自己的遊戲
08:51
and if you see someone有人 else's別人的 game遊戲,
174
515455
1383
如果你看到別人的遊戲
08:52
you can just say "see inside,"
175
516838
2640
你可以說
「讓我們來看看裏面長甚麼樣」
08:55
and you can look at the stacks of blocks that control控制 it.
176
519478
2894
你可以看到那堆控制遊戲的積木
08:58
So there's a new block that says how much video視頻 motion運動 there is,
177
522372
3555
這堆新的積木就是顯示攝影機裡有多少動作
09:01
and then, if there's so much video視頻 motion運動,
178
525927
3121
如果有大幅的動作
09:04
it will then tell the balloon氣球 to pop流行的.
179
529048
3379
它就會指示那些氣球爆開
09:08
The same相同 way that this uses使用 the camera相機
180
532427
2384
正如你可以用攝影機
09:10
to get information信息 into Scratch,
181
534811
2505
去輸入資料到 Scratch 一樣
09:13
you can also use the microphone麥克風.
182
537316
3007
你亦可以利用麥克風
09:16
Here's這裡的 an example of a project項目 using運用 the microphone麥克風.
183
540323
3984
這是一個利用麥克風創作的例子
09:20
So I'm going to let all of you control控制 this game遊戲
184
544307
2400
我將會讓你們所有人一起去控制這個遊戲
09:22
using運用 your voices聲音.
185
546707
2246
用你們的聲音
09:24
(Crickets蟋蟀 chirping鳴叫) (Shouts公開發言) (Chomping大嚼)
186
548953
16456
(蟋蟀叫聲) (呼叫) (咀嚼聲)
09:41
(Laughter笑聲)
187
565409
8629
(笑聲)(呼叫)(蝙蝠跌落聲)
09:49
(Applause掌聲)
188
574038
8784
(掌聲)
09:58
As kids孩子 are creating創建 projects項目 like this,
189
582822
2605
當孩子們在創作這樣的作品時
10:01
they're learning學習 to code,
190
585427
2265
他們在學習編寫電腦程式
10:03
but even more importantly重要的, they're coding編碼 to learn學習.
191
587692
3934
但更重要的是,
他們從編寫電腦程式中學習
10:07
Because as they learn學習 to code,
192
591626
2289
因為從學習編寫電腦程式的過程中
10:09
it enables使 them to learn學習 many許多 other things,
193
593915
3320
他們可以學到更多其他的東西
10:13
opens打開 up many許多 new opportunities機會 for learning學習.
194
597235
2872
開啟不同學習機會的大門
10:16
Again, it's useful有用 to make an analogy比喻 to reading and writing寫作.
195
600107
4384
再一次,閱讀與寫作的比喻在這裏很有用
10:20
When you learn學習 to read and write, it opens打開 up
196
604491
2940
當你學習閱讀及寫作時,
它們為你引進了
10:23
opportunities機會 for you to learn學習 so many許多 other things.
197
607431
3060
學習更多其他事物的機會
10:26
When you learn學習 to read, you can then read to learn學習.
198
610491
3760
當你學習閱讀時,
你也同時是經由閱讀去學習到其他事情
10:30
And it's the same相同 thing with coding編碼.
199
614251
2188
編寫電腦程式也是一樣
10:32
If you learn學習 to code, you can code to learn學習.
200
616439
2547
當你學習編寫電腦程式時,
你也同時藉由程式學習到其他事情
10:34
Now some of the things you can learn學習 are sort分類 of obvious明顯.
201
618986
2554
有一些你可以學到的事情是顯而易見的
10:37
You learn學習 more about how computers電腦 work.
202
621540
2498
你可以知道電腦是怎樣運作的
10:39
But that's just where it starts啟動.
203
624038
2318
但這只是個開端
10:42
When you learn學習 to code, it opens打開 up for you to learn學習
204
626356
2595
當你學習編寫電腦程式時,
它為你開啟學習
10:44
many許多 other things.
205
628951
2245
很多其他東西的大門
10:47
Let me show顯示 you an example.
206
631196
2346
讓我為你展示一個例子吧
10:49
Here's這裡的 another另一個 project項目,
207
633542
2270
這裏有另一個作品
10:51
and I saw this when I was visiting訪問
208
635812
2268
我第一次看到它
是當我在參觀
10:53
one of the computer電腦 clubhouses會所.
209
638080
2142
某一個電腦俱樂部的時候
10:56
These are after-school放學後 learning學習 centers中心 that we helped幫助 start開始
210
640222
3020
這是一些我們協助成立的課餘學習中心
10:59
that help young年輕 people from low-income低收入 communities社區
211
643242
2762
幫助來自低收入家庭的孩子
11:01
learn學習 to express表現 themselves他們自己 creatively創造性 with new technologies技術.
212
646004
4079
學習如何利用新科技
有創意地表達自己
11:05
And when I went to one of the clubhouses會所 a couple一對 years年份 ago,
213
650083
2795
當我在幾年前到其中一個這樣的俱樂部時
11:08
I saw a 13-year-old-歲 boy男孩 who was using運用 our Scratch software軟件
214
652878
3725
我看到一個13歲的男孩用我們的 Scratch
11:12
to create創建 a game遊戲 somewhat有些 like this one,
215
656603
2896
去創作一個類似這樣的遊戲
11:15
and he was very happy快樂 with his game遊戲 and proud驕傲 of his game遊戲,
216
659499
2923
他非常高興,並且對自己的遊戲感到自豪
11:18
but also he wanted to do more.
217
662422
2965
但他還想做更多
11:21
He wanted to keep score得分了.
218
665387
2304
他希望能夠計分
11:23
So this was a game遊戲 where the big fish eats the little fish,
219
667691
3076
這是一個大魚吃掉小魚的遊戲
11:26
but he wanted to keep score得分了, so that each time
220
670767
2927
但他希望計分,
所以每當
11:29
the big fish eats the little fish,
221
673694
3378
大魚吃掉小魚的時候
11:32
the score得分了 would go up and it would keep track跟踪,
222
677072
2539
分數便會上升,
而分數也被記錄下來。
11:35
and he didn't know how to do that.
223
679611
2512
但他不懂得怎樣做
11:38
So I showed顯示 him.
224
682123
2265
所以我向他示範可以怎樣做
11:40
In Scratch, you can create創建 something called a variable變量.
225
684388
3577
在Scratch 裏面,
你可以建立一個物件叫做「變量」
11:43
I'll call it score得分了.
226
687965
4127
我將它取名為「分數」
11:47
And that creates創建 some new blocks for you,
227
692092
2831
接著它會為你建立幾個積木
11:50
and also creates創建 a little scoreboard記分牌 that keeps保持 track跟踪 of the score得分了,
228
694923
4666
同時建立一個小小的計分板,幫助你計分
11:55
so each time I click點擊 on "change更改 score得分了," it increments增量 the score得分了.
229
699589
5252
每次我點擊「改變分數」時,分數就會增加
12:00
So I showed顯示 this to the clubhouse俱樂部 member會員 --
230
704841
2525
所以我向這個會員展示這個方法 --
12:03
let's call him Victor勝利者 -- and Victor勝利者,
231
707366
2701
暫且就叫他做維克多吧 --
12:05
when he saw that this block would let him increment增量 the score得分了,
232
710067
2802
當維克多見到這些積木能夠幫他增加分數時
12:08
he knew知道 exactly究竟 what to do.
233
712869
1816
他當下就知道要做些甚麼了
12:10
He took the block
234
714685
2314
他拿了這些積木
12:12
and he put it into the program程序
235
716999
3044
把它們放進自己的程式中
12:15
exactly究竟 where the big fish eats the little fish.
236
720043
4193
正放到大魚吃掉小魚的動作之後
12:20
So then, each time the big fish eats the little fish,
237
724236
5023
接著,每次當大魚要吃小魚的時候
12:25
he will increment增量 the score得分了, and the score得分了 will go up by one.
238
729259
5995
他就會增加分數,那個分數會增加一分
12:31
And it's in fact事實 working加工.
239
735254
1697
這的確是可以運作的
12:32
And he saw this, and he was so excited興奮,
240
736951
2254
當他看到這裡,他非常地興奮
12:35
he reached到達 his hand out to me,
241
739205
1679
他向我伸出手
12:36
and he said, "Thank you, thank you, thank you."
242
740884
2549
不斷地說: 「謝謝,謝謝,謝謝」
12:39
And what went through通過 my mind心神 was,
243
743433
2069
那個時候我心想:
12:41
how often經常 is it that teachers教師 are thanked感謝 by their students學生們
244
745502
3042
學校裡的老師有多常被學生這樣感謝呢?
12:44
for teaching教學 them variables變量? (Laughter笑聲)
245
748544
3403
只因為他教了他一個「變量」的概念
(笑聲)
12:47
It doesn't happen發生 in most classrooms教室,
246
751947
2481
這不常發生在教室裏
12:50
but that's because in most classrooms教室, when kids孩子 learn學習 about variables變量,
247
754428
2959
這是因為在大部分的教室中,當孩子在學習變量時
12:53
they don't know why they're learning學習 it.
248
757387
2508
他們不知道為何他們在學習這個題目
12:55
It's nothing that, really, they can make use of.
249
759895
2871
他們沒有運用變量的場合
12:58
When you learn學習 ideas思路 like this in Scratch,
250
762766
2162
當你在Scratch 中學習類似的概念時
13:00
you can learn學習 it in a way that's really meaningful富有意義的 and motivating激勵 for you,
251
764928
4103
你可以從一個有意義、同時又具有動機的方式學習
13:04
that you can understand理解 the reason原因 for learning學習 variables變量,
252
769031
2990
這讓你明白為什麼我們要學習變量
13:07
and we see that kids孩子 learn學習 it more deeply
253
772021
2042
我們看到孩子能夠把它學得
13:09
and learn學習 it better.
254
774063
1415
更深入和更好
13:11
Victor勝利者 had, I'm sure, been taught about variables變量 in schools學校,
255
775478
3041
我相信學校有教過他變量的概念
13:14
but he really didn't -- he wasn't paying付款 attention注意.
256
778519
2188
但實際上他沒有學到 --
因為他沒有集中精神去學這個課題
13:16
Now he had a reason原因 for learning學習 variables變量.
257
780707
2283
現在,他有一個理由去學習變量
13:18
So when you learn學習 through通過 coding編碼, and coding編碼 to learn學習,
258
782990
3074
所以當你從寫程式中學習,
並透過它學到更多知識
13:21
you're learning學習 it in a meaningful富有意義的 context上下文, and that's the best最好 way of learning學習 things.
259
786064
4884
你就是在一個有意義的脈絡中學習,
而這 就最好的學習方法
13:26
So as kids孩子 like Victor勝利者 are creating創建 projects項目 like this,
260
790948
3455
像維克多的孩子們在創作他們的作品時
13:30
they're learning學習 important重要 concepts概念 like variables變量,
261
794403
2784
他們實際上是在學習一些像變量這樣重要的概念
13:33
but that's just the start開始.
262
797187
2128
但這只是個開端
13:35
As Victor勝利者 worked工作 on this project項目 and created創建 the scripts腳本,
263
799315
3850
當維克多在這個創作中埋頭苦幹,
建立這些程式碼的同時
13:39
he was also learning學習 about the process處理 of design設計,
264
803165
3252
他也在學習該如何設計
13:42
how to start開始 with the glimmer微光 of an idea理念
265
806417
2619
怎樣將某個靈光乍現
13:44
and turn it into a fully-fledged羽翼豐滿, functioning功能 project項目
266
809036
2906
變成一個成熟的、可以運作的專案
13:47
like you see here.
267
811942
2507
就像你在這裏看到的那個一樣
13:50
So he was learning學習 many許多 different不同 core核心 principles原則 of design設計,
268
814449
4040
所以他在學習很多不同的、核心的設計原則
13:54
about how to experiment實驗 with new ideas思路,
269
818489
3242
怎樣實驗新的想法
13:57
how to take complex複雜 ideas思路 and break打破 them down into simpler簡單 parts部分,
270
821731
4705
怎樣將複雜的概念分割成更小的單位
14:02
how to collaborate合作 with other people on your projects項目,
271
826436
2990
怎樣與其他人合作發展你的專案
14:05
about how to find and fix固定 bugs蟲子 when things go wrong錯誤,
272
829426
3451
當事情不對勁時,怎樣尋找、糾正程式中的錯誤
14:08
how to keep persistent一貫 and to persevere持之以恆
273
832877
3054
如何堅持下去並且再接再厲
14:11
in the face面對 of frustrations挫折 when things aren't working加工 well.
274
835931
3405
當面對事情發展不如意,這些挫折的時刻
14:15
Now those are important重要 skills技能
275
839336
1773
這些都是重要的技能
14:17
that aren't just relevant相應 for coding編碼.
276
841109
2868
而且它們並不是只與編寫程式相關
14:19
They're relevant相應 for all sorts排序 of different不同 activities活動.
277
843977
2827
它們關係到所有不同的活動
14:22
Now, who knows知道 if Victor勝利者 is going to grow增長 up and become成為
278
846804
3168
誰知道維克多長大後會不會
14:25
a programmer程序員 or a professional專業的 computer電腦 scientist科學家?
279
849972
2924
成為一位程式設計員,又或者一位專業的計算機科學家呢?
14:28
It's probably大概 not so likely容易,
280
852896
1812
實際上這並不太可能
14:30
but regardless而不管 of what he does,
281
854708
1788
但姑且不論他將來會做甚麼
14:32
he'll地獄 be able能夠 to make use of these design設計 skills技能 that he learned學到了.
282
856496
3704
他都會能夠運用他學到的這些設計技能
14:36
Regardless而不管 of whether是否 he grows成長 up to be a marketing營銷 manager經理
283
860200
2584
不管他將來是否會成為一個市場行銷經理
14:38
or a mechanic機械 or a community社區 organizer組織者,
284
862784
3120
一個工程師,或是社區組織者
14:41
that these ideas思路 are useful有用 for everybody每個人.
285
865904
2456
這些概念對每個人都很實用
14:44
Again, it's useful有用 to think about this analogy比喻 with language語言.
286
868360
3922
再一次,用語言來比喻這件事非常有用
14:48
When you become成為 fluent流利 with reading and writing寫作,
287
872282
4356
當你可以流暢地閱讀及寫作時
14:52
it's not something that you're doing
288
876638
2441
不代表你做這些事是為了
14:54
just to become成為 a professional專業的 writer作家.
289
879079
1960
成為一個專業的作家
14:56
Very few少數 people become成為 professional專業的 writers作家.
290
881039
2697
很少人會成為專業作家
14:59
But it's useful有用 for everybody每個人 to learn學習 how to read and write.
291
883736
3568
但對所有人來說,學習閱讀和寫作還是很有用的
15:03
Again, the same相同 thing with coding編碼.
292
887304
2095
這跟編寫程式是一樣的道理
15:05
Most people won't慣於 grow增長 up to become成為 professional專業的
293
889399
2222
大部分人不會在長大後成為專業的
15:07
computer電腦 scientists科學家們 or programmers程序員,
294
891621
3219
計算機科學家或者程式設計員
15:10
but those skills技能 of thinking思維 creatively創造性,
295
894840
2338
但是像創意思考
15:13
reasoning推理 systematically系統, working加工 collaboratively協作 --
296
897178
2514
系統性推論、與其他人合作,這樣的技能 --
15:15
skills技能 you develop發展 when you code in Scratch --
297
899692
2710
這些你用Scratch 編寫程式時所發展出的技能 --
15:18
are things that people can use no matter what they're doing in their work lives生活.
298
902402
4822
是任何職業都能用得到的技能
15:23
And it's not just about your work life.
299
907224
2376
事實上不只是關於你從事的工作
15:25
Coding編碼 can also enable啟用 you to
300
909600
2720
你可以從編寫程式中
15:28
express表現 your ideas思路 and feelings情懷 in your personal個人 life.
301
912320
3176
在你的私人生活中表達你的構思和想法
15:31
Let me end結束 with just one more example.
302
915496
2673
就讓我在結束前再講一個例子
15:34
So this is an example that came來了 from
303
918169
3127
這個例子來自
15:37
after I had sent發送 the Mother's母親 Day cards to my mom媽媽,
304
921296
4468
我把母親節賀卡寄給媽媽以後
15:41
she decided決定 that she wanted to learn學習 Scratch.
305
925764
3101
她決定她要學會使用Scratch
15:44
So she made製作 this project項目 for my birthday生日
306
928865
3031
所以她為我的生日製作了這個作品
15:47
and sent發送 me a happy快樂 birthday生日 Scratch card.
307
931896
3576
並且寄了一張Scratch生日卡給我
15:51
Now this project項目 is not going to win贏得 any prizes獎品 for design設計,
308
935472
3856
雖然這個作品並不會贏取任何設計獎項
15:55
and you can rest休息 assured保證 that my 83-year-old-歲 mom媽媽
309
939328
2975
而且我們可以百分之百確定,
我那83歲的媽媽
15:58
is not training訓練 to become成為 a professional專業的 programmer程序員 or computer電腦 scientist科學家.
310
942303
4237
不是為了要成為專業的程式設計員,
或者計算機科學家
16:02
But working加工 on this project項目 enabled啟用 her
311
946540
2972
但她在這個設計中埋頭苦幹的時候
16:05
to make a connection連接 to someone有人 that she cares管它 about
312
949512
2666
她可以連結她所關心的人
16:08
and enabled啟用 her to keep on learning學習 new things
313
952178
2808
同時這個過程可以幫助她學習新的事物
16:10
and continuing繼續 to practice實踐 her creativity創造力
314
954986
2432
使她可以繼續運用她的創造力
16:13
and developing發展 new ways方法 of expressing表達 herself她自己.
315
957418
3175
建立新方法來表達她自己
16:16
So as we take a look and we see that
316
960593
4211
所以,當我們環顧四週
我們可以看到
16:20
Michael邁克爾 Bloomberg彭博 is learning學習 to code,
317
964804
2564
米高.彭博在學習編寫電腦程式
16:23
all of the children孩子 of Estonia愛沙尼亞 learn學習 to code,
318
967368
2650
所有愛沙尼亞的孩子也都在學習電腦程式
16:25
even my mom媽媽 has learned學到了 to code,
319
970018
2200
甚至連我媽也在學習寫電腦程式
16:28
don't you think it's about time that you might威力 be
320
972218
1772
你不覺得,
也是時候輪到你
16:29
thinking思維 about learning學習 to code?
321
973990
1912
來學習編寫電腦程式嗎?
16:31
If you're interested有興趣 in giving it a try,
322
975902
2193
如果你有興趣試試看
16:33
I'd encourage鼓勵 you to go to the Scratch website網站.
323
978095
2436
我會鼓勵你瀏覽 Scratch 的網站
16:36
It's scratch.mit麻省理工學院.eduEDU,
324
980531
2025
它是 scratch.mit.edu
16:38
and give a try at coding編碼.
325
982556
1822
接著動手試試編寫電腦程式
16:40
Thanks謝謝 very much. (Applause掌聲)
326
984378
4118
非常感謝大家 (掌聲)
Translated by Jonas Lau
Reviewed by Mei-Yu Chen

▲Back to top

ABOUT THE SPEAKER
Mitch Resnick - Computer scientist
Mitch Resnick directs the Lifelong Kindergarten group at MIT Media Lab, dedicated to helping kids of all ages tinker and experiment with design.

Why you should listen

When we first enter primary school, we spend our days creating, painting, building, experimenting creatively with form and shape. But what happens after that first year? Why doesn't the creativity continue? Mitch Resnick, Director of the Lifelong Kindergarten program and LEGO Papert Professor of Learning Research at MIT Media Lab, is making it his mission to help kids keep the exploration going. He and his team develop new interfaces to help students engage with technology, in a way that encourages them to create and experiment the way we did in kindergarten with paint. Some of Resnick's projects include Scratch, which helps young users learn to code, and the Computer Clubhouse, an international network of creative afterschool programs for underpriveleged students.

More profile about the speaker
Mitch Resnick | Speaker | TED.com