學程式遇到困難 - 學習

Noah avatar
By Noah
at 2008-06-03T22:32

Table of Contents

原文當消夜吃了...

小弟有些看過以前前輩的文章加上自己的經驗的分享,
如果不對的地方還請大家指正。

寫程式其實不困難,難的是你的思考方式,
如果你是初學者,建議你可以考慮用將程式,
拆解成幾個小步驟,在你所撰寫的部份加上註解。

例如:
void main(void){
//step 1: 印出hello world

//step 2: 離開程式
}

這樣有下列的好處:
 1.將大問題去拆成小問題,將小問題全解完,程式大致上也完成了。
 2.程式撰寫完成你的註解也寫好了。
 3.如果真的碰到問題,要請人家幫你解決也較容易了解你程式的架構,
  或者是可以快速檢視出你程式的架構是否有問題。

至於多種語言,可以考慮用virtual code的方式,
其實程式語言大同小異,只是差在語法不同而已,
重點還是想法,如果你已經有大致的想法,知道怎
麼寫那段Code 利用上面所講的註解的方式寫在註解
的下面,剩下的就只是用正確的語法去完成。

另外,我的想法是儘量將自己所撰寫的程式,能重覆利用的地方,
儘量包成Function 或 method,但要將input 與 output 定義清楚,
如果因為某些原因需要修改(例如:效率改善),可以只要將
Function內部的程式做修改,而不用動到主程式的架構,
同時應用上面所寫的,將各個步驟加上註解,可以讓你在
Debug方面變的比較容易。

Debug的部份,我建議是自己來,除非不得已不然不要問人,
除了檢查自己的邏輯是否有錯誤之外,可以將自己覺得可能有
錯的地方改用其他的方式去完成,若能正確完成,再回頭檢視
自己原本的想法有何缺失,在時間允許之下,可以再用原本的
想法去完成程式,這樣可以在同一個程式,利用不同的方式去
思考與解決。
若真的不得已需要問別人,也別只是將問題丟給別人去解決,
應該多多觀察人家追問題的技巧,這樣也能對自己有些幫助。

剩下的就像其他大大說的,多多練習才是王道。

以上是小弟的淺見。

--
Tags: 學習

All Comments

Aaliyah avatar
By Aaliyah
at 2008-06-05T01:54
好的程式就是一個"懶"囉,減少重覆的地方,macro也滿常用的
calling function的overhead有時候還滿大的
Jacob avatar
By Jacob
at 2008-06-06T05:19
y1
Ivy avatar
By Ivy
at 2008-06-10T13:59
OO的概念

如何讓看書速度變快

Eartha avatar
By Eartha
at 2008-06-03T17:53
單純想要看得快 就先放棄and#34;思考and#34; 舉個例子來說 如果一題數學題17+16=? 如果你是心理默念十七加十六等於三十三 默念的速度會受限你思考的時間 如果是無意識的情況 完全依靠反射 你還是可以知道答案是33 計算錯的機率比想像低 同理看書也是 放棄一字一字的閱讀和思考 一次 ...

CNN雜誌的考卷

Hedy avatar
By Hedy
at 2008-06-03T17:08
請問有人有今年cnn雜誌的考卷嗎? 或是可以提供資訊哪裡買的到呢? 謝謝! - ...

怎樣在沒有目標下一天念書十二個小時以上

Edwina avatar
By Edwina
at 2008-06-03T01:32
如題 有沒有甚麼辦法 單純為念書而念書 單純就是為了使自己內涵變強然後念一堆相關的書?? - ...

唸不下書

Joe avatar
By Joe
at 2008-06-03T00:39
請問各位 假如你們唸不下書怎麼辦啊,期末考快到了 又不能不唸書,每次都想今天晚上要開始唸書 但是到了晚上,上BBS跟聽音樂,想說晚一點在唸 結果一個晚上就沒了,隔天起來,想說 今天一定不能這樣,結果還是一樣的狀況 我覺得我好像靜不太下心唸書,沒有想唸書的POWER 是不是說高中國中逼的太緊了,導致說大學 沒 ...

學程式遇到困難

Andy avatar
By Andy
at 2008-06-02T13:31
只會套用別人寫的函數的and#34;程式員and#34;,其實只能算是初階。    還不算真正的程式員。到你有能力寫出函數時,才算是 真正的程式員。有沒有手寫函數的能力,差別是很大的。    具有手寫函數的人,才有可能對程式進行優化,使程式    的執行速度變快。引用別人的函數則受限於別人的能力。 ...