2008年5月3日 星期六

程式設計完全新手教學


最近到了這種時候,總覺得有點閒到爆的感覺,該考的考試也都考完了,剩下的就等成績而已。最近有一些學弟來跟我問關於程式設計的事情,像是OO是什麼阿,完全不會程式設計要怎麼學阿,等等之類的。雖然說我比較想就看看能不能暑假搞一個小團體大家一起來快樂學習,不過老實說在實行上總有一些現實上的問題,像是教室的借用,人數的多寡,程度上的差異等等,因為就算把想要學的人通通都擠在一班,有的人只差在OO不懂,基礎還是OK的,而有些人是根本就還停留在複製貼上的境界,沒辦法這麼做。

於是在某天的妄想下,終於爆出另一種奇異的點子,要不然來寫書好了XXD。這個想法很有趣,雖然對它的完成我並不保持希望,但是嘗試一下有何不妨。

在一開始我想先架構一下最基本的程式流程,用一些比較具體的事物來帶出一整個設計模式。最基本的有 if else if, while, for,一般的程式語言就降了。瞭解了流程設計之後,再來討論所謂的基本資料型態與比較運算子的操作(在這邊基本的資料型態只介紹整數以及字串)。配合著流程設計,我們可以嘗試寫出較有技巧一點的程式碼。接下來則是介紹矩陣的應用。像這樣一步一步把寫程式的必要工具得手,抽像程度逐層提高,配合上大量舉例與實作,以及由真實事物所引申出來的例子,也許能夠真的有辦法也說不定...

在這邊困難度比較高的地方有兩個,一個是舉例,我也曾經用譬喻法來教學過,不過那時候老實說用的真的不怎麼好,沒有達到什麼效果。好的例子不但要能貼近實際生活,還要能引起讀者個共鳴與興趣,這是我不知道目前能不能辦到的。第二個則是簡化的藝術,要讓一個還算會寫程式的人去想像不會寫程式的人的困難點在哪哩, 這是非常有挑戰性的!!有時候因為想要通通教給學的人,反而會不得其所,教的人很累,聽的人一個頭兩個大還是不知道台上在講啥。重點的捨取超重要,一個好的重點可以承先啟後,令人印象深刻。

所以~~~一起來期待吧!!!

(以上有可能是空想....XD)

沒有留言: