2015年9月22日 星期二

[雜談]學習程式的方法

常常有人網路上的教學都看不懂,老師上課聽不懂
範例程式也看不懂
老實講不管學那個程式語言都一樣
程式是邊想邊做來學習的,絕對不是用眼睛看程式碼跟他大眼瞪小眼你就會學會的
除非你已經相當有經驗看的懂那些程式碼在編譯執行後會怎麼樣運作
不然你初學時絕對100%不可能光用看的就學的會

就跟你不可能拿著數學課本用看的就可以學會數學一樣
你至少要想過並且算過或證明你想的是對的
或至少證明事情不是你想的那樣

像是下面的範例
Timer的範例

範例的程式碼有時就算看註解也不是很懂怎麼辦
很簡單,照個做一遍看看是怎麼回事


首先依照那範例的class名稱取的名字一樣的class建立起來



然後無腦的把程式碼整段複製貼上
如果有紅字看看是不是沒有附上需要的jar檔
不過這篇範例很棒一貼上一個錯誤都沒有

因為這是個計時器的程式,我想要看他怎麼運作的
於是我在run方法跟main方法下開始加點料
如果有讀點書的話
至少會知道main方法是程式起始點,所以在main方法的最前面new Date去看現在時間
然後在run方法裡面也system.out.println 時間一下看看他怎麼運作的

最後程式執行起來長這個樣子

我們就會知道說這個範例第二個參數的5000是從timer執行start()方法5秒後執行第一次
第三個參數的2000表示的是每次執行的間格是2秒

多數的程式註解或說明在初學時期都不是很清楚
想要建立觀念正確的方法就是去想並且去做
很多東西,看了不會懂,做下去就懂了

沒有留言:

張貼留言