2010年1月16日 星期六
HK8
哈哈...本來以為是理論的課程
結果一開始來第一次上課
發現程式的比重還蠻重的
而且又是一套我沒寫過的程式語言BCB
說真的還蠻害怕的...
因為進來到大學,應該說從高中開始
因為是念高職又是資訊類科
所以從高中就要開始寫程式
不過也就是不知道為什麼?
碰到程式語言的機會雖然很多照理說應該要學得很多
從高中學的VB跟C和組合語言
到大學學了更多語言
因為對程式不知道為什麼就是不熟而且還蠻怕的
只要每次碰到程式語言就是雙手投降
因此在這一學期本來以為是理論的課程
不過課程裡要寫程式就無言了
但試自己想說都來的不如學學看的那一份心情
而繼續下去
從老師一開始教的用一個按鈕按下去會出現訊息
到讀取檔案說真的都還蠻容易的
等到第三個作業開始時
開始遇到的困難
真的要開始學Fseek,Fread,Fopen
這三個指令,而且每一個都有自己的格式
說真的那時在第三個作業拖了蠻久
弄了出來可以做讀檔頭資料的動作
當在一直研究的過程中時間都消耗的超快
但弄出來有一種莫名的成就感
所以在學這一棵都還蠻OK的
老師每兩個禮拜出一次程式作業
說真的其實時間都蠻充裕的
可是到了後面的作業說弄還不見得弄得出來
因為越來越難
不過從圖片的一些小程式跳到了聲音
突然還蠻不習慣的...
而且到聲音的部分
不知是我的學習比較緩慢的關係還是怎樣?
總覺得聲音教的速度好快
雖然在程式作業中有一個跟之前的也是一樣讀取檔案檔頭
基本上的程式的架構都還是在
不過做出來就是不對
到最後一個作業做出除了能撥還能看到聲音的波形
在做的時候撥放聲音的是OK
可是真的到了如何做出波形
說真的不知如何下手
一下子再想檔讀進來要放在哪?
因為跟圖片不一樣讀進來看的到東西
再從圖片裡抓資料
不過在聲音的部分讀近來卻不知該顯示在哪?
波形的顯示一直讓我不知如何下手
而且在家用的是BCB專業版(盜版的~~沒註冊
一堆好多的原件,不知道要從哪裡抓原件來使用
說真的還讓我蠻頭痛的...
對於這學期的課程都還OK
只是讓我有種感覺前面的作業還蠻簡單的
後面的作業突然變得好難...
hw8
HW8
要學習的東西有限,
能在有限的時間啟發我們的動力是很重要的一部分。
這學期老師教很多BCB程式的技巧,
而且也增加了經由程式對影像的格式處理和改變方式。
檔案格式在這學期常用的bmp和其他gif和jpg檔案格式。
將這些常用檔案互相交流。
對於一些程式介面也非常有幫助,
如程式對話窗和呼叫讀檔指令等。
如fopen, fread, fseek等程式指令。
還有最後的音頻檔案格式的讀取和變化元素,
音頻檔案格式WAV AIFF MP3 AAC格式,
沒有這學期數媒課的學習,
恐怕還不知道有這麼多音樂檔案格式。
這學期的數位媒體課程真得學到很多東西,
不只是程式,尤其在電腦知識上面的提升
也接觸到其他班級的同學交流,
有程式問題可以互相幫忙解決,
雖然這學期的數媒課程過去,
但不代表自己學習的時間結束,
還是要不斷的學習也不僅是課本上的知識,
還要瞭解世界脈動才是。
HW8 期末心得與收穫
HW8
HW8
HW8
這個學期其實很高興能修到"數位媒體概論"這門課
當初在選課時其實不了解這堂課在教什麼?
後來去問學長聽說是在教"BCB",之前曾經耳聞過BCB的
想說多學一種新的東西也不錯,就抱著有點好奇的心態選了這們課。
剛開始老師所教的BCB指令我完全一個都不懂
因為以前都是停留在Console階段的程式設計
沒有接觸過式窗程式(GUI)設計的方式
後來有了"磚頭書"之後才一點一滴慢慢累積對於BCB的了解
BCB是個很不錯的Lib
它幫你把系統核心與視窗的部分處理好
讓我們能用很簡單的方式做出我們想要的東西
只是這門個叫做"數位媒體概論"
既然講概論就要提到數位媒體的本質是什麼?
換句話說就是了解數位媒體到底是用什麼形是在運作?
所以我們開始用起了C語言的檔案開啟指令(fopen等等)
網路上的資料很多又加上以前高中曾有段時間用過C
所以稍微複習一下就會用了
隨著一次次的上課
一份份的作業(BMP GIF WAVE)
慢慢了解到這些常出現在我們周遭的東西是什麼
下次如果有人問起可以大聲的說"我會"
其實這學期花在很多的時間在Coding上面
像是光一個BMP就花了很長的時間在教
以至於壓縮到後面其它課程的時間
對這門課的建議
我是覺得可以多去探討一些媒體的部分或是"機器與人的關係"
好比說之前曾看到的這個影片
其實影片中的技術一般人也做得到
但是別人就是有創意
可以把不同領域的東西兜起來
轉貼一篇在黃世育老師在多媒體課程部落格的文章
外國人做得到
其實台灣的實力也不差
只是我們缺少刺激
去引發一些新的想法
只會等著別人答案,上上facebook,噗噗plurk等等
這樣話那幹嘛要學期花大筆的學費來這呢?
當然基本的東西也學習
只是我覺得比重可以稍微少一點
如果說有興趣去學的話
圖書館有書查
網路有專家問
有姿妘可利用
這才是所謂真正的"學習"吧?
以上只是一些個人的想法
最後祝各位寒假快樂~
HW8
因為是多媒體學程的核心課程,大家都想說有就先修
怕以後衝堂或是無法預期的未知數
沒修到其他多媒體學程的核心課以致於不能畢業(?!)
所以去年要搶還搶不到呢!!
但是也因為班上同學大多都去年就修過了
所以得到了一些意見,想當然的
過去一直引人詬病的互評規則真的沒多少人喜歡
但還好老師這學期一開始就說明更改這個規則,這讓我大大鬆了一口氣
不然原本還擔心會被學弟們打爆!!
由老師來評分至少對同學來說算是公平的
不過我覺得..新評分方式開宗明義的說了70分裡面有10是拿不到的
也就是說學期總成績最高只有90分呀..(補上作業八加分最高93分)
對於一些可能想要衝總分的學生來說似乎好像還有一點分數的空間。
這學期上了這堂課對我來說還算不錯,因為上了大三之後
程式實作課程越來越少,腦袋在這樣石化下去
專研就等著變成石頭站在講台上給評審老師罵..
此外,上大學後總是在俗稱小黑的DOS環境下操作程式,
對於高中以VB入門的我來說著實是個不小的震撼彈
雖然語感沒有受到太大的影響,但是在撰寫上就會覺得綁手綁腳
而這門課程使用UI的C++ Builder是吸引我的原因之一,
而實際上也讓我感到很慶幸再這個時間點修習這個程式語言,
因為這學期同時修了系主任的WinSock程式設計就要求我們用UI,
雖然有VB的基礎,但是畢竟是號稱初學者用的程式語言,
總是依賴著它好像也不大好,其他同學就只能選擇重新自學一個UI的語言,
不論是MFC還是C#,變成都不知道是在學WinSock還是在自學程式語言
而我則可以將BCB現學現賣,幫了我個大忙。
至於課堂上的心得,可以感受到老師教學的熱誠,
但是大環境是這樣,真正想上課想學習的人似乎不多,
我想這屆選修的學弟們多少也是因為這門是核心課才選修吧..
在作業的難易度來說,講實在的,我覺得是真的太簡單,
有時候甚至簡單到心得不知道要寫什麼,這裡就有兩個問題
雖然我個人認為作業太簡單,但是對於這個班的大多數同學來說,
不論是不想做只想等著抄,或是做不出來乾脆等著抄,甚至是
會過就好死到臨頭再來打算的總總情況,使得老師不論是提供參考範例或是
乾脆降低作業難度,現狀沒有改善
而看著別人瞎混、老師得配合瞎混的人放慢步調
對想學習的同學來說,那股熱情遲早也會被無奈覆蓋掉,
但是又能說什麼呢~
另外一點的結論也是一樣,關於作業的問題
就拿藉由操作撰寫BCB來了解數位媒體的基礎知識,我覺得這我也受益良多
fopen、fseek、fread的威力馬上就能用在其他課堂的程式專題實作上
但是就像上面提到的,有些作業完成的沒有太多瓶頸或心得,
沒有心得就沒有分數,所以為了分數就得激發腦袋中的小宇宙榨出一些心得文章
就舉一個修IPC的同班同學來說好了
因為他一方面得應付學期總成績不得低於80分的壓力
每個禮拜三的Meeting還得預先啃上一堆paper
另一方面又得為研究所準備
常常是可以聽到他說他傍晚到晚上要先睡一下
晚一點再起來寫程式,他的作業不假他人之手這是大家同學都知道的事,
但是前不久看到作業分數公佈的時候心都涼了一半,
分數不到預期可能拉低學期總平均外,參考他程式的同學舌燦蓮花一番
分數還比他高出許多,不知道其他人怎麼想,
或許覺得把分數看那麼重幹麼,生平無大志只求六十分,這是大學生本分,
又或許有人認為,阿現實就是這麼現實,自己不掰點東西怪誰,不過
就像他自己說的,都是自己寫的,他也沒想過偷機取巧,
至少是犧牲睡眠時間做出來的,但是看到分數
除了無奈也不知道該感覺怎樣
但好在老師提供分數上訴空間,還有個可以化無奈為希望的機會..
對於看心得評分數這點,訓練表達能力是好事,
但仍舊存在這這些缺點
最後謝謝老師這學期的教學,也謝謝在怎麼做總是
有學生不知好歹的抱怨的亂世之中仍舊存在著的教學熱忱。
HW8
HW8
在這學期我學到了關於處理圖檔(BMP和JPG)和聲音檔的學問,
不只是了解了這些多媒體檔案的格式內容及來龍去脈,
也親自動手寫了程式去做讀取、展現及相關操作,
讓我的程式功力更上一層樓,因此我覺得這學期我還算挺有收穫的。
不過我一直覺得我還學得不夠,雖然在多媒體這塊學到的還算廣
(學了BMP、GIF、WVA)有了影像及聲音,
如果再加個動畫那就幾乎可以涵蓋多媒體了,
不過我目前還學的不夠深入,有點學了很多卻只學到了毛皮的感覺,
未來出去找工作如果只會寫"讀取BMP檔"的程式?
或是"畫出GIF檔的調色盤"?不夠吧?
當然我也清楚一學期18周最多54個小時,
老師能教的,學生能吸收的,都很有限。
如果老師教太快,學生恐怕會沒辦法負荷;
老師教太慢,能學到的東西又太少,真是進退兩難阿!
不過俗話說:師父引進門,修行靠個人。
這句話一點也不假,老師不可能再有限的時間裡把所有的知識傳授給我們
,就算能辦到我們能不能學會又是另一回事阿!
HW8
最後我還是沒有交第6跟7次作業
其實第六個作業我做一半
OFFSET讀得很奇怪
沒關係
有機會再研究
不是要拍老師馬屁
我很喜歡這樣的上課方式
好像國外的大學一樣
是用討論的方式在上課的
即使我不是那個在討論的人
我也能從其他同學提出的觀點
及老師的回答
了解一些東西
這樣子才能討論出書本上沒有的東西
前提是...我必須專心不恍神!
還有
對於上次老師說有關於BCB磚塊書
我個人的看法是
.
.
.
對"我"沒什麼用
有很多東西不是看了書才會的
就連最基礎的AnsiString用法
也是看了老師怎麼用,然後查一下網路我才了解的
還有fopen,fread,fseek
typedef的用法
都是上網找資料來的
不過磚塊裡有些東西確實可以用來參考
所以我覺得
磚塊用借的應該比較妥當
畢竟這麼厚重
個人看法啦!
---
喔對了
不是每個人對於寫程式都很在行
的確,我也認為老師教的東西不多
但是有多少人卡關?
我也是卡關的人阿
總不能因為一個人會了
老師就為了那個人一直在課堂上教新的東西
這堂課就像是食譜
課程上都教簡單的菜
想學更厲害的菜色
要靠自己在學習過程的經驗中
再變出更厲害的東西來!
---
也是個人看法拉
沒有要爭論什麼
最後
快樂的放寒假吧!
2010年1月15日 星期五
HW8
謝謝老師這學期的教導
HW8
老師剛開始交我們的是開啟圖片檔案,再慢慢的由能開圖片檔案,進而做一些對圖片的操作,讓我們慢慢的熟析BCB。並且加深的去探討圖片格式的差異,再去讀圖片裡面的標頭檔案,以及教我們使用fopen、fseek..等的函數指令。教會我們使用那些函數,使我們可以自由的從圖片格式,隨意抽取自己想要的資料,這些指令也可以隨意抽取音樂格式裡的資料,真的很方便。
在學習BCB的過程中,也利用BCB來寫別的程式課的作業,BCB真是惠我良多阿!利用了BCB方便的UI介面,不像C++要設定一堆東西,寫起來更是方便,並且有許多的元件可以使用,只需要元件放下來,給他->就可以找到一些自己想要用的函數。
老師在這堂課的教學,是讓我們師生互動,互相的交流知識,並解決一些同學的疑難雜症,很少老師會以互動為主要訴求,希望老師能持續保持。
HW8
HW8
記得第一次上課時,是用CC棟的教室,那時老師和同學們都被困在門外,等了好久才有人開門呢,只記得第一次上課大家討論就挺踴躍的,之後換到S513-1,電腦不夠就算了,竟然還有一些電腦是瀕臨死亡,不過對這堂課也沒什麼太大影響,老師都叫我們google並且互相討論,這樣2人用一台電腦的方式,說不定對這堂課更有助益。
從LoadFromFile到fopen, fseek, fread到脈衝,每次的作業老師都是先告訴我們大概是什麼,然後就叫大家google,每次google我都覺得資料真的不好找,不是英文網站就是一些看不懂的程式碼,google之後老師就會開始和大家進行討論並且公佈一些參考資料和範例程式,但是討論時總覺得老師似乎比較認識甲班的同學,所以都只點甲班的同學,較少和乙班同學互動,還有討論時常常會忽略下課時間,可是我經常在下午第一節下課時精神很差,很想休息一下,之後連續上了兩節課,途中我就容易昏昏沉沉的讓費半小時。當討論完時,老師會時常點同學詢問是否有問題,這點我就還蠻喜歡的,因為老師這樣恨注重各別的學習成效,討論完後就是要靠各位自己完成作業了。
經過這學期,我在這堂課學到許多,不只有如何寫程式,也學會如何以最快速最準確在網路上搜尋到所要的資料,對以後要上網搜尋資料時幫助很大,當然英文好能找到更多資料,也學會如何在課堂上參與討論,不僅是專心聽別人的疑問和老師的解答,更要自己提出問題才行,這就是老師最後幾堂課,以加分的方式促進我們提問的目的吧!到現在我還是不太習慣老師的教學方式,第一,因為google經常找不出所以然,當這也是我們要學習的,第二,老師討論的內容不是課內的似乎太多了,我比較想真正學習程式,第三,範例程式有許多看不懂,或許這是藉口吧,因為可以Email問老師的,不過還是很開心能學到這麼多,很幸運能遇到認真的老師,也感謝老師這學期的教導囉!
HW 8
在這學期裡,從一開始簡單介紹基本元件的用法,到後面開讀BMP&GIF圖檔,最後幾堂課更多加了WAV音訊檔在裡頭,不得不說的是,BCB這程式比起C++語言或是其他的程式語言,它所呈現給我們的方式是相當簡易的,我們不用煩惱介面的問題這真的就是一大好處,不過經過這學期的使用,有時BCB因版本不同有時開檔會發生一些問題,這感覺比較令人傷腦筋,像我這學期還有修一門Winsock,當初要寫聊天室時也是利用BCB來完成的,它的元件裡已經幫我們寫好了程式碼,剩下只需我們去理解且使用相對應的元件而已,接觸BCB這程式後,可以使一些需介面的程式更為簡單。
而這學期的課堂裡,由於這是我的少數幾門多媒體學程的課,不然其實基本上我都是選網路學程,但在接觸數位媒體概論這課後,發覺其實這學程裡的東西還蠻有趣的,可以對我們常見的影像、音訊做處理,像這學期就有使用改灰階的圖片,不同其他程式,完成時就可以直接看到成果,我想這也是另一種的成就感吧,這也讓我對多媒體學程有了不錯的感覺,希望日後有機會可以再選修這類的課程。
最後,這堂課帶給我最大的不同我想就在於老師的上課方式吧,不同於其他課程的其他老師,這堂課可以很直接的感受出來師生間的互動,教學方式也較特別,老師帶領大家導讀WIKI的多媒體方面資訊並一一介紹,並不是與其他課相同一上課就是投影片的不斷放映,而課程裡老師也會巡視大家的程式有發生哪些error,或是再下一次的課堂中跟我們方想自己寫程式所出現的問題,而這學期中也只偶少數次因為班代要開會所以沒辦法準時到,不然其餘時間我想我應該是第一個到教室的吧,因為前一堂課也剛好在同一間,最後,我覺得目前這種上課方式是蠻新鮮有趣的,也希望可以繼續保持這種方式教學,因為我想這種有趣跟新鮮的教學才是多媒體課程中最不可或缺的元素。
HW8
HW8
HW8
回來看看這學期所寫的BCB程式,前幾周的課程我學習得很快,因為都是些簡單的步驟,而且只要在BCB的字典中就能找到相關的資訊(太厚了,所以真的算是字典),當找不到要用的元件時就查書,讓我寫起程式來不會到處撞壁。而從第四周作業開始就有挑戰性了,除了結合前面所學的東西,fopen,oseek,fread這三個指令在書上完全找不到,於是,讓我把搜尋資料的時間大多花在網路上,看老師給的範例程式,先理解整個程式架構是要做什麼,再把他寫成我自己的東西,每次一個作業都可以花我好多時間在上面,說真的,想不通寫不出來的時候會感覺到很煩,明明東西都沒有弄錯,怎麼出來的結果就是不一樣?但找到錯誤寫出程式的時候真的就只有一個字可以形容:爽!
每一次寫程式和討論都是在學習,學習如何除錯,如何寫得更完美,還有怎樣才能學以致用。這學期真的收穫很多,看著自己從零到有的BCB程式就很有成就感,我真的想說:這堂課真棒!
HW8
一開始參予這個課程的時候,我想這個課程應該會比我們現在學的資料結構簡單許多吧!感覺就是非常趨近於人性化的使用介面,好像頭腦怎麼去想就能很容易呈現在製作視窗上,一開始老師教的課程我都覺得還蠻簡單的,只要把正確的指令還有拖曳一些按鍵就可以很輕易的完成一個簡略的視窗程式,像是我們一開始學的,如何開檔案,存檔,還有在我們所開啟的檔案上面畫線,甚至是輸出圖片的灰階影像等等,只是後面上的課程,漸漸的開始聽不懂了,老師每次在白板上解釋的時候,其實我都還大略的了解老師在說什麼,可是一到了真的要自己去把老師當下說的實作呈現在BCB程式上的時候,就感覺到有些難度,買的那本BCB的書,個人感覺實用性不大,有時候老師講完課程之後,想在書裡面找到一些類似的作法然後去延伸,也找不太到,每次上課也都帶著那本書.....可是真正用到的時間感覺也不多。
老師在最後一堂課問我們的,想不想把這門課學好?當然想呀!只是如何有效率的去把它學好也是個問題.....因為我發覺後面的作業,我幾乎沒辦法一個人獨立完成,必須要和同學們互相討論互相交換意見,才有辦法做出作業。
最後我想說的是,我還蠻喜歡有一堂課的教法,就是要我們去維基百科看某些名詞的解釋(看英文的),畢竟我們平常都依賴中文習慣了,偏偏我們現在學的東西幾乎都是外國人製作然後翻譯成中文的,如果只看中文感覺學到的就不多,看英文的解釋不僅能增進英文也能多了解那些名詞的真正意義。