學習C語言需要數學基礎嗎? | 知乎問答精選

 

A-A+

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

2018年02月13日 知乎問答精選 暫無評論 閱讀 16 ℃ 次

【覃魯的回答(7票)】

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

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

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

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

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

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

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

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

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

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

之前就不用太折騰了。 ? ?

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

【周征翰的回答(0票)】

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

【lidashuang的回答(0票)】

學計算機 感覺英語的學習比數學更重要

【GeBron的回答(0票)】

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

【洪仰東的回答(0票)】

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

【楊海坡的回答(0票)】

有高中的數學基礎就夠了

【張振宇的回答(0票)】

學習語法基本不需要數學知識...只要知道函數這些基本概念就好了.還要知道知道計算機組成原理的一些知識...

如果是想用C語言做一下高級的東西,比如遊戲,就需要用到一些數學和物理知識.

【王澤龍的回答(0票)】

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

標籤:-數學 -編程 -傅裡葉變換 -三國殺


相關資源:





給我留言