ps.月經文就是那種一定會出現,而且隔一段時間就會出現的文章或是問題
原則一:入門不要用商用軟體,要用免費的自由軟體
以學C語言來說,平平是學語言,搞一個要錢的工具,有些甚至是三、四十萬的軟體,買不起然後去搞盜版!
何必勒~很多免費的開放軟體可以選,一樣都是C語言的工具,你學的也是C語言,不是去學怎麼操作某家的工具耶。
很多學校都很奇怪,他們教的那堆東西,個個都要錢,還是大錢,學生真的買的起嗎?
阿買不起,是要學生去搶還是去偷!
更可惡的是,學校這等於是拿國家稅金幫特定廠商做教育訓練勒!
唉~離題了
原則二:勤練習題不如生活化,看的出問題,可以解決問題的能力才是重點
來個例子,我弟買了個車用的MP3播放器,把聲音用FM傳給音響的那種,不巧那東西做的有點鳥,只會讀取SD卡根目錄上的檔案,並不會讀取子資料夾內的檔案,而他存放音樂的目錄,是有好好的分類過的那種,怎麼辦?
一個一個檔案找出來,然後拷貝到卡上?
他是用駱駝文(Perl)寫一個程式,把搜尋某資料夾以下的MP3檔案拷貝到指定的目錄上,往後就執行這個程式就會自動的把新的檔案拷貝到卡上。
人懶,不是罪,又笨又懶,就很糟糕,花點時間寫個小程式可以省去一堆翻檔案,或在GUI上一個目錄一個目錄處理的時間。
我跟我弟都是懶人,很討厭做重複的事情,很多事情做一次就好,以後就叫電腦自己處理,這才是寫程式的價值,比如說想算出自己出生哪一天是星期幾這件事,有一個很落落長的公式(Zeller)可以算,算個一次還好,替辦公室的一堆夥伴算,就算有計算機大概會抓狂,寫個程式帶入日期,就吐出星期幾,會不會比較爽一點。
我的工作,以我的解釋方法就只是把工作派給電腦而已,電腦做的多,我就可以多些時間好好的享受生活。
原則三:以Script類的優先
很多人是建議學C語言,我是覺得Script比較實用,學C語言也不是不好,只是要先有些程式的概念再來學會比較快一些,而且在C的程式上很多人會被指標、結構打敗,碰巧不會這些也不要想算是會寫C語言,萌生很多人挫敗逃開,其實C語言很特別,他必須要有比較接近硬體的角度在看事情,有很多要站在記憶體的角度來思考才會比較容易理解。
學一些像Perl、Python、Ruby、shell script、、、等之類的Script,先以忽略記憶體的角度學習寫程式這等事情,如果想要往比較低階的方向發展,再去學像C語言這種,會比較好上手,也不要把自己侷限在一個語言之內。
要有解決問題的熱情,事實上,絕大多數除錯其實比寫程式的時間還多,多多少少會寫錯是很正常的一件事,把問題解掉就不是每個人都會做的事情。
無止境的學習,走上這一行是一條不歸路,那天你疲憊了,就準備被淘汰,雖然新的東西一直在推出,而其中還是有一些不變的共同規則存在。
Metal-Compu-OTAKU?囧rz...

沒有留言:
張貼留言