Mitch Resnick: Let's teach kids to code

253,930 views ・ 2013-01-29

TED


請雙擊下方英文字幕播放視頻。

00:00
Translator: Joseph Geni Reviewer: Morton Bast
0
0
7000
譯者: Jonas Lau 審譯者: Mei-Yu Chen
00:15
It was a Saturday afternoon in May,
1
15911
3179
那是五月的一個週六下午
00:19
and I suddenly realized
2
19090
2514
我忽然意識到
00:21
that the next day was Mother's Day,
3
21604
3454
隔天就是母親節
00:25
and I hadn't gotten anything for my mom,
4
25058
1846
而我沒有準備任何禮物給我媽
00:26
so I started thinking about
5
26904
1401
所以我開始思考
00:28
what should I get my mom for Mother's Day?
6
28305
2337
我要送他什麼當作母親節禮物呢?
00:30
I thought, why don't I make her
7
30642
1844
我想到何不為她做一張
00:32
an interactive Mother's Day card
8
32486
3049
互動式的母親節賀卡呢?
00:35
using the Scratch software that I'd been developing
9
35535
2708
使用我開發的塗鴉軟體 Scratch 製作
00:38
with my research group at the MIT Media Lab?
10
38243
3817
我的研究小組在麻省理工大學 (MIT) 媒體實驗室所研發的軟體
00:42
We developed it so that people could easily create
11
42060
3380
我們製作了這個軟體,使人們能夠輕鬆創作
00:45
their own interactive stories and games and animations,
12
45440
4244
他們自己的互動故事、遊戲或者是動畫
00:49
and then share their creations with one another.
13
49684
3769
並且把這些創作與別人分享
00:53
So I thought, this would be an opportunity to use Scratch
14
53453
3868
然後我想 這或許是一個好機會
00:57
to make an interactive card for my mom.
15
57321
2900
使用這個塗鴉軟體 Scratch 作一張互動賀卡給我媽媽
01:00
Before making my own Mother's Day card,
16
60221
2176
在做我的母親卡之前
01:02
I thought I would take a look
17
62397
1985
我想到我可以先逛看看
01:04
at the Scratch website.
18
64382
1573
這個塗鴉網站 ( Scratch )
01:05
So over the last several years, kids around the world
19
65955
3358
幾年前開始,世界各地
01:09
ages 8 and up, have shared their projects,
20
69313
3194
8歲或更大的孩子們已經開始 透過這個網站分享他們的作品
01:12
and I thought, I wonder if, of those three million projects,
21
72507
3435
所以我想 在這300萬件作品裏
01:15
whether anyone else has thought to put up Mother's Day cards.
22
75942
3385
會不會有人想到要放上 他們作的母親節賀卡呢
01:19
So in the search box I typed in
23
79327
2994
所以我就在搜尋欄中鍵入
01:22
"Mother's Day,"
24
82321
1545
「母親節」
01:23
and I was surprised and delighted to see a list
25
83866
3003
之後我驚訝又高興地看到
01:26
of dozens and dozens of Mother's Day cards
26
86869
2704
很多很多的母親節賀卡
01:29
that showed up on the Scratch website,
27
89573
2514
在 Scratch 上展示
01:32
many of them just in the past 24 hours
28
92087
2318
許多賀卡是在24小時內上載的
01:34
by procrastinators just like myself.
29
94405
3206
像我一樣愛拖延的人
01:37
So I started taking a look at them. (Music)
30
97611
3122
所以我開始瀏覽這些作品(音樂)
01:40
I saw one of them that featured a kitten
31
100733
2456
我看到一張以小貓
01:43
and her mom and wishing her mom a happy Mother's Day.
32
103189
6871
和她的媽媽為主角的卡片,卡片中的 小貓祝媽媽母親節快樂
01:50
And the creator very considerately
33
110060
2531
作者非常貼心地
01:52
offered a replay for her mom.
34
112591
3504
為他媽媽做了一個重播按鈕
01:56
Another one was an interactive project where,
35
116095
2384
另一個是一件互動作品
01:58
when you moved the mouse over the letters of "Happy Mom Day,"
36
118479
3198
當你把鼠標移動到這些"母親節快樂"的字母上面時
02:01
it reveals a special happy Mother's Day slogan.
37
121677
4920
它會出現一句特別的母親節祝詞
02:06
(Music) In this one, the creator told a narrative
38
126597
3983
(音樂) 而在這個作品裏,創作者講述了
02:10
about how she had Googled to find out
39
130580
2659
她是如何用 Google (谷歌搜尋引擎) 來找出
02:13
when Mother's Day was happening.
40
133239
3117
到底哪一天是母親節
02:16
(Typing) And then once she found out when Mother's Day was happening,
41
136356
4143
(打字聲) 而當她發現當天就是母親節時
02:20
she delivered a special Mother's Day greeting
42
140499
2478
她立即送出了一份特別的母親節祝福
02:22
of how much she loved her mom.
43
142977
3627
來表達她有多愛她的媽媽
02:26
So I really enjoyed looking at these projects
44
146604
2225
我真的很喜歡瀏覽這些作品
02:28
and interacting with these projects.
45
148829
1652
並且與這些作品互動
02:30
In fact, I liked it so much that, instead of making my own project,
46
150481
3841
事實上,由於太喜歡這些作品, 讓我打消了親手製作賀卡的念頭
02:34
I sent my mom links to about a dozen of these projects. (Laughter)
47
154322
4754
改為把十多個作品的連結發送給我媽媽 (笑聲)
02:39
And actually, she reacted exactly the way that I hoped that she would.
48
159076
3580
而實際上,她的反應就正如我希望的一樣
02:42
She wrote back to me and she said,
49
162656
1385
她回覆我並說
02:44
"I'm so proud to have a son that created the software
50
164041
3267
「我非常以有這樣的兒子為傲, 因為他能夠打造出一個軟體,使孩子們能夠
02:47
that allowed these kids to make Mother's Day cards for their mothers."
51
167308
4112
製作母親節賀卡送給他們的媽媽們。」
02:51
So my mom was happy, and that made me happy,
52
171420
3800
所以我媽媽很高興,這令我也很高興
02:55
but actually I was even happier for another reason.
53
175220
4624
但事實上我有一個更值得高興的理由
02:59
I was happy because these kids were using Scratch
54
179844
3959
我高興是因為這些孩子能夠按照我們當初設計 Scratch
03:03
just in the way that we had hoped that they would.
55
183803
2801
的用法來使用它
03:06
As they created their interactive Mother's Day cards,
56
186604
2811
當他們製作互動母親節賀卡的時候
03:09
you could see that they were really
57
189415
2281
你可以看到他們真的
03:11
becoming fluent with new technologies.
58
191696
3312
能夠更熟練地掌握新科技
03:15
What do I mean by fluent?
59
195008
1463
我說的熟練是指甚麽呢?
03:16
I mean that they were able to start expressing themselves
60
196471
4032
我是指他們已經可以開始表達他們自己
03:20
and to start expressing their ideas.
61
200503
2777
並且開始表達他們的想法
03:23
When you become fluent with language,
62
203280
2654
當你開始熟練於一個語言時
03:25
it means you can write an entry in your journal
63
205934
3537
這意味著你可以在你的日誌上寫一個條目
03:29
or tell a joke to someone or write a letter to a friend.
64
209471
4053
告訴別人一個幽默的笑話 或者給朋友寫一封信
03:33
And it's similar with new technologies.
65
213524
3157
使用新科技也是很類似這樣
03:36
By writing, be creating these interactive Mother's Day cards,
66
216681
4182
書寫或創作這些互動的母親節賀卡時
03:40
these kids were showing that they were really fluent
67
220863
2530
這些孩子顯示出
03:43
with new technologies.
68
223393
1673
他們有多熟練於這些新科技的使用
03:45
Now maybe you won't be so surprised by this,
69
225066
2765
你或許對這件事情並不感到驚訝
03:47
because a lot of times people feel that
70
227831
2696
因為大多數時候人們都認為
03:50
young people today can do all sorts of things with technology.
71
230527
3400
現代的年輕人熟於使用科技 做各式各樣的事情
03:53
I mean, all of us have heard young people referred to as "digital natives."
72
233927
4461
我的意思是,我們都聽過年輕人被稱為 「數碼時代的原住民」
03:58
But actually I'm sort of skeptical about this term.
73
238388
3797
某種程度上 我認為這個用詞是有點問題的
04:02
I'm not so sure we should be thinking of young people as digital natives.
74
242185
3501
我不太肯定我們應該把年輕人看作 數碼時代的原住民
04:05
When you really look at it, how is it that young people
75
245686
2553
當你真的看看這個問題,年輕人是怎樣
04:08
spend most of their time using new technologies?
76
248239
3536
花大部分的時間使用新科技呢?
04:11
You often see them in situations like this,
77
251775
3523
你經常看到的情況會是像這樣
04:15
or like this,
78
255298
2194
或是像這樣的
04:17
and there's no doubt that young people
79
257492
1518
可以肯定的是 年輕人
04:19
are very comfortable and familiar browsing
80
259010
3316
可以很輕鬆自在的瀏覽網頁
04:22
and chatting and texting and gaming.
81
262326
4522
上網聊天、互通短訊和打電動
04:26
But that doesn't really make you fluent.
82
266848
3199
但這些並不會真的使你熟練
04:30
So young people today have lots of experience
83
270047
3959
今天的年輕人有許多與新科技互動的經驗
04:34
and lots of familiarity with interacting with new technologies,
84
274006
3795
亦對如何與科技互動相當了解
04:37
but a lot less so of creating with new technologies
85
277801
3405
但使用新科技來創作的人就少得多了
04:41
and expressing themselves with new technologies.
86
281206
2972
也不擅長透過新科技來表達自己的想法
04:44
It's almost as if they can read
87
284178
2392
這就好像在新科技的領域上, 他們雖然懂得閱讀
04:46
but not write with new technologies.
88
286570
3333
卻不懂書寫一樣
04:49
And I'm really interested in seeing, how can we help young people become fluent
89
289903
3898
我真的對於怎樣能夠令年輕人對科技更熟練
04:53
so they can write with new technologies?
90
293801
2529
使他們能夠使用新科技創作 很感興趣
04:56
And that really means that they need to be able to
91
296330
3360
這表示他們需要能夠
04:59
write their own computer programs, or code.
92
299690
4512
寫自己的電腦軟體,或是程式
05:04
So, increasingly, people are starting to recognize
93
304202
2712
很有趣的是人們逐漸地開始發現
05:06
the importance of learning to code.
94
306914
3304
學習編寫電腦程式的重要性
05:10
You know, in recent years, there have been
95
310218
2602
你知道最近幾年,這裏有
05:12
hundreds of new organizations and websites
96
312820
2892
數以百計的新機構和網站
05:15
that are helping young people learn to code.
97
315712
3294
幫助年輕人學習編寫電腦程式
05:19
You look online, you'll see places like Codecademy
98
319006
3591
你看網上有像「編程學院」 Codecademy 這類的地方
05:22
and events like CoderDojo
99
322597
2371
有像CoderDojo 一樣的組織 (註: 該組織在世界各地幫助年輕人學習如何寫程式)
05:24
and sites like Girls Who Code,
100
324968
2431
又有像「女生愛編程」 Girls Who Code
05:27
or Black Girls Code.
101
327399
1694
又或者「黑女編程」 Black Girls Code 這一類的網站
05:29
It seems that everybody is getting into the act.
102
329093
3108
看起來每個人都開始在參與這件事
05:32
You know, just at the beginning of this year,
103
332201
2583
你知道,就在年初
05:34
at the turn of the new year,
104
334784
1365
進入新的一年之際
05:36
New York City Mayor Michael Bloomberg
105
336149
2660
紐約市長米高.彭博
05:38
made a New Year's resolution that he was going to learn
106
338809
2260
為他自己定下的新年目標, 就是要在
05:41
to code in 2012.
107
341069
2779
2012 年中學會編寫電腦程式
05:43
A few months later, the country of Estonia decided that
108
343848
3168
數個月後, 愛沙尼亞這個國家決定
05:47
all of its first graders should learn to code.
109
347016
3656
該國的一年級學生全部都要學習編寫電腦程式
05:50
And that triggered a debate in the U.K.
110
350672
2792
這在英國激發了一場辯論
05:53
about whether all the children there should learn to code.
111
353464
4309
探討是否需要得讓全部孩子都必須 學習編寫電腦程式
05:57
Now, for some of you, when you hear about this,
112
357773
2843
你們當中有些人在聽到這個提議時
06:00
it might seem sort of strange about everybody learning to code.
113
360616
3608
或許會感到有點奇怪, 為什麼每一個人都要學寫程式
06:04
When many people think of coding, they think of it
114
364224
3150
當大部人想到編程,他們想到的是
06:07
as something that only a very narrow sub-community
115
367374
3576
一個很狹隘定義的「亞社群」
06:10
of people are going to be doing,
116
370950
2658
是專屬於某些人的活動
06:13
and they think of coding looking like this.
117
373608
2922
他們覺得程式是長這樣的
06:16
And in fact, if this is what coding is like,
118
376530
2166
事實上,假如程式真的長這樣
06:18
it will only be a narrow sub-community of people
119
378696
2495
當然只有很少一群人會碰觸
06:21
with special mathematical skills and technological background
120
381191
3072
就是那些擁有特別的數學技能,以及科技背景的人
06:24
that can code.
121
384263
2266
才會做的事
06:26
But coding doesn't have to be like this.
122
386529
2500
但編寫程式寫毋須是這樣的
06:29
Let me show you about what it's like to code in Scratch.
123
389029
3979
讓我向你介紹在塗鴉軟件Scratch 中編寫程式會是怎樣吧
06:33
So in Scratch, to code, you just snap blocks together.
124
393008
4279
使用 Scratch 寫程式的話, 你就像是把積木接在一起
06:37
In this case, you take a move block,
125
397287
1915
在這個情況下,你移動一個積木
06:39
snap it into a stack,
126
399202
1769
把它們堆在一起
06:40
and the stacks of blocks control the behaviors
127
400971
2758
那堆積木就會控制
06:43
of the different characters in your game or your story,
128
403729
3518
你的遊戲或故事中不同角色的行為
06:47
in this case controlling the big fish.
129
407247
2301
這個例子中,就是要控制那條大魚
06:49
After you've created your program, you can click on "share,"
130
409548
3451
當你創造了你的程式後,你可以點擊「分享」
06:52
and then share your project with other people,
131
412999
3076
接著你就可以把你的程式與其他人分享
06:56
so that they can use the project
132
416075
1823
別人可以用你的程式
06:57
and start working on the project as well.
133
417898
2974
並且也可以調整成他們自己的
07:00
So, of course, making a fish game isn't the only thing
134
420872
3322
當然,創作一個關於魚的遊戲並不是
07:04
you can do with Scratch.
135
424194
1645
Scratch 唯一能夠做的事
07:05
Of the millions of projects on the Scratch website,
136
425839
1980
在Scratch 網站上數以百萬的作品當中
07:07
there's everything from animated stories
137
427819
2824
可以說是包羅萬有, 從動畫故事
07:10
to school science projects
138
430643
2416
到學校科學習作
07:13
to anime soap operas
139
433059
2064
到動漫肥皂劇
07:15
to virtual construction kits
140
435123
2322
到虛擬建築工具箱
07:17
to recreations of classic video games
141
437445
2713
到二次創作的經典電玩遊戲
07:20
to political opinion polls
142
440158
2269
到政治傾向調查
07:22
to trigonometry tutorials
143
442427
2640
到三角幾何學教室
07:25
to interactive artwork, and, yes,
144
445067
2920
到互動藝術作品。對! 還有
07:27
interactive Mother's Day cards.
145
447987
2784
互動母親節賀卡
07:30
So I think there's so many different ways
146
450771
3036
所以我認為這裏有很多的途徑
07:33
that people can express themselves using this,
147
453807
3460
讓人們可以從中表達自己
07:37
to be able to take their ideas and share their ideas with the world.
148
457267
3400
跟全世界分享他們的靈感
07:40
And it doesn't just stay on the screen.
149
460667
2562
而且,這不單單局限在電腦螢幕上
07:43
You can also code to interact with the physical world around you.
150
463229
3767
你可以利用編寫程式,去和周遭的現實世界互動
07:46
Here's an example from Hong Kong,
151
466996
2479
這裏有一個來自香港的例子
07:49
where some kids made a game
152
469475
1407
這些孩子製作了一個遊戲
07:50
and then built their own physical interface device
153
470882
3281
他們打造了一個實體介面裝置
07:54
and had a light sensor, so the light sensor
154
474163
2892
它有一個光感應器,那個感應器
07:57
detects the hole in the board,
155
477055
1943
會感應木板上的那個洞
07:58
so as they move the physical saw,
156
478998
2200
所以在他們移動那把實體鋸子時
08:01
the light sensor detects the hole
157
481198
2240
那個光感應器可以感應到那個洞
08:03
and controls the virtual saw on the screen
158
483438
2956
進而能控制螢幕上的虛擬鋸子
08:06
and saws down the tree.
159
486394
2780
去鋸掉那棵大樹
08:09
We're going to continue to look at new ways
160
489174
2109
我們一直在尋找新的方法
08:11
of bringing together the physical world and the virtual world
161
491283
3056
去連繫現實與虛擬世界
08:14
and connecting to the world around us.
162
494339
2928
並且連接我們周遭的世界
08:17
This is an example from a new version of Scratch
163
497267
2233
這是一個來自新版本Scratch 的例子
08:19
that we'll be releasing in the next few months,
164
499500
3623
將會在數個月之後發佈
08:23
and we're looking again to be able
165
503123
2050
我們再次嘗試
08:25
to push you in new directions.
166
505173
1696
來帶給你新的想法
08:26
Here's an example.
167
506869
2264
這是一個例子
08:29
It uses the webcam.
168
509133
4074
它用上了網絡攝影機
08:33
And as I move my hand, I can pop the balloons
169
513207
4856
當我移動我的手,我可以拍破那些氣球
08:38
or I can move the bug.
170
518063
2885
又或者移動那蟲子
08:40
So it's a little bit like Microsoft Kinect,
171
520948
2565
這有點像微軟的 Kinect 裝置
08:43
where you interact with gestures in the world.
172
523513
2716
讓你可以用身體語言跟世界互動
08:46
But instead of just playing someone else's game,
173
526229
2244
但與其參與其他人的遊戲
08:48
you get to create the games,
174
528473
2242
你可以創作你自己的遊戲
08:50
and if you see someone else's game,
175
530715
1383
如果你看到別人的遊戲
08:52
you can just say "see inside,"
176
532098
2640
你可以說 「讓我們來看看裏面長甚麼樣」
08:54
and you can look at the stacks of blocks that control it.
177
534738
2894
你可以看到那堆控制遊戲的積木
08:57
So there's a new block that says how much video motion there is,
178
537632
3555
這堆新的積木就是顯示攝影機裡有多少動作
09:01
and then, if there's so much video motion,
179
541187
3121
如果有大幅的動作
09:04
it will then tell the balloon to pop.
180
544308
3379
它就會指示那些氣球爆開
09:07
The same way that this uses the camera
181
547687
2384
正如你可以用攝影機
09:10
to get information into Scratch,
182
550071
2505
去輸入資料到 Scratch 一樣
09:12
you can also use the microphone.
183
552576
3007
你亦可以利用麥克風
09:15
Here's an example of a project using the microphone.
184
555583
3984
這是一個利用麥克風創作的例子
09:19
So I'm going to let all of you control this game
185
559567
2400
我將會讓你們所有人一起去控制這個遊戲
09:21
using your voices.
186
561967
2246
用你們的聲音
09:24
(Crickets chirping) (Shouts) (Chomping)
187
564213
16456
(蟋蟀叫聲) (呼叫) (咀嚼聲)
09:40
(Laughter)
188
580669
8629
(笑聲)(呼叫)(蝙蝠跌落聲)
09:49
(Applause)
189
589298
8784
(掌聲)
09:58
As kids are creating projects like this,
190
598082
2605
當孩子們在創作這樣的作品時
10:00
they're learning to code,
191
600687
2265
他們在學習編寫電腦程式
10:02
but even more importantly, they're coding to learn.
192
602952
3934
但更重要的是, 他們從編寫電腦程式中學習
10:06
Because as they learn to code,
193
606886
2289
因為從學習編寫電腦程式的過程中
10:09
it enables them to learn many other things,
194
609175
3320
他們可以學到更多其他的東西
10:12
opens up many new opportunities for learning.
195
612495
2872
開啟不同學習機會的大門
10:15
Again, it's useful to make an analogy to reading and writing.
196
615367
4384
再一次,閱讀與寫作的比喻在這裏很有用
10:19
When you learn to read and write, it opens up
197
619751
2940
當你學習閱讀及寫作時, 它們為你引進了
10:22
opportunities for you to learn so many other things.
198
622691
3060
學習更多其他事物的機會
10:25
When you learn to read, you can then read to learn.
199
625751
3760
當你學習閱讀時, 你也同時是經由閱讀去學習到其他事情
10:29
And it's the same thing with coding.
200
629511
2188
編寫電腦程式也是一樣
10:31
If you learn to code, you can code to learn.
201
631699
2547
當你學習編寫電腦程式時, 你也同時藉由程式學習到其他事情
10:34
Now some of the things you can learn are sort of obvious.
202
634246
2554
有一些你可以學到的事情是顯而易見的
10:36
You learn more about how computers work.
203
636800
2498
你可以知道電腦是怎樣運作的
10:39
But that's just where it starts.
204
639298
2318
但這只是個開端
10:41
When you learn to code, it opens up for you to learn
205
641616
2595
當你學習編寫電腦程式時, 它為你開啟學習
10:44
many other things.
206
644211
2245
很多其他東西的大門
10:46
Let me show you an example.
207
646456
2346
讓我為你展示一個例子吧
10:48
Here's another project,
208
648802
2270
這裏有另一個作品
10:51
and I saw this when I was visiting
209
651072
2268
我第一次看到它 是當我在參觀
10:53
one of the computer clubhouses.
210
653340
2142
某一個電腦俱樂部的時候
10:55
These are after-school learning centers that we helped start
211
655482
3020
這是一些我們協助成立的課餘學習中心
10:58
that help young people from low-income communities
212
658502
2762
幫助來自低收入家庭的孩子
11:01
learn to express themselves creatively with new technologies.
213
661264
4079
學習如何利用新科技 有創意地表達自己
11:05
And when I went to one of the clubhouses a couple years ago,
214
665343
2795
當我在幾年前到其中一個這樣的俱樂部時
11:08
I saw a 13-year-old boy who was using our Scratch software
215
668138
3725
我看到一個13歲的男孩用我們的 Scratch
11:11
to create a game somewhat like this one,
216
671863
2896
去創作一個類似這樣的遊戲
11:14
and he was very happy with his game and proud of his game,
217
674759
2923
他非常高興,並且對自己的遊戲感到自豪
11:17
but also he wanted to do more.
218
677682
2965
但他還想做更多
11:20
He wanted to keep score.
219
680647
2304
他希望能夠計分
11:22
So this was a game where the big fish eats the little fish,
220
682951
3076
這是一個大魚吃掉小魚的遊戲
11:26
but he wanted to keep score, so that each time
221
686027
2927
但他希望計分, 所以每當
11:28
the big fish eats the little fish,
222
688954
3378
大魚吃掉小魚的時候
11:32
the score would go up and it would keep track,
223
692332
2539
分數便會上升, 而分數也被記錄下來。
11:34
and he didn't know how to do that.
224
694871
2512
但他不懂得怎樣做
11:37
So I showed him.
225
697383
2265
所以我向他示範可以怎樣做
11:39
In Scratch, you can create something called a variable.
226
699648
3577
在Scratch 裏面, 你可以建立一個物件叫做「變量」
11:43
I'll call it score.
227
703225
4127
我將它取名為「分數」
11:47
And that creates some new blocks for you,
228
707352
2831
接著它會為你建立幾個積木
11:50
and also creates a little scoreboard that keeps track of the score,
229
710183
4666
同時建立一個小小的計分板,幫助你計分
11:54
so each time I click on "change score," it increments the score.
230
714849
5252
每次我點擊「改變分數」時,分數就會增加
12:00
So I showed this to the clubhouse member --
231
720101
2525
所以我向這個會員展示這個方法 --
12:02
let's call him Victor -- and Victor,
232
722626
2701
暫且就叫他做維克多吧 --
12:05
when he saw that this block would let him increment the score,
233
725327
2802
當維克多見到這些積木能夠幫他增加分數時
12:08
he knew exactly what to do.
234
728129
1816
他當下就知道要做些甚麼了
12:09
He took the block
235
729945
2314
他拿了這些積木
12:12
and he put it into the program
236
732259
3044
把它們放進自己的程式中
12:15
exactly where the big fish eats the little fish.
237
735303
4193
正放到大魚吃掉小魚的動作之後
12:19
So then, each time the big fish eats the little fish,
238
739496
5023
接著,每次當大魚要吃小魚的時候
12:24
he will increment the score, and the score will go up by one.
239
744519
5995
他就會增加分數,那個分數會增加一分
12:30
And it's in fact working.
240
750514
1697
這的確是可以運作的
12:32
And he saw this, and he was so excited,
241
752211
2254
當他看到這裡,他非常地興奮
12:34
he reached his hand out to me,
242
754465
1679
他向我伸出手
12:36
and he said, "Thank you, thank you, thank you."
243
756144
2549
不斷地說: 「謝謝,謝謝,謝謝」
12:38
And what went through my mind was,
244
758693
2069
那個時候我心想:
12:40
how often is it that teachers are thanked by their students
245
760762
3042
學校裡的老師有多常被學生這樣感謝呢?
12:43
for teaching them variables? (Laughter)
246
763804
3403
只因為他教了他一個「變量」的概念 (笑聲)
12:47
It doesn't happen in most classrooms,
247
767207
2481
這不常發生在教室裏
12:49
but that's because in most classrooms, when kids learn about variables,
248
769688
2959
這是因為在大部分的教室中,當孩子在學習變量時
12:52
they don't know why they're learning it.
249
772647
2508
他們不知道為何他們在學習這個題目
12:55
It's nothing that, really, they can make use of.
250
775155
2871
他們沒有運用變量的場合
12:58
When you learn ideas like this in Scratch,
251
778026
2162
當你在Scratch 中學習類似的概念時
13:00
you can learn it in a way that's really meaningful and motivating for you,
252
780188
4103
你可以從一個有意義、同時又具有動機的方式學習
13:04
that you can understand the reason for learning variables,
253
784291
2990
這讓你明白為什麼我們要學習變量
13:07
and we see that kids learn it more deeply
254
787281
2042
我們看到孩子能夠把它學得
13:09
and learn it better.
255
789323
1415
更深入和更好
13:10
Victor had, I'm sure, been taught about variables in schools,
256
790738
3041
我相信學校有教過他變量的概念
13:13
but he really didn't -- he wasn't paying attention.
257
793779
2188
但實際上他沒有學到 -- 因為他沒有集中精神去學這個課題
13:15
Now he had a reason for learning variables.
258
795967
2283
現在,他有一個理由去學習變量
13:18
So when you learn through coding, and coding to learn,
259
798250
3074
所以當你從寫程式中學習, 並透過它學到更多知識
13:21
you're learning it in a meaningful context, and that's the best way of learning things.
260
801324
4884
你就是在一個有意義的脈絡中學習, 而這 就最好的學習方法
13:26
So as kids like Victor are creating projects like this,
261
806208
3455
像維克多的孩子們在創作他們的作品時
13:29
they're learning important concepts like variables,
262
809663
2784
他們實際上是在學習一些像變量這樣重要的概念
13:32
but that's just the start.
263
812447
2128
但這只是個開端
13:34
As Victor worked on this project and created the scripts,
264
814575
3850
當維克多在這個創作中埋頭苦幹, 建立這些程式碼的同時
13:38
he was also learning about the process of design,
265
818425
3252
他也在學習該如何設計
13:41
how to start with the glimmer of an idea
266
821677
2619
怎樣將某個靈光乍現
13:44
and turn it into a fully-fledged, functioning project
267
824296
2906
變成一個成熟的、可以運作的專案
13:47
like you see here.
268
827202
2507
就像你在這裏看到的那個一樣
13:49
So he was learning many different core principles of design,
269
829709
4040
所以他在學習很多不同的、核心的設計原則
13:53
about how to experiment with new ideas,
270
833749
3242
怎樣實驗新的想法
13:56
how to take complex ideas and break them down into simpler parts,
271
836991
4705
怎樣將複雜的概念分割成更小的單位
14:01
how to collaborate with other people on your projects,
272
841696
2990
怎樣與其他人合作發展你的專案
14:04
about how to find and fix bugs when things go wrong,
273
844686
3451
當事情不對勁時,怎樣尋找、糾正程式中的錯誤
14:08
how to keep persistent and to persevere
274
848137
3054
如何堅持下去並且再接再厲
14:11
in the face of frustrations when things aren't working well.
275
851191
3405
當面對事情發展不如意,這些挫折的時刻
14:14
Now those are important skills
276
854596
1773
這些都是重要的技能
14:16
that aren't just relevant for coding.
277
856369
2868
而且它們並不是只與編寫程式相關
14:19
They're relevant for all sorts of different activities.
278
859237
2827
它們關係到所有不同的活動
14:22
Now, who knows if Victor is going to grow up and become
279
862064
3168
誰知道維克多長大後會不會
14:25
a programmer or a professional computer scientist?
280
865232
2924
成為一位程式設計員,又或者一位專業的計算機科學家呢?
14:28
It's probably not so likely,
281
868156
1812
實際上這並不太可能
14:29
but regardless of what he does,
282
869968
1788
但姑且不論他將來會做甚麼
14:31
he'll be able to make use of these design skills that he learned.
283
871756
3704
他都會能夠運用他學到的這些設計技能
14:35
Regardless of whether he grows up to be a marketing manager
284
875460
2584
不管他將來是否會成為一個市場行銷經理
14:38
or a mechanic or a community organizer,
285
878044
3120
一個工程師,或是社區組織者
14:41
that these ideas are useful for everybody.
286
881164
2456
這些概念對每個人都很實用
14:43
Again, it's useful to think about this analogy with language.
287
883620
3922
再一次,用語言來比喻這件事非常有用
14:47
When you become fluent with reading and writing,
288
887542
4356
當你可以流暢地閱讀及寫作時
14:51
it's not something that you're doing
289
891898
2441
不代表你做這些事是為了
14:54
just to become a professional writer.
290
894339
1960
成為一個專業的作家
14:56
Very few people become professional writers.
291
896299
2697
很少人會成為專業作家
14:58
But it's useful for everybody to learn how to read and write.
292
898996
3568
但對所有人來說,學習閱讀和寫作還是很有用的
15:02
Again, the same thing with coding.
293
902564
2095
這跟編寫程式是一樣的道理
15:04
Most people won't grow up to become professional
294
904659
2222
大部分人不會在長大後成為專業的
15:06
computer scientists or programmers,
295
906881
3219
計算機科學家或者程式設計員
15:10
but those skills of thinking creatively,
296
910100
2338
但是像創意思考
15:12
reasoning systematically, working collaboratively --
297
912438
2514
系統性推論、與其他人合作,這樣的技能 --
15:14
skills you develop when you code in Scratch --
298
914952
2710
這些你用Scratch 編寫程式時所發展出的技能 --
15:17
are things that people can use no matter what they're doing in their work lives.
299
917662
4822
是任何職業都能用得到的技能
15:22
And it's not just about your work life.
300
922484
2376
事實上不只是關於你從事的工作
15:24
Coding can also enable you to
301
924860
2720
你可以從編寫程式中
15:27
express your ideas and feelings in your personal life.
302
927580
3176
在你的私人生活中表達你的構思和想法
15:30
Let me end with just one more example.
303
930756
2673
就讓我在結束前再講一個例子
15:33
So this is an example that came from
304
933429
3127
這個例子來自
15:36
after I had sent the Mother's Day cards to my mom,
305
936556
4468
我把母親節賀卡寄給媽媽以後
15:41
she decided that she wanted to learn Scratch.
306
941024
3101
她決定她要學會使用Scratch
15:44
So she made this project for my birthday
307
944125
3031
所以她為我的生日製作了這個作品
15:47
and sent me a happy birthday Scratch card.
308
947156
3576
並且寄了一張Scratch生日卡給我
15:50
Now this project is not going to win any prizes for design,
309
950732
3856
雖然這個作品並不會贏取任何設計獎項
15:54
and you can rest assured that my 83-year-old mom
310
954588
2975
而且我們可以百分之百確定, 我那83歲的媽媽
15:57
is not training to become a professional programmer or computer scientist.
311
957563
4237
不是為了要成為專業的程式設計員, 或者計算機科學家
16:01
But working on this project enabled her
312
961800
2972
但她在這個設計中埋頭苦幹的時候
16:04
to make a connection to someone that she cares about
313
964772
2666
她可以連結她所關心的人
16:07
and enabled her to keep on learning new things
314
967438
2808
同時這個過程可以幫助她學習新的事物
16:10
and continuing to practice her creativity
315
970246
2432
使她可以繼續運用她的創造力
16:12
and developing new ways of expressing herself.
316
972678
3175
建立新方法來表達她自己
16:15
So as we take a look and we see that
317
975853
4211
所以,當我們環顧四週 我們可以看到
16:20
Michael Bloomberg is learning to code,
318
980064
2564
米高.彭博在學習編寫電腦程式
16:22
all of the children of Estonia learn to code,
319
982628
2650
所有愛沙尼亞的孩子也都在學習電腦程式
16:25
even my mom has learned to code,
320
985278
2200
甚至連我媽也在學習寫電腦程式
16:27
don't you think it's about time that you might be
321
987478
1772
你不覺得, 也是時候輪到你
16:29
thinking about learning to code?
322
989250
1912
來學習編寫電腦程式嗎?
16:31
If you're interested in giving it a try,
323
991162
2193
如果你有興趣試試看
16:33
I'd encourage you to go to the Scratch website.
324
993355
2436
我會鼓勵你瀏覽 Scratch 的網站
16:35
It's scratch.mit.edu,
325
995791
2025
它是 scratch.mit.edu
16:37
and give a try at coding.
326
997816
1822
接著動手試試編寫電腦程式
16:39
Thanks very much. (Applause)
327
999638
4118
非常感謝大家 (掌聲)
關於本網站

本網站將向您介紹對學習英語有用的 YouTube 視頻。 您將看到來自世界各地的一流教師教授的英語課程。 雙擊每個視頻頁面上顯示的英文字幕,從那裡播放視頻。 字幕與視頻播放同步滾動。 如果您有任何意見或要求,請使用此聯繫表與我們聯繫。

https://forms.gle/WvT1wiN1qDtmnspy7