物件導向與程式設計 - 交大修課心得
課程資料
物件導向與程式設計
開課:黃問泙老師
修課年度:98資工系
這堂課的主要內容就是 C++, C++, 完全就是 C++。內容非常的細,也很深,像是:
- 一些很精細的記憶體使用
- exception handling 的超詳細介紹
- multiple inheritance / virtual inheritance 的詳細規則
- templates 的詳細介紹
- overloaded 的詳細規則
- 一些微妙細微語意的不同
對,一定要強調「細」這個字。原本通常被書放在最後面的 templates 被放到第一份講義啊!而且有些東西你翻一般的書還看不到呢,我覺得老師應該可以自己出書了。然後,這些很細的東西一定會出現在考試和作業裡
參考用課本有兩本,不過還是以講義為主,並不會直接上裡頭的內容:《C++ Primer》、《C++ How to Program》。
上課方式
主要是放自己的投影片講課,這學期上課沒有小考。除了上課以外,每週晚上還有一次上機課。在上機課時,每次會出一份作業,助教會先講解,然後就是自由寫作業時間。
然後在快下課時會開始 demo 上一次的作業(所以不能早走)
評分方式
7 次作業、一次期中、一次期末,還有個上機考。
作業的部份就是寫 C++ 程式,演算法幾乎都會給妳,主要是要自己寫 template 和 class,像是自己實做 list/vector/iterator 之類。
期中期末考的觀念大部分都在講義裡有,不過有幾題大概是上課才有講,一晃神考試時就寫不出來了。真的考很細,老師會給考古題,但感覺考得比考古題難。
上機考可以看老師的講義和作業解答的程式碼,而且考出來的內容都很類似,所以只要妳真的有用心寫完作業的話,有些部分只要複製貼上就好了。不過也考了一些要仔細思考才能解答的問題。因為沒有規定演算法,所以我是用暴力解(後來聽同學說正確解法才恍然大悟)。
老師會說一部分會考的題目(說會大概考什麼),作業和上機考有少許的 bonus。上課幾乎沒有點名,就算有也可以攔截的到(他會說等一下下課要點名),不過每次上機都要交作業,所以必須出席。
結語
我個人覺得,他的投影片寫的還算詳細,所以看投影片自學非常合適。不過他上課有點催眠(似乎不管你程度在哪裡這點都是不變的)。
上完這門課你真的可以學到非常多東西,不論你上課有沒有專心,我都建議要課後把他的投影片完全看懂,至少從頭到尾看過一遍,兩遍以上更好,絕對值得。
作業一定要自己寫完,如果在詢問同學/助教之後完成的話,要再從空白開始重打一次作業,這樣可以確認自己完全理解並且記住了,上機考時才不會一片空白。
文章作者 Shaform
上次更新 2019-01-17
授權條款 保留所有權利