學習 C 語言需要數學基礎嗎?


問這個問題應該是初次接觸C又想希望努力學習到較高水平。

可以先用一句話定個性:如果是為了學習C語言而專門進補數學知識是件幾乎完全沒有必要的事情,但是用好C的程序員一般不會是數學白痴,一定都是演算法高手。

打比方說得明白些的話可以這樣說:數學知識是攸關命性,蘊含天道的內家功夫,C語言則屬於某種精妙的套路拳法。套路拳法並不需要內功支持也能舞動得霍霍生威,但是要想有天下無雙的莫大神威,還是需要好的數學修養的。

C的核心語法並不要求很高的數學知識。中學階段接觸到的概念性的知識就足以應付。C語言初學者會感覺較困難的地方,比如指針,高維數組,動態內存什麼的,可能需要一些數學思維,但是個人感覺如果對C語言中涉及到的內存模型理解得深刻得話對學習C更有幫助。

當然,涉及到演算法了那就是外家拳法煉至後天巔峰由外及內的開始了,不學習點離散數學什麼的是無法再次晉級的。到時候必定抱一本演算法入門或者離散數學手不釋卷,這是修身立命的根本!這是內勁無窮應用的不二法門!

演算法是編程中最奇妙有趣的地方。雖然我是個養氣期都不到的後天小子,但是對那些演算法大成,彈指間飄忽天地,一念生成大千世界的高等程序猿也是聽說過的。

程序是二進位對天道規律的模擬,數學就是天道最根本規律的一部分,若想納天心為己用,不悉術數,不通演算法,當然是不可能的。

諸如世人皆知渺渺大洋外西方有暴雪化念為暗黑世界,魔獸世界,其中音頻效果,狀物圖像,打擊特效,CG畫面等不無畢肖,引人入勝,不倚靠數學以及演算法之妙,何以造此小千世界?

又觀實用軟體,如CAD類,圖像變換之奇妙,非矩陣演算法不能模擬,有限元分析,不靠數值計算方法之利,幾不能實現。

學好C以後的話,就學點演算法吧。

之前就不用太折騰了。

PS最近看了點夢入神機的書,各位我錯了。


編程中所用到的數學,都是其思路和方法,並非全都是數學知識。實際上,即使你編程學到很高深的境界,也不見得能用得到太多的數學知識。所以說,數學不好與學不好編程並沒有直接關係。q987300 19 2,我是這個專業的大學生,希望能幫得到你


放心,僅僅學習語言,不需要。


需要一般的數學思維來解決一定的問題。但更需要的是對語言的掌握和應用。


不需要。但是編演算法時就需要了。


語言使用可以離開數學,但提升思維還是要數學編程演算法基礎


演算法就需要數學方面的邏輯性。


離散數學方法是需要的,內容夠用就行,當然系統學習是最好的。語言使用可以離開數學,但提升思維還是要數學了


嗯 我學習了!!!


推薦閱讀:

怎樣提高自己代碼可讀性?
大學裡教的C語言,與知乎上說的入門編程要學的C語言是同一個東西嗎?
sizeof(list) 如何區分list是變數還是類型?
學c語言應該買什麼樣的電腦?
c語言編程軟體哪個好用?

TAG:編程 | C編程語言 |