雖然網路上免費的自學程式資源一大堆,而我也曾經花錢買過線上課程自學,但還是失敗了,這次報名 Alphacamp 的全端網路開發課程就是要再嘗試一次,以目前上完【學期一:暖身】的感想來說,非常滿意!

報名這堂課的動機?

我大學和研究所本科念的都是土木系,但一直以來都想往網路產業發展,就學期間曾在一間行銷顧問公司當了一年半的行銷實習生,對前端網路開發有了初步的了解,畢業後目前正在台北市政府服替代役,也就在這時看到了的招生訊息,替代役一年的時間剛好可以完整上完四學期的全端網路開發課程,就此有了要在明年退役時,目標成為網路開發工程師的決定!

如何安排進度學習?

這堂課是以每周一更新學習內容的方式上課,我覺得好處是自己每周都有一個學習目標,而不是一次看到整學期的課有上百個學習資料,看起來壓力就很大,我自己是利用替代役午休和下崗後晚上的時間上課,一天大約花 1-2 個小時學習,以第一學期的功課量來說,我幾乎可以在每周六前把功課完成,周日來看助教的回饋和觀摩其他人的作業。

以下和大家分享這堂課和我之前自學上的線上課程不一樣且我非常喜歡的幾個點:

突破個人學習經驗、線上合作寫 Code

課程期間有 3 堂線上工作坊,除了線上助教的互動教學外,也會有和其他同學合作練習寫程式的機會,3 次下來我總共認識了五個同學,有來自香港和馬來西亞工作的朋友,也有還是大學生和跟我一樣剛畢業的朋友,透過和同學們交流我會覺得自己不是孤單一個人在學程式,對持續學習很有幫助。

大量的練習、專屬的回饋

除了單元內的測驗習題外,這堂課共有 13 份作業,只要在每周的期限內繳交功課,每份作業你都會收到針對你個人的助教回饋,除了給你專屬的建議還會適時給出進階題,讓你有更多機會綜合練習所學到的東西。

從別人的作業和討論中學到更多

學習平台上有一個討論串即時動態來顯示目前的最新討論,往往其中你可以發現你沒有想到但很有價值的問題和助教解答,此外,我會特別去觀摩其他人的作業看看和自己的解法有什麼不一樣,曾經就在一位同學的作業中看到他使用了正規表示法,這是學期一課程沒有包含的內容,雖然我後來有自己先查過資料但還是看不懂他是如何應用在作業中,於是就留言請教他,而他也馬上回覆和我分享他的做法,恰巧的是在我初步了解正規表示法的當天,我剛好在 google sheet 上要做一個簡單的 Email 驗證,就成功的應用上了!

最後有一些深刻的學習體會:

剛開始會一直犯一些很蠢的錯,但絕對不要把這些看成是自己哪裡有問題,而是擁抱這些錯誤,【學期二:啟程】 1/7 就要開始了,期望自己離目標更進一步,並和大家分享第二學期新的感想!