Yongfu's Blog

我的 R 開放課程

Jun 3, 2021

這學期 (109-2) 第二次擔任課程助教,給大學部的同學們上 R 語言。第二次教學,在熱情上減了一半,在教材難度上增加了一半。大概是因為不喜歡重複做一樣的事,這次課程刻意補了上一次 (108-1) 懶得教1、沒時間教2、沒自信可以教3以及沒有能力教4的內容。有了這些新的內容,課程準備起來就比較提得起勁,畢竟知道在去年已經教過的內容上,現在的我實在很難超越當時的自己5。不過,在準備教材的同時,也可以看到自己這一陣子的轉變:對某些概念的認識更加地完整、思緒變得更複雜迅速有條理。能發現這些真的蠻開心的,至少腦袋還是有長一些。擴增教材的另一個目的,是為了補齊上一次未能 (學會然後) 教的缺憾,大概是一種想把圓畫完整的感覺,當然圓不可能畫得完美6,不過整體來說,完整的感覺還是大過缺憾許多,也蠻值得開心的。

這次的課程全部採取事前錄製影片的方式授課,表面上的目的是擔心遠距教學的情形再度出現 (結果真的出現了…),實際上的目的則是跟剛剛一樣:我不想要做同樣的事情 (實體授課),而且這次實體授課大概也不會講得比上次好,所以不如換一種方式授課7。結果無心插柳,最後幾堂課因為突來的疫情改成遠距教學,對我反倒沒造成什麼影響,又是件值得開心的事情。

在經歷 12 個頗為漫長的週末,終於完成了這個算是完整的 R 語言課程。在這 12 堂課中,或許值得慶幸的一件事情是課程內容主題都不是 state-of-the-art。在能夠選擇時,選擇了去講比較穩定不變的東西、比較不會經過兩三年後就變成歷史名詞的技術或概念。這麼做或許可以讓課程的保鮮期變得比較長,也或許可以讓更多人從這個課程中受惠。這 12 堂課程的完整內容 (影片/簡報/講義/作業/程式碼) 可以在這個頁面取得,歡迎讀者自行使用、分享或是修改並應用於教學之中。

2021 課程影片

整個學期下來,雖然過得平淡、沒有第一次授課時那種短時間內大量成長的感覺,不過反倒是有種比較完整地完成了一件事情的感覺。這種感覺不會讓人大喜大悲、異常緊張或是過度興奮,但會讓心裡變得厚實舒坦,讓內心安穩一些,然後微微的喜悅就會從心底緩慢而持續地湧出。

最後,還要特別感謝 Andrea、Yulin、Mao-Chang 以及 Amber 在各個方面的協助,這門課的學生能有你們的照顧真的很幸運。


  1. Lab01: 路徑、終端機、R101 (絕對與相對路徑 & Terminal)
  2. Lab12: 專案成果展示 (Shiny)
  3. Lab09: 文本與詞彙的向量表徵 (document-term matrix & latent semantic analysis)
  4. Lab06: Simulating Data with R (Causal inference 101)
  5. 那時多有熱情和自信啊!反觀現在真的很難被激勵,不過往好處想或許這代表掌握情緒的能力有所提昇?
  6. 像是這次在教 Web API 時拿來示範用的 Public API 在我上傳教學影片之後就關閉服務了…
  7. 這樣就不用和過去的自己硬碰硬比較,擔心自己退步了 (反正我有錄影片,觸及的人就是比較廣比較潮啦!108-1 的你輸了啦哈哈哈哈哈)。比較不見得會進步,但一定會帶來傷害,所以換個方式讓自己沒辦法去比較或許也不錯。