上過 Hahow、Coursera,ALPHA Camp 如何讓我能主動線上學習

說真的距離上次寫長篇心得,不知道是幾百年前的事了。在網路上發表這應該也是第一次!為了自己學習新技能,定時反省並用自己的話語表達,這也是在幫助我瞭解在過去學習階段到底吸收了什麼?哪裡需要再加強的?順便練習已褪色的寫作技能(應該從來沒有好過)。這一切都是為了未來的我。

在報名 ALPHA Camp 之前,我也比較過其它選擇和不同類型學習模式。在這裡沒有寫太多背後原因及比較過程。以後有時間再寫吧!既然已做了選擇,背後的原因就先放下吧,每個人做出選擇,都還是以自己的經驗和優先順序為主去做判斷。我未來會比較想花時間寫一下自學與培訓班差異性、為什麼想學寫程式?以及現場和線上課程從美國到台灣培訓班的經驗談。

ALPHA Camp 最特別的是他們有設計一套自家軟體,這也是我發現他們的主因。教材內容、影片、補充資料、同學討論、交作業和助教批改…全在這套軟體裡面。搭配評分系統、互動追蹤和觀看同學及助教自我介紹,再再為了彌補線上自學的孤寂感。

打造最有效的線上學習體驗-ALPHA Camp 自有學習平台

他們會刻意辦班級制和只開放觀看當週課程內容。在加入前看過這些介紹,都不會比實際體驗還要來得深刻,實際使用過才會感受到 ALPHA Camp 與以前上 MOOC (massive open online course) 課程的不同。

像是 courseraedXUdemyHahow ,每一個我都有上過課,裡面也有問題討論區、作業批改、甚至有導師時間,但相比之下,ALPHA Camp 的作法,確實會讓長期潛水的我學習主動分享、主動問問題還有定期繳交作業。

他們家軟體的使用方式,在學期前也花了幾篇文章詳細介紹,有看過介紹基本上都能瞭解,而且有上過 MOOC 課程更容易進入狀況。雖然軟體的按鍵和一些標題是用英文呈現有點奇怪。若要勉強說不好用的地方,是沒有將行事曆獨立出來(要搜尋或加入自己的行事曆)以及若在作業區有問題,需要回到上一篇文章去詢問,這樣助教才會看到提醒並做回覆,但以上這些都不會影響到學習體驗。不像我以前參加過 VoiceTube Hero 的英文零元挑戰,第一週就失敗而是敗在對他們系統的日曆還不熟悉…偏偏零元挑戰只接受初次使用者…有點離題了。

我這兩週學到什麼?

什麼是學習、該如何學習

學期前一週有大概介紹如何有效學習、學習心態建立、時間規劃建議並做一份問卷來瞭解自己的學習風格。學習動機和執行力是自學成功的關鍵,也提醒不時要回想自己的目標和學習的理由。

《自創思維》、《深度工作力》、《刻意練習》、《真希望我 20 歲就懂的事》、《本質思考》 — 課程裡分享這五本書

問問題、分享所學、整理思緒

課程內外都花蠻多心力在鼓勵同學做提問,尤其線上被動學習更會讓人退縮。但來都來了!花了時間看如何提問,不如就真的給它問下去!這問問題和分享的過程中,從腦袋想法轉移到文字上,比想像還要長的時間去整理整個思緒,反覆思考修正如何寫才能讓對方好理解並回答、還要想這問題是不是個真正的問題。願意做的動力,也是希望能訓練自己把腦中的話寫出來。必須要經過分享互動,才可更快瞭解自己不足的部份。

電腦是如何運作

正所謂知己知彼,試著瞭解電腦判斷和運作方式,瞭解程式語言的來源,這些都是幫助我理解為什麼程式語言必須要如此嚴謹,寫程式為什麼要如此思考。

基本 JavaScript 概念:資料型態、運算思維、演算法、迴圈、虛擬碼和流程圖

之前自學 JavaScript 沒練過虛擬碼和流程圖,藉由親自實作可幫助把自己當成電腦去思考。以前都是看到題目就直接寫程式邊思考邊修正測試,從未先寫流程圖或虛擬碼再去寫程式,至於先寫這些有沒有幫助到寫程式,我還不太清楚,可能目前寫得程式都太淺,以後比較複雜的程式或許要更依賴先寫草稿來釐清思維吧?現在就開始練習和多去寫流程圖,應該也能縮短寫程式的思考時間吧?真正程式設計師每次都會先寫流程圖或虛擬碼嗎?

HTML/CSS 概念和基本語法、DevTools 運用、設計的原因、使用者故事和 User Flow

這是我第一次接觸理解 HTML/CSS/JavaScript 彼此間的關係。終於知道為什麼常常看到課程都是這三種語言要一起學。看似複雜的 DevTools,在課程中做了初階的介紹和練習。這週一樣看了很多資料,真正實作的部份應該會在下週以一個專案去完成吧~

零基礎也學得會,程式設計入門帶你開啟新技能

最深刻的感受

在第一個問題獲得及時解答、我的問題和回答被同學推讚、作業回饋批改和被選入最佳作業、甚至校長親自回覆我的留言,以及在助教寄發學習週報上看到我的感想及作業被分享…等。這些正向的互動和鼓舞,不枉費在工作之餘認真學習寫作業,額外付出的努力和時間,不僅能幫助到自己學習,被其他人注意鼓勵,讓我在孤單的學習過程中(加上在國外生活的孤單),更是支撐著我繼續完成下一章節的動力!

學期一有兩次線上工作坊,第一週和第三週各一次,我目前參加了一次,在當時我寫下的心得:

工作坊證實這一切都是真的。

實際體會到線上班級制的目的和意義,在現實生活中,有非常多真人同學,大家都一起在這時間學習相同的課程。今天也才瞭解到原來半數以上的同學和我一樣是非專科也未曾學過程式,多少安慰自己不要太擔心和過度緊張面對生疏的程式語言。
第一次參加線上程式實作,助教講解清晰好懂,一同做題目可以幫助我該如何思考,面對與電腦溝通時有哪些常見的問題要注意。而且線上實作即問即答,疑問馬上得到解答,非常方便!

真的開始學習寫程式了。就看自己願不願意跨出更多步,更積極參與互動,在學習上其實一點不孤單,就看自己願不願意跨出去,更積極參與互動。隨時提醒自己「保持好奇心、持續練習並持續參與」!

總結

因為是單向式看文章、影片學習,文章淺顯易懂點到為止,能感受到裡面排版想協助你抓到重點。

工作已經一整天盯著電腦,要在工作後還要一直看文章實在很難專心,口語化文字加上一堆新概念,單看文章很容易就晃過去,有時會看到不小心睡著,也不免會漏掉重點,需要來回重複看幾次。不過在做作業的時候和觀看同學問的問題,也會發現自己遺漏的部份。尤其做作業很重要!

每週花費的時間會比預期還要長,每週 15 小時起跳,半工半讀基本上是無假日。不過這也端看想要多深入瞭解同一個領域,花多少時間練習寫程式。如果按照有些課程提到的「停損點」,如下學期再深入探討,那可以再減少一些學習時間。其中寫作業、自我評估、問題互動、整理筆記花費時間最多。補充資料大多是英文為主。補充資料寫得比中文還要詳細,內容更豐富,相對要花更多時間去看完,而我在第二週就還有幾篇沒唸完的補充資料。

整體來說正向學習和保持積極度是很重要,而 ALPHA Camp 到目前為止,助教熱情和同學活躍,讓我感受是正向的。學期一同學人數非常多,作業繳交人數三百多人、線上工作坊有六十多人,在有互動的情況下,藉由從旁人的問題獲得解答,檢討自己理解程度。彼此互相激勵,促進我學習的動力亦可從他人的回饋下體會到付出的意義。

本文轉載自ALPHA Camp 學員 Ya Wen的部落格

三分鐘小測驗,找到你有效線上學程式的入口