狗急跳牆,人被逼急了,也是什麼都會.不過,樓主的方向還是搞錯了.樓主是想證明寫程式需要天份嗎?寫出天才般idea的程式也許需要天份,但是大多數以程式維生的人,學校程式設計的分數不一定高,而是後天不斷的寫,不斷的出錯,不斷的除錯,窩在電腦前面天天十幾個小時,磨練出來的.老師可以告訴你,什麼命令怎麼用,也就僅此而已,如果可以看的懂命令怎麼用,當然不需要老師也可以."車神"舒馬克,也不是天生就是車神,像某動畫一樣,初次上機,邊翻說明書就可以打到兩隻zaku.
想要無師自通,除了要有點天份外,更重要的是熱忱吧!那種可以支持你遇到問題時,不斷地尋找答案;遇到挑戰時,焚膏繼晷一直拼下去的熱忱.不過如果這種熱忱沒有那麼強烈的話也沒關係...我這裡有本"程式語言真經",與你有緣,就傳給你了吧~(遞)正經說,如果能有遇到有人不厭其煩地和你討論,給你指點,那真是再好也不過了!等到有點根基時,就要多觀摩別人的程式,多寫自己的程式,經驗才能夠累積,才能夠寫出好的程式.其實現在網路這麼發達,遇到疑難時要找答案,已不是什麼難事,最重要是有沒有熱忱了!
學第一個語言還是由高人引領會比較好如果有好好學,第二個開始可以自學沒有關係這個高人不見得是老師,他可以是強者我同學、強者我鄰居、強者我兄弟姊妹、甚至是強者我爸媽都可以重要的是這個人得清楚的知道資料在記憶體和暫存器中是怎麼流動的,程式是怎麼運作的,然後要有好的表達能力這個人可以在短時間內讓你建立很完整的觀念,並減少你無謂的摸索不過我要說,不是每個人都那麼幸運可以找到這樣的人 (像我當年就沒有 = =)如果你身邊剛好有,恭喜,請善用之學語言,最不重要的就是語法 (反正就記住規則就好)而最重要的則是觀念要學好 C/C++,就是一直往底層鑽就對了如果每一道指令,你都能知道電腦是如何辦到的,甚至能夠約略猜出對應的組語程式碼你就算是通了 (且 debug 能力也將大增)而學 Java 一類的,就是要了解物件導向嚕通常會從實際的語言 (ex Java,C#,etc) 去領悟物件導向,然後買本物件導向的專書來讀,讀完再回過頭複習你學過的 OO 語言,會對該語言有更深的體會 學會寫程式不需要數學,別自己嚇自己寫出有效率的程式才需要數學,不過這部分是屬於演算法的範圍了邏輯能力不重要嗎?當然重要但是學寫程式是能寫出多複雜的程式?所以不必太過擔心,學就對了
高二(松山工農)學了半學期的 GWBASIC,及 PLC, 那時就立志要當軟體工程師...我喜歡看自己的程式碼RUN起來的結果,後來 的 C/C++ 是自己看書學, 二專畢業後, 在職場打滾了6年, 前軟體RD 走了老闆說你學過,那你來試看看, 到今天 也 10個年頭了....主要是 PLC,VB, 自學的最久的 C/C++,反而用不上,學過8051, 及PC的ASM, 也幫人做過電路板兼職,主要的興趣是開發自動化設備...學校的老師教的都是入門的, 因為很多老師是搞演算法的,很少寫程式,再者, 全班會的人不多, 老師沒必要得罪全班的人,所以寫程式大多數人是自學的吧....個人認為, 寫程式第一要有興趣, 第二是要有天份, 沒有天份 ,要比人付出更多的努力...努力不過就是 TRY AND ERROR, 還有 READING PAPER....程式不是用看的, 是用寫的, 我現在寫的程式主要是自動化設備及通訊,沒有什麼高深的數學...只有+-*/, 倒是硬體要懂多一點.然後呢?? 多看看 MSDN...
如果本身有些基礎,邏輯觀念也不差,買一些書回來看,多觀摩別人的程式,也許可以無師自通,像前幾年asp剛出來時,我也沒學過,但看了一些書,和觀摩別人寫的程式後,自已可以看懂別人寫的程式,也可以自行設計一些像留言版之類的簡單程式~
Stallings wrote:學會寫程式不需要數學,別自己嚇自己寫出有效率的程式才需要數學,不過這部分是屬於演算法的範圍了邏輯能力不重要嗎?當然重要但是學寫程式是能寫出多複雜的程式?所以不必太過擔心,學就對了 不過說實在的演算法真的是太重要了,以前覺得可以寫出code就算是會"寫程式",實際工作之後發覺演算法對於有效率的程式真的是差好多,尤其是在發現網路上找的一些高效能演算法背後其時候是一堆數學題時才開始覺得以前的我真是太不用功.....舉個最簡單的例子:1+2+3....+100不會程式跟級數的人會慢慢加最後算出答案,學了程式之後不會級數的人會用迴圈把答案算出來,知道級數的人只要用(1+100)*100/2把答案算出來,3種方法的答案都一樣但是中間運算的效率卻是天壤之別阿!所以當你會程式之餘有空的話多充實一下演算法的部份對有心在程式之路走下去的人幫助相當大喔!