看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
james732:為寫程式而學程式,極度沒必要且超沒意義。 <= 同意 XD 07/11 03:54
uranusjr:我有點想知道原 po 對 LabVIEW 會有什麼評價XD 07/11 04:16
MOONRAKER:指標=array!?以我看任何時間這樣理解都很危險 07/11 05:00
sunneo:你的語氣充斥著排斥與反感 使得他人看到也受到感染 07/11 06:32
bleed1979:我想推沒多久就忘光光這句。 07/11 07:15
AmosYang:這種事…講天分的 XD 07/11 08:11
ccu5566:講這麼多你畢業還是去寫C... 還說用到再學誤導別人... 07/11 09:16
ccu5566:軟體、韌體等職務 通常公司考試就先考一份C語言考卷了 07/11 09:18
bondalin:指針 = array?? 07/11 09:20
saxontai:我非資工出身的來表達一下:「十分不同意」XD 07/11 09:37
AntaresStar:原po說指針=array是"初期"的理解啊 這滿合理 07/11 09:41
softwind:指針 指針 指針? 你都買對岸的書歐... 07/11 10:05
ILike58:初學不就是要先學會"程式語法表達",哪來那麼遠大的目標給 07/11 10:29
ILike58:學寫程式,定下"保衛地球和平"也不見得就真的能學到多威阿 07/11 10:31
ILike58:,況且只是初學個C,這種任務只要花個兩個禮拜看完本書, 07/11 10:31
ILike58:大致上就會有感覺了,何必說到要用了再學 07/11 10:32
stonehomelaa:要是一直都那樣理解 就糟糕囉 還是一開始就學正確的 07/11 11:09
VictorTom:推一開始就學好正確的觀念比較好, ptr與arr除了存取的 07/11 11:32
VictorTom:語法有些相似外, 本質與概念應該都還差滿多的吧@_@" 07/11 11:33
stool100:每個人都有自己的路線 07/11 11:51
MOONRAKER:初期就是理解「陣列==陣列 指標==指標」這樣最安全 07/11 12:21
MOONRAKER:混稱這兩者的後果就是寫出一些硬以指標為陣列的天才程式 07/11 12:22
loveme00835:也不能說原po錯, what? why? how? 對語言的態度不同導 07/11 12:49
loveme00835:致學習效果跟結論也不同... 07/11 12:50
a5480277:初期用rpg製作大師學 應該是最好的環境了 中文+簡單+好玩 07/11 12:52
wawi:指針是啥?向北還向南? 07/11 13:42
guest0079:給推 很少看到這種寫出一般人跌跌撞撞的學習過程的文章 07/11 18:31
ctrlbreak:推 學習的心得文 雖然觀念是錯的 XD 07/11 18:47
loveme00835:第一次看到訪客推文 ( ̄▽ ̄#)﹏﹏ 07/11 19:33
final01:閣下都看大陸書籍嘛??XD 07/11 20:01
loveflames:指針、編程、面向對象 07/11 20:48
x000032001:變量 數組 07/11 22:14
yuscvscv:大陸書籍有不少好書啊~ 07/12 01:50
VictorTom:不論原文或翻譯, 簡體中文的確是有些程設不錯的書@_@" 07/12 07:16
loveflames:我那兩本UNP也是簡體的 07/12 07:24
ledia:如果開個檔都嫌難懂, 那你要寫Java的怎麼自處 (大誤) 07/12 07:58
pret:同意樓上(大誤) 07/12 18:22
truesword:其實我沒很同意,不過的確點出許多初學者心聲 07/14 23:24
RadiationXen:我原本也是讀物理系,系上是教Fortran。但後來轉資工 07/15 03:29
RadiationXen:,資工改教C/C++。指針(非指標)...一般是指handle吧? 07/15 03:31
RadiationXen:老實說對程式語言沒有FU的人,Fortran比較好學... 07/15 03:33
VictorTom:簡中的指針應該就是指正中的指標(pointer)吧?? 07/15 09:26
Risingforce:handle : 句柄 07/16 00:09
obelisk0114:應該是Mathematica而非Mathmatica 07/17 23:51
obelisk0114:Matlab,Mathematica的價格很恐怖 07/17 23:51