看板 EE_DSnP 關於我們 聯絡資訊
就是最後 30 mins 講完 template class/function, operator overloading, polymorphism, 以及 functional object, 我想大部分的同學應該聽完還是霧煞煞吧...? 當然這是因為 homework #1.2 要用到, 所以我很快的講解一下, 接下來 再回來上到這邊的時候我還是會仔細的講解一遍的. 不過關於作業 #1.2, 由於 deadline 就在星期五, 我想恐怕得請大家自力救濟... (這好像是電機系的傳統?) 不過我後來想想這樣也好, 也蠻符合我教授程式語言的想法, 以及對於同學們學 寫程式該有的態度與方法的期待, 那就是我覺得即使像是上面那些看似 "advanced" C++ 的 constructs, 學習語法本身是很簡單的事, 依大家的聰明才智, 應該是一下 就可以記得起來的, 但是問題是為什麼那些語法要那樣定義, 然後要在什麼時候 拿出來用, 恐怕常常會被大家忽略 <== 其實這不能怪大家, 我想上課時如果只是在 講解語法以及範例, 恐怕也只是在重複練習明明一下子就可以記得起來的語法, 但是要你拿去應用卻感到眼高手低. 這也是為什麼大家大一計程學了一學期的 pointer, class, 等等, 真正要你寫程式的時候卻沒用上半個. 所以這樣讓大家快速的 30-min 學會 advanced C++ 的語法, 然後就讓大家自行 根據題目的提示去寫寫看, 相信大家應該會有更深刻的印象吧? 如果你在練習時 有任何的問題 (如 compile error), 強烈建議大家寫一些小程式試試看 (像我 上課那樣), 真正去了解怎樣寫是可以的, 怎樣是不行的, 為什麼... 當然也歡迎 大家到這裡來問問題, 或分享心得/小程式. 然後我們下次上課再上到這裡的時候, 相信大家應該都能很快的進入情況吧? 最後要提醒大家, 如果這些東西讓你覺得對 C++ 很不熟, 這很正常, 但是千萬 不要害怕, 拖延, 或是逃避, 因為只要你花點心思找到正確的學習方法, 他們跟 許多電機系其他的學科比起來, 其實並不難. 另外也要提醒大家的是, 這只是開始, 一定要跟上來, 否則 homework #2 就在轉角處, 3, 4, 5, 6, 也已經排好隊伍, 既然決定留下來修課, 就不要輕易放棄將程式學好的機會! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.41.37