作者TommyKSHS (湯米)
看板EE_DSnP
標題Re: [閒聊] 結束了... 想聽聽大家的意見
時間Wed Jan 19 11:09:49 2011
我也來講一點個人小小的感想:
課程一開始的三個禮拜左右是講 C++ review
我覺得這個真的蠻棒的,畢竟大一計程在封裝、繼承、多型這些東西上著墨不多
而且到了修 DSnP 這個時候離大一計程也有點距離了
還講了一些我以前不知道的東西例如:functional object
我也充分的了解什麼時候要 const 什麼時候不要 XD
(雖然在 Final Project 我還是手癢 const_cast 了一下 Orz )
C++ review 的期間馬上就有 HW1.1 HW1.2 讓我們把上課講的東西熟悉一遍
我覺得前面的 HW 主要就是把函式挖空讓我們依照上課所講的還有 spec 上所說的
一步一步的填滿缺少的部份來完成一個程式,這邊所訓練的一直是我覺得很重要的
「把想法轉換成為 code 」的部份,印象中大一計程剛開始時身邊很多同學就是對
這項能力有所缺乏,因此覺得計程很難懂,很難寫…之類的。但是當我們修完了這
們課之後,再回去看當年大一計程不管是作業還是期中期末考題,應該都會有新的
見解,看那些東西的角度也有所不同了。這主要就是歸功於這門課每兩個禮拜的訓
練成果。在這十幾個禮拜的課程中也讓我學到了很多以前不知道的東西:例如系統
會在陣列前偷塞個位址表示大小;在 delete 中看到的陣列是這個位址開始之類的…
對於理解別人的 code 而言,很多人都覺得這是很麻煩的一件事,總會覺得為什麼
「不這樣寫、這邊怎麼不加個什麼」之類的…但個人覺得若就共同開發一個程式來
說,難免是一個團隊一起寫,一定會接觸到別人寫的部分。老師的 code 對於我來
說真的是很漂亮又好懂的了 XD ( 以前高中時常需要看學長或網路上的 code 學東
西 Orz),而且老師也說過提供的 code 是接近業界的標準了 XD
每個 HW 逐步地把空格加大,也把難度提高,恰好逐步地提升我們「想法->code的
」能力。最後在 HW5 把整個 BST ref code 放空,讓我們去自己去 design own
funcs and data,似乎也是為了銜接 final project 幾乎清空的 ref code。這次
慘白的 ref code 我覺得比較像是訓練我們自己設計 DS 與 Algo,自己構思如何
連接各個 class ,讓我們有自己創造、發揮個人能力的空間。一開始 readCircuit()
就像前面的各個 HW 一樣是寫 code,並沒有用到什麼高深的 DS 或 Algo,但之後
的 CIRP CIRG 甚至到 CIRSTR CIRSIM CIRF 就牽連到我們怎麼架構我們的程式,
要怎麼建構才會在各個指令上比較容易操作…等等(像 FECgroup 我就砍掉重練了好
幾次 Orz 最後還是沒時間改成比較好的做法 囧 )。
打到這裡突然不知道要寫什麼了,真的很謝謝這門課的老師還有助教們!
我覺得就我所上過的課來說,這真的是一門超水準的課!
超水準的老師還有超水準的助教們!
謝謝你們讓我們在 99-1 有了這麼精采的半年!
--
╭═══╤═══╮ ╰═╮ ╭═╯
│ │ │╭═和平,土地,麵包═╮ │ │
│ ╭═╧╧╮╤═╤═╮═╤═╤╧╮ │ │
│ │ ││ │ │ │ │ │ ╰═╤═╯
│ │ ││ │ │ │ │ │ │
╰╧╯╰═══╯╰ ╰ ╰ ╰ ╰ ╰ ─╯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.6