Re: [問題] 學習C
※ 引述《LUB7l (LUB)》之銘言:
: 想去巨匠或聯成學C,爬文看了一下有人說差不多一萬
: 是入門+進階一萬還是?
: 不知道大家推不推薦去電腦公司學,還是比較推薦自學
講下我自己學程式的過程好了。
本身在學校是念物理的。
最早在大學時,進了光學實驗室。
實驗室以實驗為主,但老師有做些模擬。
在這接觸到了C,不過 感覺很差。
那時被array從0開始搞死,一直array out of bound。
也不知道 大於等於要寫成 >= ,寫成=> 老是不過。
還有開檔讀檔,真的有夠機車。
更機八的是,不過就是做些很基本的是。
為何要include <stdio.h> (完全不知道這是在幹嘛,常打成studio.h)
用個sin都要include <math.h>,什麼爛語言啊?
initial input是用mathmatica來做。
(因為老師這樣寫,不知怎改)。
也不會看error message,compile過都要搞個兩三小時。
然後程式裡面有用到fft,搞了半天還是不知道在幹什麼?
(過了幾年,才知道沒必要搞懂)
那時不知道寫程式就是要多看別人code,買了四五本書從頭翻,
也是買錯書啦,死k完還是不知道指針在幹嘛。
在此大受打擊,後來就不去實驗室了。
到了研究所做固態計算,實驗室是用fortran。
有很多現成的code可以看。
就拿了本fortran的書與程式碼對照看。
這次就沒挫折了。
沒指針,函數傳遞全是傳參考,開檔讀檔直覺 ^_^
就這樣把fortran學會,也學了些數值方法。
當然後來研究所寫的程式全是用fortran。
畢業後,有幸到了前公司。
公司是做訊號處理的應用軟體,因為其他人用C/C++,
所以要學C/C++。
有fortran基礎學C就快多了,初期只要理解 指針 = array,
還有背開array與檔案的語法,C就與fortran沒什麼大區別了。
有實作些程式後,再去理解指針真正的意義就容易多了。
再學C++,感覺起來,就只是多了些語法。(先不討論風格不同)
回到主題,學C/C++
程式是拿來用的。
真的有這需求再學吧。
先找應用軟體,不行再用直譯器式語言來寫吧。
(就是Matlab,真的很不想叫他為一種程式語言)。
好比想學程式來作WOW的XX職業輸出模擬。
很多寫好的開源應用程式讓人用嚕,不用自己寫。
好比這個 : http://rawr.codeplex.com/
用了覺的不爽,要修改再學程式吧。
若想要自己白手起加,講實在話,用matlab比較快。
為寫程式而學程式,個人以為,極度沒必要且超沒意義。
像無頭蒼蠅的學程式,真的過沒多久就忘光光。
且程式寫到最後大多是在用函式庫,這東西扯到太多
領域相依性的問題,沒必要也沒不可能學的通。
不過這是個人經歷所擁有的結論,資工系的必會十分不同意吧。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.135.230
→
07/11 03:54, , 1F
07/11 03:54, 1F
→
07/11 04:16, , 2F
07/11 04:16, 2F
→
07/11 05:00, , 3F
07/11 05:00, 3F
→
07/11 06:32, , 4F
07/11 06:32, 4F
→
07/11 07:15, , 5F
07/11 07:15, 5F
→
07/11 08:11, , 6F
07/11 08:11, 6F
推
07/11 09:16, , 7F
07/11 09:16, 7F
→
07/11 09:18, , 8F
07/11 09:18, 8F
推
07/11 09:20, , 9F
07/11 09:20, 9F
推
07/11 09:37, , 10F
07/11 09:37, 10F
推
07/11 09:41, , 11F
07/11 09:41, 11F
→
07/11 10:05, , 12F
07/11 10:05, 12F
→
07/11 10:29, , 13F
07/11 10:29, 13F
→
07/11 10:31, , 14F
07/11 10:31, 14F
→
07/11 10:31, , 15F
07/11 10:31, 15F
→
07/11 10:32, , 16F
07/11 10:32, 16F
推
07/11 11:09, , 17F
07/11 11:09, 17F
推
07/11 11:32, , 18F
07/11 11:32, 18F
→
07/11 11:33, , 19F
07/11 11:33, 19F
推
07/11 11:51, , 20F
07/11 11:51, 20F
→
07/11 12:21, , 21F
07/11 12:21, 21F
→
07/11 12:22, , 22F
07/11 12:22, 22F
推
07/11 12:49, , 23F
07/11 12:49, 23F
→
07/11 12:50, , 24F
07/11 12:50, 24F
推
07/11 12:52, , 25F
07/11 12:52, 25F
→
07/11 13:42, , 26F
07/11 13:42, 26F
推
07/11 18:31, , 27F
07/11 18:31, 27F
推
07/11 18:47, , 28F
07/11 18:47, 28F
→
07/11 19:33, , 29F
07/11 19:33, 29F
→
07/11 20:01, , 30F
07/11 20:01, 30F
推
07/11 20:48, , 31F
07/11 20:48, 31F
→
07/11 22:14, , 32F
07/11 22:14, 32F
推
07/12 01:50, , 33F
07/12 01:50, 33F
推
07/12 07:16, , 34F
07/12 07:16, 34F
推
07/12 07:24, , 35F
07/12 07:24, 35F
推
07/12 07:58, , 36F
07/12 07:58, 36F
推
07/12 18:22, , 37F
07/12 18:22, 37F
推
07/14 23:24, , 38F
07/14 23:24, 38F
推
07/15 03:29, , 39F
07/15 03:29, 39F
→
07/15 03:31, , 40F
07/15 03:31, 40F
→
07/15 03:33, , 41F
07/15 03:33, 41F
推
07/15 09:26, , 42F
07/15 09:26, 42F
→
07/16 00:09, , 43F
07/16 00:09, 43F
推
07/17 23:51, , 44F
07/17 23:51, 44F
→
07/17 23:51, , 45F
07/17 23:51, 45F
討論串 (同標題文章)