這個資料夾底下是每一週的「自我檢討」以及「參考解答」,或比起參考解答,更精確地說法是:「我的解答」。這邊底下每個資料夾都代表某一週,點進去之後會直接看到 README.md
,就是那一週的「自我檢討」,其他內容則會是「參考解答」,基本上會用跟作業相同的檔名。
有關於寫作業以及交作業,順序為:
- 寫作業
- 寫完要交作業之前,觀看當週的「自我檢討」
- 根據自我檢討的內容修改作業
- 繳交作業
- 交完作業以後觀看「參考解答」來學習我的解法
底下有針對自我檢討以及參考解答的詳細說明。
在繳交每週作業「之前」,請務必觀看那週的「自我檢討」,因為在自我檢討裡面會有一些常見的錯誤以及注意事項。
自我檢討就是讓你在「寫完作業以後」但是「交作業前」看的,讓你能夠先訂正一些常見錯誤。之所以會有自我檢討,一方面是為了省下助教以及老師改作業的時間,貫徹工程師的「懶人」精神 —— DRY,Don't Repeat Yourself。
如果一個錯誤每一個學生幾乎都會犯,那就沒有必要每個學生都再改一次,而是統一提供一個「常見錯誤」的說明,讓大家自己看著修正即可。
因此,請大家在寫完作業以後先來看自我檢討,並且「修正完錯誤」之後再交作業。我們改作業的時候如果發現這些常見錯誤沒有修掉,很有可能不會特別提醒,因為我們會預設大家都有先自我檢討過才交作業。
自我檢討的檔案會放在 exmaples/ 的資料夾裡面,通常都是 README.md。
參考解答觀看的時機點是「交完作業之後」,所以在交作業前請勿觀看,以免破壞學習樂趣。
參考解答主要是給想要更精進的同學看的,基本上就會是我個人對當週作業的程式碼以及一些說明。若你只是題目解不出來,建議先參考同學的程式碼,他的程度會跟你的比較相近。
最後再強調一次,有關於寫作業以及交作業,順序為:
- 寫作業
- 寫完要交作業之前,觀看當週的「自我檢討」
- 根據自我檢討的內容修改作業
- 繳交作業(確認自我檢討完以後有修正常見錯誤才交作業)
- 交完作業以後觀看「參考解答」來學習我的解法
另外,並不是每一週都會有自我檢討或是參考解答,會視當週的狀況來決定。
參考解答也會放在 examples 資料夾裡面,你要自己點開各個檔案才會知道內容是什麼,通常可以從檔案名稱或是資料夾名稱猜測是哪個作業。
請參考常見重點整理