ALPHA Camp 學期二學習心得

關關難過,關關過

過年後開始 AC 學期二的課程 (改版後2–1 & 2–2),一晃眼兩個月就過去了,照慣例在學期結束時,要寫篇心得才能得到結業證書,也趁這個機會讓自己回顧一下這段時間的點點滴滴。

這是舊版的課程規劃,新版的內容更多。

我有新的部落格了,歡迎來逛逛 https://blog.jhdev.pro/

從「量」到「質」的轉變

學期二前半段的課程節奏與學期一相似,先幫助學生建立這個學期需要的觀念與技術,例如:函式、RWD、Grid、Bootstrap、BOM、DOM 操作。

題外話,這是我原本認識的 RWD

Source: pinterest

這是我現在學的 RWD

Source: https://www.perfectinfosolution.com/

這是我原本認識的 BOM (Bill of Materials)

Source: http://planningandmerchandising.blogspot.com/2016/11/bill-of-material-bom-bill-of-materials.html

這是我現在學的 BOM (Browser Objects Model)

Source: https://ithelp.ithome.com.tw/articles/10202707

單週作業量大概是維持在 4~7 份,而且難度明顯比學期一高一些,若不是因為有先預讀,我想自己在進度規劃上可能會有點手忙腳亂。

後半段的課程就是學期二的重頭戲了,開始會有不同的「小型」專案像使徒般一個接著一個襲來:電影清單、社群名單、翻牌遊戲、踩地雷,並且搭配不同的技術如:串接第三方 API、JSON、Ajax、Git & Github、演算法、MVC 架構等等。

這時單週作業數量已經比之前少了許多,然而每份作業的複雜度更高,能熟練運用之前所學語法是最基本的,除此之外需要花費更多時間思考,每份作業需要撰寫的程式碼行數也是快速上升,此時學習的維度已由「量」轉為「質」。

學期二是你的練功場

現在回過頭來看, AC 為學期二所下的這句註解真是相當貼切!學期二每週所學的語法與技術,都讓我很想回去重構之前的作業。
我一直很喜歡觀摩學長姐的精選作業,尤其是學期後半段的小型專案,學長姐的作品完成度之高,功能之豐富,UI 之精美,有時真的讓人望塵莫及;在讚嘆完別人後,我也會將優點學起來,同時盡力思考還有哪些技術可以應用在自己的作業裡。

學期末的踩地雷作業,可以點這裡玩玩看

開始寫筆記

學期二的課程內容真的很多,除了將想法或筆記寫在白紙上,我也會用 HackMD 來記錄。

HackMD 雖然是主推多人協作服務,但編輯器的本身用途非常廣泛,可以作為簡單的筆記軟體來寫筆記、日記、文件等,並用標籤(tag)進行分類與管理,也可以將程式碼很好地呈現出來。

寫筆記 & 記錄問題

總結

學期二的課程讓學生在已經建立的技術水平上,每週逐漸加入一些沒看過的演算法、函式、架構,整體兼具深度及廣度,但又不會因為難度太高而無法完成作業。

課程節奏與工作坊 (計時器、演算法) 搭配得很好,明顯提高了我學習的效率。踩地雷作業更是讓我 絞盡腦汁 + 廢寢忘食 寫了整整一個禮拜,完成的瞬間真的是開心到大叫,很享受這種感覺,非常期待之後的課程,我很想再回頭重構踩地雷,順便加入排行榜的功能。

--

--