人人都該學程式設計

A+
A
A-

你相信嗎,在愛沙尼亞這個國家,每個小學一年級的學生都要學習撰寫程式語言!

MIT Media Lab 團隊的計劃執行長 Mitch Resnick 在演講中不僅展示了趣味橫生的學習網站,讓孩子能輕鬆學會電腦程式並產生興趣,更分享了他對學習撰寫程式的獨到見解!


運用科技 v.s 創造科技

俗稱「網路世代」或「N世代」的年輕族群有個較少被談論的名字:「數位原生(Digital Natives)」(註1)。這些 1980 年後出生,且成長歷程與網路、智慧型手機及平板電腦等科技產品緊緊相依的年輕族群,時常被視為擅長運用數位科技的世代。

而 Mitch Resnick 卻對這些說法提出質疑:年輕人是很會用科技產品傳簡訊、聊天、打電動沒錯,但「這可不代表你就『精通』這些科技!」

Mitch Resnick 所說的「精通科技」,並不是指人們與新科技「互動」的能力,而是「創造」新科技的能力。他形容,前者好比閱讀,後者卻像寫書一樣,不僅需要高度的創造力和表達力,也如其字面所形容的一樣,涵蓋了「寫作」的技能:想創造新科技,就必須學習撰寫程式語言!

然而,當我們聽到「程式語言」四個字,大多數人腦中浮現的都是單調而繁複的畫面:


雖然這確實是程式語言的真實樣貌,但若教學之初便以這樣的形式學習,也不難理解為何多數人對寫程式興趣缺缺。Resnick 在演講中介紹了 MIT Media Lab 所研發的軟體:Scratch,以簡易的方式體驗撰寫程式的樂趣,讓人們、甚至孩童,都能輕易的創造互動遊戲或動畫,並與世界分享!


程式語言納入小學一年級課程!

Resnick 也提到,2012 年年初,紐約市市長 Michael Bloomberg 公開表示他的新年目標就是學習撰寫程式;不久後,愛沙尼亞也通過法令,將程式語言納入小學一年級的教程中。這片「程式熱」也延燒到英國,點燃了社會各界熱烈討論:英國是否也該效法愛沙尼亞,教導六七歲的孩子學寫程式呢?


學習,並非為了成為「程式設計師」

對於學習程式語言的目的,Resnick 認為重點並非是要將所有年輕人培訓成程式設計師,而是透過學習程式語言,開拓更寬廣的學習途徑。「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學習到的事物將更為多樣。」學寫程式就是在學習創意思考、有系統的推論、和團隊合作,而這些技能不僅在各專業領域都受用無窮,更是生活中不可或缺的能力。

放眼台灣,多數人仍將程式語言視為「程式設計師」才懂的專業領域,或是為了商業目的才學習的技能。我們有沒有可能如 Resnick 所說的,以學習閱讀與寫作的心態來學習撰程式呢?如同我們在學習一個新語言一樣,轉換語法的同時,思考邏輯和表達模式都能因而拓展,人們得以新的異國視角檢視習以為常的事物;而若我們不把程式語言歸類為「電腦」領域,而是將之視為「語言」的範疇,還有什麼會比學習「科技的語言」還值回票價呢?

以下,我們便提供了十個免費線上資源,讓人人都能自學程式設計!


1. Codecademy

Codecademy 所提供的互動式課程能讓你能從 JavaScript, HTML, CSS, Python 及 Ruby 的簡單指令開始學起,可說是目前最受推薦的自學網站。


2. Girl Develop It

針對想學程式設計的女性所創立的教學網站,使命是「讓各年齡層、種族、教育程度、收入的女性學習開發網頁和手機程式,並讓她們對自己的技能有足夠信心。」

藉由讓更多不同背景的女性學會開發程式軟體,該團隊相信能賦予女性更多的事業競爭力及日常生活的自信心。


3. Udacity

史丹佛大學建立的 Udacity 網站免費開放所有大學部的課程,其中當然也包括了電腦科學概論!


4. Code Racer

如果嫌大學課程的步調太慢,你可考慮 Code Racer 這個「多玩家程式設計遊戲」。初學者可在此用 HTML 和 CSS 架設網站,而經驗較豐富的學習者可在此測試自己的技能。


5. Computer Clubhouse

由Resnick 共同創辦的 Computer Clubhouse 目標是「幫助低收入族群的年輕人利用新科技和創意方法表達自我」。據 Clubhouse 估計,每年有超過兩萬五千名孩子在此與線上導師一同學習。


6. CoderDojo

CoderDojo 是一個由志工運作的線上課程,年輕人能在此觀看程式設計相關課程、演講等。


7. Code School

遊戲,是提升學習動機的最佳學習方式!Code School 提供各種語言的課程,也有多樣的版面設計及網頁工具,讓學習富樂趣。


8. Treehouse

Treehouse 是由上述 Code Racer 的開發團隊所設計的另一個學習網站,提供學習影片和各種練習。


9. Girls Who Code

針對 13-17 歲的女孩所設計的課程,讓女孩們追求她們的程式夢想!網站也提出了許多女性在職場及科技領域的相關數據,顯示出女性在科技領域的普遍弱勢角色。


10. Black Girls Code

如果說女性在科技領域是少數族群,那麼非裔女性的數量更是少之又少。創辦人 Kimberly Bryant 透過集結非裔女性共同學習程式設計、舉辦工作坊,期能「凸顯出科學、科技、工程、和數學領域中缺乏非裔女性的現象,並開創一個程式設計的新世代,讓每個程式設計者能在創新科技的同時,也為自己的未來增添更多可能!」


延伸閱讀

Inside 硬塞的網路趨勢觀察 – Yipit 創辦人:coding 不是工程師的專利,每個人都要學習程式語言

evendesign – 做設計的,要不要學程式?


註1:「數位原生(Digital Natives)」的概念於 2001 年在《Digital Natives, Digital Immigrants》一文中被 Dr. Marc Prensky 提出,將之定義為出生於 1980 年後、善於運用科技產品的年輕人。相對的概念為「數位移民(Digital Immigrants)」,也就是出生於 1980 年之前,彷如移民般須適應新數位環境的世代。此外,媒體日後也延伸出了「數位難民」一詞,指那些不願意學習數位科技的群眾。


來源   >   編譯自文章:10 places where anyone can learn to code  |  翻譯及撰稿:劉耘

閉上眼,聆聽大地的交響樂

世界需要停止無聊

← 歡迎加入TEDxTaipei的Facebook粉絲團