資訊內(nèi)容
為何人人都得學(xué)編程?
——————————————————————
為何人人都得學(xué)編程
編程就像寫作一樣重要過去,你離不開寫作未來(lái),你也逃不了編程想知道為什么?不妨聽聽Scratch的發(fā)明者怎么說(shuō)
?
??
Mitchel ResnickLEGO Papert Professor of Learning Research and head of the Lifelong Kindergarten group at the MIT Media Lab
1.編程就是寫作
寫作對(duì)孩子們來(lái)說(shuō)重要嗎
畢竟只有極少數(shù)孩子會(huì)從事
記者、作家等以文為生的職業(yè)
既然如此,為何每個(gè)人都得學(xué)習(xí)寫作呢
這種問題確實(shí)很蠢
因?yàn)椋谏钪校覀兏倦x不開寫作
寫生日祝福需要寫作
寫購(gòu)物清單需要寫作
寫日記也需要寫作
寫作不僅僅是書寫文字,更是一種思考方式
人們?cè)趯懽鬟^程中
學(xué)會(huì)了“如何組織語(yǔ)言”
“如何提煉文字
”以及如何表達(dá)自己的想法”
在我看來(lái)
“編程”就是一種特殊的“寫作”方式
2.編程是一門工具
最近Codecademy.com和code.org
瀏覽量成噴井式的增長(zhǎng)
計(jì)算機(jī)行業(yè)的巨大機(jī)會(huì)
掀起了這股“學(xué)習(xí)編程”的浪潮
不難理解,現(xiàn)有人才的供給
遠(yuǎn)遠(yuǎn)不能滿足市場(chǎng)對(duì)
程序員和計(jì)算機(jī)專家的需求。
但這只是一些淺層次的原因
“學(xué)習(xí)編程”的意義,其實(shí)更為深遠(yuǎn)
在學(xué)習(xí)編程的過程中
能學(xué)到的不僅僅是“編程”
編程只是一門工具
學(xué)習(xí)編程更是為了能夠利用編程來(lái)學(xué)習(xí)
在這個(gè)過程中人們除了學(xué)會(huì)
“數(shù)學(xué)知識(shí)”與“計(jì)算知識(shí)”
(例如 變量與條件等)
還能夠?qū)W會(huì)
“如何解決問題”
“如何設(shè)計(jì)方案”
“如何進(jìn)行溝通”
這些技能并不僅適用于程序員
它對(duì)所有人都有所幫助
3.Scratch的由來(lái)
六年前(譯者注:指2007年)
我們課題組在MIT 多媒體實(shí)驗(yàn)室
發(fā)布了Scratch編程語(yǔ)言及其在線社區(qū)
我們希望編程能夠變得“平易近人”
同時(shí)也呼吁所有人都來(lái)學(xué)習(xí)編程
截止今日,Scratch在線社區(qū)上
由年輕人(8歲以上)
分享的創(chuàng)意項(xiàng)目已經(jīng)超過300萬(wàn)了
并且每天都會(huì)新增上千個(gè)
Scratch的使用場(chǎng)景極為廣泛
包括家庭、學(xué)校、公共圖書館以及社區(qū)中心
使用用戶跨越各年齡層
從小學(xué)一年級(jí)到大學(xué)四年級(jí)
跨越各個(gè)學(xué)科:
包括數(shù)學(xué)、計(jì)算機(jī)科學(xué)
以及語(yǔ)言藝術(shù)課目和社會(huì)學(xué)科
(譯者注:語(yǔ)言藝術(shù)課目指的是,美國(guó)中、小學(xué)所設(shè)的閱讀、寫作、辯論等學(xué)科,旨在培養(yǎng)學(xué)生的口頭和書面表達(dá)能力。)
這些項(xiàng)目的多樣性與創(chuàng)意性讓我非常震驚
在Scratch網(wǎng)站上隨便瞟一眼
你就能夠發(fā)現(xiàn)許多五花八門的項(xiàng)目其中有
動(dòng)畫故事、虛擬漫游、科學(xué)模擬
公共服務(wù)模擬、多媒體藝術(shù)作品
涂鴉游戲、化妝游戲、涂鴉游戲
甚至是互動(dòng)式教學(xué)與時(shí)事新聞
4找到自己的興趣點(diǎn)舉個(gè)栗子
我們社區(qū)上有一位年輕Scratcher
名叫“BlueSaturn”
BlueSaturn剛開始學(xué)習(xí)Scratch的時(shí)候
她所創(chuàng)作的第一個(gè)項(xiàng)目是一張圣誕賀卡
卡內(nèi)畫有一位圣誕老人和他的馴鹿們
每頭馴鹿都背后代表一種樂器
被點(diǎn)擊時(shí)就會(huì)播放一段不同的
《祝你圣誕快樂》
作為節(jié)日祝福
BlueSaturn將這張賀卡的地址
發(fā)送給了她的朋友們
制作圣誕賀卡
讓BlueSaturn找到了自己的興趣點(diǎn)
她非常喜歡創(chuàng)造不同的動(dòng)畫角色
所以她創(chuàng)作了一個(gè)作品
一個(gè)由不同動(dòng)畫角色構(gòu)成的作品
其中包括:恐龍、飛龍、飛馬等
在項(xiàng)目說(shuō)明里,她鼓勵(lì)社區(qū)里的其他人
將她所創(chuàng)造的角色應(yīng)用到自己的項(xiàng)目里
并答應(yīng)為用戶提供定制角色
實(shí)際上,BlueSaturn為此還開展了咨詢服務(wù)
我們從未想到,Scratch網(wǎng)站還能這么玩
?曾經(jīng),社區(qū)里有一位成員
想要在他的作品里添加一個(gè)獵豹的角色
BlueSaturn根據(jù)國(guó)家地理網(wǎng)站上的視頻資料
為他定制了一個(gè)動(dòng)畫版獵豹
不僅如此,BlueSaturn還曾為一位社區(qū)成員
制作了一只撲動(dòng)翅膀的小鳥
并告訴他如何一步步制作這個(gè)動(dòng)畫
BlueSaturn成了社區(qū)里的名人
協(xié)作團(tuán)隊(duì)(collabs)的邀請(qǐng)
如雪花般紛至而來(lái)
在一個(gè)協(xié)作團(tuán)隊(duì)里
她和來(lái)自三個(gè)不同國(guó)家的四個(gè)年輕人
一起開發(fā)了一款探險(xiǎn)游戲
BlueSaturn負(fù)責(zé)制作動(dòng)畫角色
其他成員負(fù)責(zé)制作
游戲場(chǎng)景、背景音樂、音效及背景圖等
在創(chuàng)作這些作品的過程中
BlueSaturn 所學(xué)到的不僅僅是編程
她學(xué)會(huì)了
如何將復(fù)雜的任務(wù),分解成簡(jiǎn)單小任務(wù)
如何反復(fù)迭代自己的設(shè)計(jì)
如何識(shí)別和修復(fù)程序BUG
如何與他人分享如何與他人合作
最重要的是
她學(xué)會(huì)了,在面對(duì)挑戰(zhàn)時(shí)應(yīng)該如何堅(jiān)持
5超越編程他們視自己為數(shù)字媒體的
創(chuàng)作者或設(shè)計(jì)者
而非單純的“數(shù)字媒體”消費(fèi)者
當(dāng)絕大多數(shù)人還在閱讀數(shù)字媒體的時(shí)候
Scratcher們已經(jīng)開始制作數(shù)字媒體的內(nèi)容了
不僅如此,現(xiàn)在已經(jīng)有社區(qū)成員
試圖從新視角來(lái)看待這個(gè)世界了
有一位十一歲的Scratcher寫到
我喜歡ScratchScratch簡(jiǎn)直就是我的全部我做過很多項(xiàng)目我覺得我現(xiàn)在已經(jīng)具備了“程序思維”因此我就在想我該如何為其他東西編程例如面包機(jī)、汽車電子系統(tǒng)等
看到年輕人用Scratch進(jìn)行學(xué)習(xí)和創(chuàng)造
我們很高興也很激動(dòng)
但是我們知道這僅僅是一個(gè)開始
只提供新的功能與特性是遠(yuǎn)遠(yuǎn)不夠的
未來(lái),最大的挑戰(zhàn)不是“技術(shù)”
而是“文化”與“教育”
因此,我們需要從根本上認(rèn)識(shí)到
編程是一種新的表達(dá)形式
也是一種新的學(xué)習(xí)方式
而學(xué)習(xí)編程并不僅是為了找到一份好工作
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
