這篇學習心得的作者是ALPHA Camp 的 JavaScript 全端開發課程,學期一「程式設計入門」的學生 Anderson,整篇文章分成3個部分,第一部分是他如何確立學習的方向及目標,第二部分會分享一開始在Udemy自學的過程,第三部分則是加入AC之後的轉變。
我是Anderson,高中念文組,大學主修外語系。在加入AC 線上課程之前,我完全沒有程式設計相關的背景。會想要學寫程式,最主要就是基於培養自己的專業技能。
自我評估:
我有六年以上的工作經驗,從事過業務及採購的工作,產業類別都在製造業。雖然工作相對穩定,待遇跟福利也在中位數之上,但內心始終帶有一份焦慮感。如果因為不可抗力的因素而需要換工作,那我還能在其他公司保有我的競爭優勢嗎?
於是我開始評估自己的個性以及各方面的軟實力,意識到自己的強項在於細節的處理,而且願意花時間進行紀錄與分析。我最好的朋友跟之前的主管也提過,說我蠻適合當工程師的。
當時想到我在念書時認識的同學,之前的聚會有聊到他在外面有兼差教Python的課程,以及他用程式設計這個技能來創業的經歷。當時我傳訊息問他: “有推薦給初學者的Coding課程嗎?”
他一開始先問我:
- 有沒有程式設計相關背景?
- 學寫程式的目的
接著他問: 那你想要學哪方面相關的呢? 如果要你選1個的話下面你要選哪個?
- 手機APP
- 網頁
- 分析 & 機器學習
- 統計
直覺選一個。
我直覺選(2),於是他建議我學JS,並附上Udemy的課程連結。
就這樣,開啟了我的程式設計學習之旅。
延伸閱讀:我第一個準時完課的線上課程在 ALPHA Camp
Udemy上自學
確立方向跟目標後,開始在Udemy上看觀看程式的教學影片,並且跟著講師的操作一步一步自己寫。但學了幾周後,我發現到:
(1) 遇到問題或觀念無法理解時,沒有人可以問。當時我只好嘗試多google,多看幾次影片,十幾分鐘的影片可能會花到一整天來研究。
(2) 學習的進度很慢。一個人的學習總是孤單的,雖然我很喜歡沉浸在寫程式的環境中,但在缺乏互動的情況下,一些作業想很久也寫不出來,很多觀念在看完課程後還是有點模糊。因此學習的效率越來越低落,之後會出現三天打魚,兩天曬網的情況也就不意外了。
老實說我並不討厭寫程式,但怎麼還是出現這樣的狀況?
我最好的朋友的弟弟(CS背景)聽到這樣的狀況後,建議我去資策會上課。但學費確實是在資策會上課需要考慮的重要因素,且同一時間,新冠肺炎的疫請已經開始升溫,很多實體課程已經陸續取消,有互動的線上課程成了最符合現實情況下的解決方案。
延伸閱讀:線上程式課程,7大學習體驗有效學會寫程式
加入AC 的線上課程
當時發現AC有完整的課程進度和學習規劃,授課方式介於自學和團體互動的模式,而且學費也很合理。就算是試誤,沉沒成本也不高。在Udemy剛好學到一個段落後,就報名了AC的學期一課程。
加入課程後,一開始AC先提供許多 ”如何有效學習?” 、 “學習風格評估” 、 “職涯探索” 等資訊。學習風格評估讓我了解自己是什麼類型的學習者,以及適合什麼樣的教材,還建議大家在上課之前先閱讀 “刻意練習” 這本書。我自己是愛用番茄鐘來提升學習的專注度,還使用 OneNote 來整理筆記。
之前在Udemy上自學所遇到的挫折,也進一步獲得相當程度的改善。
(1) 在 Lighthouse 平台上發問時,只要問題具體且明確,助教幾乎都會在當天甚至幾小時內回答。問題可以獲得即時的反饋,同學跟助教也會補充相關的資料。大大提升學習的精度跟廣度。
(2) 在時間及同儕的壓力下,AC的班級進度制確實有效提升我的學習效率及動力。AC還利用Kahoot!、線上工作坊、問卷、進度百分比等方式,讓學習變得更有樂趣。你會發覺自己在學習的道路上不再孤單。
在學習網頁的過程中,目前自己對後端比較感興趣,但也不排斥前端。期許自己能夠保持熱忱,並在程式設計的學習旅程上夠堅持下去。
(本文轉載自AC學期一學生 Anderson 的部落格)