又是一堂直播課的結束,這次直播課感覺跟同學們之間有更多的連結,除了參加小組每週一起討論功課之外,還加入了同學發起的JS面試讀書會,也藉著這兩個活動找到了接下來專題的組員,而且組員們都超讚的,非常感謝也很期待接下來跟大家一起繼續學習的旅程。

之前已經有分享過六角學院直播班的進行模式,基本上每週會有一堂直播課、一堂助教直播,並且會有預習影音可以給大家在上課前先預習,接著在營隊正式開始的兩個月期間,每個平日都會有每日任務釋出,另外每週也都會有一個主線任務,完成所有的主線任務就會有獎品可以領,通常是延長影音的觀看時數或提供額外的課程給有完成作業的學生,身為一個熱愛學習的傢伙,我超愛這些獎品!!

那接下來我想分享下9週的學習歷程

第一週到第四週

從變數開始學習到陣列物件的整合運用,也開始透過codewars刷題鍛鍊自己的JS邏輯,這段比較像是國小解數學題目,瘋狂解題就對了,把基礎扎穩。
除了盡力完成所有的作業之外,我也嘗試將自己codewars刷題的過程錄製影片上傳到YT,有興趣可以前往觀看。

另外也練習寫了一些學習筆記,但本來是期待一週一篇,結果發現時間完全不夠用…希望之後再慢慢把這段筆記給補起來。

第五週

開始學習DOM,了解如何透過JS來控制網站元素,有趣的地方就從這裡開始。

第六週到第九週

學習如何串接API,終於了解原來前端與後端是透過API進行溝通的,也開始練習如何串接API並結合之前學到的DOM技巧,來實現出網頁的互動效果。

最終作業

最終作業是要透過串接API,完成一個電商網站的前台與後台所有功能。

其實在面對這個作業以前我拖了很久,一直在逃避去寫它,可能光聽到最終作業四個字就覺得很害怕,同學們也說會花很長時間。但實際開始撰寫之後發現原來之前的累積都不是白費的,其實因為之前的作業都有練習過了,還蠻容易寫的,大概花了6個小時左右的時間就完成了(其中還有兩個小時是偷偷趁工作時間寫的XD),原來沒有那麼困難,是我自己給自己設限了,而且寫完之後覺得超級有成就感的。

我的撰寫方式是先弄懂每個API需要的金鑰和指令下法,確保API都有串接成功,盡情享受透過API控制後端資料庫的快感之後,才透過DOM取得API所需要的資料並藉由axios傳送指令執行API,接著再將API回傳的資料透過DOM再回傳到網站上。

這邊也想給未來回顧這篇文章的自己一點提醒,function真的是一次寫一個功能就好,再將不同功能的function組合起來,更好維護管理也更有彈性。

心得

歷經9週課程的洗禮(其實包含交出作業的這一週已經是第10週了),我發現學習很忌諱完美主義XDD

原本我總是覺得一定要看完預習影片才能看直播課,看完直播課才能看助教直播。一定要寫完當週的每日作業和刷題任務,我才會去寫主線任務,因為總會覺得這樣的知識量才會夠,但後來發現其實主線任務沒有寫完全部的每日任務,也是可以寫的。

無論是主線任務還是每日任務,重點都在於將前面學習到的內容做練習,能夠全部都做完當然很好,但如果時間真的不允許,懂得排定優先順序、依序完成也是很重要的一件事情。不要全部都想要,而是在資源有限的情況下挑重點去做,才能夠把時間做最精華的運用。

感謝JS直播班的穎旻老師,感覺得出每周都很用心在出題、陪伴大家成長。也謝謝這10週陪伴我的夥伴們,透過JS面試讀書會和小組任務,釐清了很多本來一知半解的觀念,有夥伴互相分享進度,會讓我有危機意識,在每個想躺躺耍廢的時候,想到大家已經進展到哪裡,我最後都還是會乖乖爬起來把功課完成,再次誠摯感謝大家對我的督促。