那門數學對程式設計最有幫助,數學對程式設計真的很重要嗎?

2021-08-30 15:12:07 字數 3539 閱讀 7521

1樓:水漠潭兒

《高等數學》 《離散數學》 《組合數學》 《運籌學》 《概率論》……其中離散數學的集合論與圖論好像更為重要,程式設計中的樹啊圖啊什麼的都需要這的知識。

還有就是邏輯非常重要…比如遞迴,想不明白的人估計多久也想不明白……就.net而言,演算法(資料結構) + 英語 + 具體語言的基本功(比如c++, c#語言 含物件導向概念) 是非常重要的,現在拼的就是個綜合實力,別指望單憑某些技術打天下,asp.net再好也未必能應聘到微軟和google。

這裡的演算法就是像排序、查詢、字串相關的演算法,資料結構是計算機專業必須要會的東西,也是大公司面試必考的內容。不僅僅是做出來,還要考慮時間負責度和空間複雜度.

2樓:匿名使用者

對程式設計有用的不是數學的哪門具體課程,當然這些課程的基本知識也對程式設計有一定意義,對程式設計有用的是整個數學的一種思想方法,是數學的邏輯推理思想,是數學的是數學的程式化、演算法化思想,是數學的方**思想,是數學的遞迴化思想,是數學的化繁為簡、化難為易、化生為熟等等思想。。。。。總之,數學好的、對數學理解深刻的,學程式設計就更容易一些。。。。。

3樓:匿名使用者

餓。。這個是離散數學吧。。

高等數學有點幫助。。線性代數基本沒用。。

數學對編**的很重要嗎?

4樓:巨集悌

離散數學是資料結構的基礎,資料結構對程式設計很重要

5樓:武狂文化傳媒

工作了快十年,還是對數學相對聯絡多的遊戲程式設計,但真心沒看到數學有什麼重要的

程式設計最難的是對外來類庫的熟練使用,經常出問題找不到解決方案,數學嗎?我最多只用到牛頓第二運動定律和圓周運動,這好像還不是純數學吧,什麼求導微積分的我沒遇見過,真要用數學網上很多都幫你總結好演算法了,所以我還真沒看到數學有多重要。

程式設計 和 數學 的關係是什麼?

6樓:sunny趴窩睡覺

數學是基礎學科,有豐富的數學基礎可以對理解程式設計中的邏輯有幫助。

程式設計對不同的人有不同的意義:

對於一般的程式設計師就是**的產出和可執行程式(數學在這裡面並不是特別重要,更重要的是對各種框架的理解、熟練掌握、設計模式等)。

對於演算法工程師來說,數學就很重要了(例如機器學習,密碼學,計算機圖形學等,當然這個對題主來說還太遙遠)。

題主說的函式實際上就是為了實現目的的一種封裝形式,而遞迴只是在函式中呼叫自身(當然需要終止條件)。

7樓:你猜我猜哇擦猜

你好,我是計算機專業大三的學生,我來說說在我的印象中數學的關係:

第一,編寫程式體現的是一個人的邏輯思維,既然涉及到邏輯,必然會與數學有些關係。但是與數學關係的深淺要與你所涉及的方面有關。

第二,程式設計中必須要學的數學:

1.最基本的數字與運算知識:二進位制的概念(在哈夫曼樹,哈弗曼編碼等方面有直接的應用),取餘的概念(在迴圈連結串列,隨機數方面有應用),基礎平面幾何(在繪製視窗,繪製曲線,自定義按鈕等圖形化的地方會用到),還有些很基礎的數學知識絕對不超出初中的範疇。

2.計算機中的數學知識:主要的一門叫做離散數學,講的是邏輯代數的相關知識,其實在真正的程式設計中不會直接體現這門課的重要性,對於初學者只要知道:

與或非是怎麼回事,什麼是集合就可以了。離散數學還涉及到一些圖與樹的概念,我現在先把這些劃歸到資料結構中。

3.我前面說了,程式設計與你的需求有直接的關係,有些程式設計領域與數學的知識密不可分:

1)搞底層:舉個例子,如果你想設計一套你自己的windows字型,那麼肯定涉及到字型平滑,字型平滑就涉及到一個很難的數學知識:插值。

這個知識在數值分析中講解,而且沒有高等數學的基礎,這門課想學會的可能性幾乎是零。。。這門課主要解決的是高等數學中的問題如何用計算機解決,比如:泰勒插值,拉格朗日插值,求解一般方程或微分方程的解,還有的我忘了,反正都是很難的知識。

而底層的很多程式設計都是以這些為基礎的。

2)搞圖形學:cg技術由於在遊戲中的如日中天,使得很多初高中生對圖形學神往已久,但卻不知計算機圖形學的知識是建立在很多大學數學課程的基礎上的。尤其是圖形學理論的學習,沒有線性代數的基礎是根本看不懂的。

而在三維檢視方面又要涉及到高等數學中極座標的知識。很多演算法,比如樑-baskey演算法對於平面幾何分析水平的要求是非常高的!如果你想搞遊戲設計,動畫電影(這個是要寫指令碼程式的,否則畫面哪能那麼好),我勸你還是到了大學再深入學習吧。

3)搞演算法:學習演算法與其說數學要好,還不如說成是智力要好。。。比如分治法,動態規劃演算法,回溯法等對於問題的前期分析要求很高,尤其是列出遞迴方程,這些我覺得是在考智力。

還有一些,比如圖演算法,樹的應用,排序,查詢,這些知識涉及到計算機專業的另一門課程:資料結構,這門課是計算機專業的核心課程之一,也是專業與非專業的最大區別。這門課對數學要求不高,但對於一個人的思維要求比較高。

還有像計算幾何的問題,那就是純數學問題了。。。

4)搞密碼學:我不搞這方面,而且也沒研究過,但聽說這方面對數學要求極高!由於我的數學比較好,別人還推薦過我去搞這方面,但是我一想到面對的都是數字,我就退縮了。。。

以上就是我所知道的與數學有關的計算機分支,每個方面都夠人學一輩子,而且學好了,前途與錢途都是大大的!

第三,這麼多方面都跟數學有關,那程式設計豈不沒法學了?還有些方面對於數學要求相對較低,我說的相對較低是由於不管哪方面都會涉及到一些基礎的數學演算法。總的來說,越往高層,對數學的要求越低,比如mfc,那些網路程式設計,系統程式設計都是封裝好的,但對於一個系統來說整體的規劃和設計更關鍵,就是說前期的需求分析、邏輯結構設計和物理結構設計比編碼更重要,當然工資也更高。。。

最後,我想給你提些學習程式設計的建議:

1)由於你的年齡還小,中國的教育體質問題,希望你不要把太多的精力放在這上面。。。我想***。雖然聽說過哪個孩子做了個遊戲之後成了百萬富翁,但這麼多年了,似乎只有他一個,不要懷疑自己的實力,但更不要幻想你有這個運氣。。。

2)程式設計注重邏輯思維,你才是初中生,大腦的發育不知是否成熟(絕不是說你智力低,你應該知道大腦發育是有階段的吧),所以要以語言的基礎為主,這個對數學要求不高。

3)請選一門語言去練習,程式設計注重實踐,沒有實踐只有理論那就等於沒學,所以一定多練練。至於語言,我推薦學習c或c++,至於c與c++是怎麼回事,怎麼學習,這是另一個比較難的話題。。。注意別上來就學vc++(mfc),否則你會一事無成!

4)程式設計很枯燥,所以要耐得住性子,不要一見到難題就退縮,一見到不會的概念就把書扔了,不會的時候請多看看基礎,八成是語言基礎不到位。

就寫這麼多吧,希望我的回答對你有幫助。你若有什麼問題還可以繼續問,若是程式設計過程中遇到什麼問題也可以問我,很歡迎的!

8樓:匿名使用者

我來告訴你,程式和數學的關係:數學是你解決問題的思想和靈魂(即我們說的思維模式),而程式只是血和肉,不管是類、方法還是過程函式,它只是你解決問題的一個過程,而我們的思維模式當中,涉及最多的肯定就是數學咯,當然還有其它的一些邏輯在裡面,比如語言邏輯,像英語、漢語的思維邏輯就不一樣對吧,語言(這裡也包含程式語言,英文,漢語等等)是你組織、溝通及表達思維模式(靈魂)的一種方式或過程。不知道這樣說你能更好地理解數學和程式的關係了麼!

9樓:百度使用者

數學是一切科學的基礎,沒有數學就不會有其他科學。

程式設計數學課對小升初有幫助嗎

童程童美程式設計數學對升學考試是有一定的幫助的。首先,我們的程式設計數學課程是依據小學課程體系來進行編排的,在知識上是可以覆蓋小學學習的 其次程式設計數學創新的在傳統數學的學習中增加了程式設計作為輔助工具,讓數學學習視覺化,增加了數學的操作性,更大的幫助孩子學習數學思維。小學成績不好。尤其數學。小升...

學程式設計對英語和數學有好處嗎

第一,學習c語言主要可以幫助你提高的是邏輯思維能力,因為c中的一些演算法思想的設計,可以鍛鍊你已知答案向求解過程的推理能力,這其中關於過程的實現可以用傳統的邏輯也可以取巧以達到目的,這就涉及到演算法實現的高效性與否,所以從另一個側面鍛鍊了你的邏輯思維能力 第二,關於英語和計算機語言的關係是,前者為後...

數學對程式設計很重要嗎,學程式設計是不是要很好的數學功底

還行吧,數學好說明邏輯思維能力強,程式設計就需要邏輯能力強.一般來說,對於程式設計邏輯最重要,數學是一部分而已。程式設計 和 數學 的關係是什麼?數學是基礎學科,有豐富的數學基礎可以對理解程式設計中的邏輯有幫助。程式設計對不同的人有不同的意義 對於一般的程式設計師就是 的產出和可執行程式 數學在這裡...