資訊內(nèi)容
為何人人都得學編程?
——————————————————————
為何人人都得學編程
編程就像寫作一樣重要過去,你離不開寫作未來,你也逃不了編程想知道為什么?不妨聽聽Scratch的發(fā)明者怎么說
?
??
Mitchel ResnickLEGO Papert Professor of Learning Research and head of the Lifelong Kindergarten group at the MIT Media Lab
1.編程就是寫作
寫作對孩子們來說重要嗎
畢竟只有極少數(shù)孩子會從事
記者、作家等以文為生的職業(yè)
既然如此,為何每個人都得學習寫作呢
這種問題確實很蠢
因為,在生活中,我們根本離不開寫作
寫生日祝福需要寫作
寫購物清單需要寫作
寫日記也需要寫作
寫作不僅僅是書寫文字,更是一種思考方式
人們在寫作過程中
學會了“如何組織語言”
“如何提煉文字
”以及如何表達自己的想法”
在我看來
“編程”就是一種特殊的“寫作”方式

2.編程是一門工具
最近Codecademy.com和code.org
瀏覽量成噴井式的增長
計算機行業(yè)的巨大機會
掀起了這股“學習編程”的浪潮
不難理解,現(xiàn)有人才的供給
遠遠不能滿足市場對
程序員和計算機專家的需求。
但這只是一些淺層次的原因
“學習編程”的意義,其實更為深遠
在學習編程的過程中
能學到的不僅僅是“編程”


編程只是一門工具
學習編程更是為了能夠利用編程來學習
在這個過程中人們除了學會
“數(shù)學知識”與“計算知識”
(例如 變量與條件等)
還能夠?qū)W會
“如何解決問題”
“如何設(shè)計方案”
“如何進行溝通”
這些技能并不僅適用于程序員
它對所有人都有所幫助

3.Scratch的由來

六年前(譯者注:指2007年)
我們課題組在MIT 多媒體實驗室
發(fā)布了Scratch編程語言及其在線社區(qū)
我們希望編程能夠變得“平易近人”
同時也呼吁所有人都來學習編程
截止今日,Scratch在線社區(qū)上
由年輕人(8歲以上)
分享的創(chuàng)意項目已經(jīng)超過300萬了
并且每天都會新增上千個

Scratch的使用場景極為廣泛
包括家庭、學校、公共圖書館以及社區(qū)中心
使用用戶跨越各年齡層
從小學一年級到大學四年級
跨越各個學科:
包括數(shù)學、計算機科學
以及語言藝術(shù)課目和社會學科
(譯者注:語言藝術(shù)課目指的是,美國中、小學所設(shè)的閱讀、寫作、辯論等學科,旨在培養(yǎng)學生的口頭和書面表達能力。)
這些項目的多樣性與創(chuàng)意性讓我非常震驚
在Scratch網(wǎng)站上隨便瞟一眼
你就能夠發(fā)現(xiàn)許多五花八門的項目其中有
動畫故事、虛擬漫游、科學模擬
公共服務模擬、多媒體藝術(shù)作品
涂鴉游戲、化妝游戲、涂鴉游戲
甚至是互動式教學與時事新聞
4找到自己的興趣點舉個栗子
我們社區(qū)上有一位年輕Scratcher
名叫“BlueSaturn”
BlueSaturn剛開始學習Scratch的時候
她所創(chuàng)作的第一個項目是一張圣誕賀卡
卡內(nèi)畫有一位圣誕老人和他的馴鹿們

每頭馴鹿都背后代表一種樂器
被點擊時就會播放一段不同的
《祝你圣誕快樂》
作為節(jié)日祝福
BlueSaturn將這張賀卡的地址
發(fā)送給了她的朋友們
制作圣誕賀卡
讓BlueSaturn找到了自己的興趣點
她非常喜歡創(chuàng)造不同的動畫角色

所以她創(chuàng)作了一個作品
一個由不同動畫角色構(gòu)成的作品
其中包括:恐龍、飛龍、飛馬等
在項目說明里,她鼓勵社區(qū)里的其他人
將她所創(chuàng)造的角色應用到自己的項目里
并答應為用戶提供定制角色
實際上,BlueSaturn為此還開展了咨詢服務
我們從未想到,Scratch網(wǎng)站還能這么玩
?曾經(jīng),社區(qū)里有一位成員
想要在他的作品里添加一個獵豹的角色
BlueSaturn根據(jù)國家地理網(wǎng)站上的視頻資料
為他定制了一個動畫版獵豹
不僅如此,BlueSaturn還曾為一位社區(qū)成員
制作了一只撲動翅膀的小鳥
并告訴他如何一步步制作這個動畫

BlueSaturn成了社區(qū)里的名人
協(xié)作團隊(collabs)的邀請
如雪花般紛至而來
在一個協(xié)作團隊里
她和來自三個不同國家的四個年輕人
一起開發(fā)了一款探險游戲
BlueSaturn負責制作動畫角色
其他成員負責制作
游戲場景、背景音樂、音效及背景圖等
在創(chuàng)作這些作品的過程中
BlueSaturn 所學到的不僅僅是編程
她學會了
如何將復雜的任務,分解成簡單小任務
如何反復迭代自己的設(shè)計
如何識別和修復程序BUG
如何與他人分享如何與他人合作
最重要的是
她學會了,在面對挑戰(zhàn)時應該如何堅持
5超越編程他們視自己為數(shù)字媒體的
創(chuàng)作者或設(shè)計者
而非單純的“數(shù)字媒體”消費者
當絕大多數(shù)人還在閱讀數(shù)字媒體的時候
Scratcher們已經(jīng)開始制作數(shù)字媒體的內(nèi)容了

不僅如此,現(xiàn)在已經(jīng)有社區(qū)成員
試圖從新視角來看待這個世界了
有一位十一歲的Scratcher寫到
我喜歡ScratchScratch簡直就是我的全部我做過很多項目我覺得我現(xiàn)在已經(jīng)具備了“程序思維”因此我就在想我該如何為其他東西編程例如面包機、汽車電子系統(tǒng)等
看到年輕人用Scratch進行學習和創(chuàng)造
我們很高興也很激動
但是我們知道這僅僅是一個開始
只提供新的功能與特性是遠遠不夠的
未來,最大的挑戰(zhàn)不是“技術(shù)”
而是“文化”與“教育”
因此,我們需要從根本上認識到
編程是一種新的表達形式
也是一種新的學習方式
而學習編程并不僅是為了找到一份好工作
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
