• 沒有找到結果。

附錄六:⟨⾃學⼼得分享- MOOCs 平台與課程的選擇⟩

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

附錄六:⟨⾃學⼼得分享-

MOOCs

平台與課程的選擇⟩

利用MOOCs 自學程式有好一段時間了,其中嘗試過不同平台、不同語 言,也挖出不少持續阻礙上課的絆腳石,可能是來自課程,又或者是自己,無 論如何,讓我不斷思考兩者之間看似獨立,事實上卻相當親密的關係。

關於

MOOCs 的平台選擇 Codecademy 線上平台

MOOCs 選擇非常多,不習慣獨自一人面對陌生領域及挑戰的我,一開始 選擇了Codecademy,原因是沒有落落長的課程講解,卻能直接 coding,彷彿有 種即使還沒準備好,但卻營造出能上前線打仗的成就感。然而,事情終究無法 一蹴可幾,即使練習coding 的對錯反饋很即時,但當開始出現程式碼有錯,卻 不知為何而錯。有時是就算看了提示也不知如何是好,有時則是研究許久,問

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

了別人後發現原來是網頁有bug。當看著只有短短幾行的程式碼,卻耗上數小 時的debug 時間,便開始懷疑自己是不是沒這個天份。

靜下心來思考後發現自己太過於急躁,以至於腳步都沒站穩就想快速學 飛。當初選了Codecademy 是因為說明簡短,讓我產生學程式似乎很快、很容 易的錯覺,但由於自己完全是個新手,不僅毫無基礎概念,也不認真閱讀英文 說明,若繼續使用將「程式作為一種工具」的教學平台,我將無法理解觀念的 來龍去脈,學得不踏實。因此決定換個平台。

Udacity 線上平台

為了調整因觀念貧乏產生的問題,選擇了Udacity,原因是相較於 Codecademy 有較多觀念說明,且每段影片都只有數分鐘,因此很快地就被吸 引,但問題又浮現了。也因為過於影片長度過於精簡,雖然可以很快完成課 程,但重要程式設計概念例如物件導向有聽但根本沒有懂,同時,也因為看了 網路文章或聽聞他人分享Udacity 很不錯,因此覺得聽不懂是自己的問題,認 為自己不僅對程式沒慧根,連基本的理解力都有障礙,感到非常挫折。

跟一位工程師朋友聊了後發現,其實Udacity 之所以基本概念介紹的快,

是因為課程設計偏向有該程式語言基礎的人,並非適合完全零基礎的人,相較 之下,Coursera 有較為豐富且詳細的基本概念說明,因此我決定以同樣的課 程,改上Coursera 試試。

Coursera 線上平台

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

上了不久發現,同樣的觀念在一門Coursera 中的 Full Stack Web 課程設計 中確實有較為詳細的介紹,但魔鬼總是藏在細節裡,問題總是隱身在那些你不 做將永遠不知道的小細節中。因為持續上了一陣子後我開始感到無力,原本以 為找到了適合自己的平台應該能順利地上課,但隨著每次打開課程影片前的拖 延病越來越嚴重,我重新思考自己與課程的關係,我察覺到,似乎自己看了那 麼久的影片,卻還停留在安裝環境階段。

此外,也感受到當每次聽到英文充滿印度腔的老師在講課時,不僅覺得吃 力,也因為說話速度慢而越聽越想睡覺,但也因為我還是很想學JavaScript,所 以我決定換門課試試,改挑了一門課名直覺又單純的HTML, CSS, and

JavaScript for Web 課程。由於做了這樣的改變,讓我強烈感受到一個適合自己 的課程,不僅是要挑選平台,更是要懂得挑選喜歡的老師!

關於

MOOCs 的課程選擇

歷經了學同樣的程式語言、換不同的平台上課以及換不同老師後的學習動 力差別,在課程中發現的問題及影響因素有:

沒有成就感

1. 來自於不習慣英文授課

也因為告訴自己要確實弄懂每一個觀念,因此沒有中文字幕的情況下,經 常同樣的觀念要重複聽好幾次,結果六分鐘的課可能要花上兩倍甚至三倍時 間,就覺得花很多時間在翻譯上,發現每天花很久時間程式能力卻沒什麼精 進,覺得疲憊又徒勞無功。

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

2. 來自於看「重複」的東西

由於我主要是上網頁前端語言,發現很多的課程為了保持內容的完整性,

幾乎都是從安裝環境教起,因此每換一個課程就得從安裝環境開始,雖然重複 性高,但卻又怕跳過會忽略重要的知識,所以只能告訴自己得耐心上完。但也 因為不斷花時間在同樣的東西上,甚至還沒真正進入程式觀念及操作,就容易 產生連基本安裝環境都無法駕馭的挫折感,沒有進度及成就感的情況下,覺得 學得越來越沒有動力。

不同老師的個性與教學方式

在Coursera 中的 Full Stack Web 及 HTML, CSS, and JavaScript for Web Developers 兩門課中,我非常喜歡後者老師的課程設計及教法的原因如下:

1. 課程節奏

原本以為不擅長英文的我,對於講話速度慢的老師有助於學習步調,然而 並非如此。後者的授課老師雖然說話速度快,但某方面來說不僅能集中精神,

且比講得慢但推給時間有限忽略重要細節的老師來得重要,例如對於初次下載 一些安裝檔的初學者而言,當按下下載後的每一個步驟都很可能遇到問題,因 為有時是電腦本身的設定問題,像是需解開電腦原本不允許未知開發者軟體下 載,但如果隻字未提,或許很多時候就此卡住、甚至停滯不前。

2. 內容設計

(1)站在初學者立場

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

我非常喜歡後者老師的教學方式,因為他會站在初學者立場,適時提供推 薦的書單、範圍,並不厭其煩說明每一次的檔案位址、terminal 的執行指令,因 為很多時候大家可能會覺得課程影片可重複觀看,因此很多觀念或指令就只講 一次,但其實在說明「若不清楚請看之前影片」的時間,似乎就可以快速說完 該操作指令。

(2)培養自我解決能力

很多老師為了節省影片時間,對於一些衍伸技巧會口頭呼籲大家可以自行 上網找資源,但後者老師則是帶大家操作,並對照如何看文件、API 與實際應 用。

(3)給予實際目的

課程內容不僅限介紹程式語言本身,另外也告訴學生接案技巧,例如接案 網站前端設計時該如何與客戶溝通,並輔以field trip,從與朋友餐廳的網站設 計案開始,實際示範如何從洽談、了解需求、修改次數和費用等細節,提供自 學者最常遇到的學了不知到要幹麻、或想練習接案卻不知從何下手問題的最佳 指南。

最後,聽別人推薦不如趕快試試

選擇適合自己的課比選擇厲害的課來得重要,學生也需要學習如何學習,

知道什麼課程適合自己、不適合自己,不要因為選了即使覺得困難就不肯放 棄,或單方面覺得跟不上都是自己的問題,唯一能做的只有咬牙撐下去,這樣 不僅學得痛苦,也很可能因此放棄學程式。如同前面提到的,每個平台、課程

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

的教學節奏與難易度會視對象與程度而有所不同,我們要好好利用這個時代擁 有的各式取得免費又方便的網路資源,秉持貨比三家不吃虧的概念,多多探索 與觀察。

說到這邊你可能會有個疑問:多多探索的話,不就是要一直看重複性的東 西但會沒有成就感?事實上我發現,雖然不斷在看類似的東西,但熟能生巧,

即使都得從環境安裝開始,但看了幾次後會變得更熟悉,安裝速度也會越來越 快 ; 此外,即使程式語言一樣,但每個老師所設計內容也都不盡相同,因此在 不同課程中都能學到不同的新知識 ; 再者,雖然一開始看似花費在英文翻譯的 時間多於實際學到的程式技巧,但透過這樣的過程,不僅能越來越熟悉基本程 式詞彙,也因為必須集中注意力,對於課程的理解力及記憶力有可能會增加 喔!

最後,我深刻感受到,即使是影片,作為學生也能感受到老師的用心,學 習是會互相感染的,老師的用心也會影響學生上課的心情與積極度,有沒有用 心準備學生都知道呢!

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

附錄七:⟨⾯對寫作問題就好像⾯對⼈⽣問題⟩