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

2021-04-17 13:39:29 字數 5192 閱讀 7163

1樓:星雲相約

還行吧,數學好說明邏輯思維能力強,程式設計就需要邏輯能力強.

2樓:七爺鍅則

一般來說,對於程式設計邏輯最重要,數學是一部分而已。

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

3樓:sunny趴窩睡覺

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

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

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

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

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

4樓:你猜我猜哇擦猜

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5樓:匿名使用者

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

6樓:百度使用者

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

學程式設計是不是要很好的數學功底

7樓:長沙新華電腦學院

當然,如果數學,邏輯好點的好,當然可以的。系統學的話,可以到這邊看看

8樓:匿名使用者

一個數學系的學生,基礎程式設計必須掌握,至少,c語言類的基礎程式設計是應該會的.

如果你想把程式設計作為自己的專業,作為工作,那麼下面的個人意見僅供參考:

數學對程式設計很重要, 這並不是說要你數學課要考多高的分,數學掌握的有多好,而是說數學及邏輯思維很重要,要有較嚴密的邏輯思維. 軟體要求對一個實際問題建立一個資料模型並以一定的演算法來處理這個模型.因此,較好的數學基礎對於建立模型以演算法設計都是有好處的.

線性代數,概率論,離散數學,數值逼近等課對於程式設計都是有益的課程.當然,對於不同領域的軟體,所需要的知識是不同的,比如說,在圖形處理領域,計算幾何方面,線性代數等知識是比較重要的.

以上只是說數學對程式設計是有好處的,最重要的還是興趣,至於數學,有一般的理工科背景就可以了.

現在大多程式設計師都不是數學專業出身的,一樣有很多人是非常優秀的. 當然,有些好公司更偏愛數學系出身的程式設計師.

另外,有些程式語言一定程度上降低了對程式設計人員的要求,如c#等.這些語言更注重了軟體的架構和設計.

所以,只要有興趣,以你的背景,學程式設計不用擔心什麼,但是提醒一下,能把數學學得好或者有信心把數學學得好的人,更容易成為專家級的程式設計師.

英語的話,能上大學,這個英語水平就夠了,搞軟體,或多或少會有些英文文件是要看的. 大多公司會要求過英語四級. 如果你想進外企,或者想看一些國外的著作,那英語當然就要求高些了.

9樓:天方算

計算機二進位制需要學習數學,由二進位制衍生的c語言不需要太多,但是一改就報廢,c語言是底層程式設計,簡單說也就是機器操作儀器,二進位制就是製造機器,但是c語言一變你就要幾乎是徹底的重學。

10樓:鳳凰山遊子

沒有良好的數學基礎,想做良好的程式是困難一些。但是並不是不可以做程式設計師。

比如:**儲存,根據**檔名存放到不同的資料夾:

1-500

501-1000

1001-1501

.....

一般程式設計師都是用n個if或case語句來判斷這個**的檔案號是多少,應該儲存到哪個目錄,判斷會很多。假如檔案號是n

if n>0 and n<=500

wjj="1-500"

endif

if n>=501 and n<=1000

wjj="501-1000"

endif

if n>=1001 and n<=1501

wjj="1001-1501"

endif

。。。。。。。。

而數學基礎好的,做一個變換,也就是一個數學表示式就把路徑給描述出來了。

wjj=allt(str((int((n-1)/500))*500+1))+"-"+allt(str((int((n-1)/500)+1)*500))

表示式僅用了一個線性變換(對映),程式顯得很簡潔。

11樓:匿名使用者

娃娃,我也是學數學的.

你現在的困惑可能是沒弄明白1個問題.

大學數學專業是以"函式論"為基礎的學科.而計算機是以"數論"為基礎的科學,所以它們之間沒有必然的聯絡.做一個程式設計的中級水平,不學數學可以應付,就是這個原因.

不過我建議你學習"數值分析"這個課程的時候能夠多看寫其他的書籍,比如"數值分析與matlab實現"什麼的.這個課程和計算機中的演算法聯絡比較緊密!

我們都是學數學的,不要抱怨了,我也正在轉計算機,不過好象學計算機專業課程的時候比計算機專業的,看書要快好多.誰教咱是學數學的呀.呵呵

我給你來個比喻哦"數學就好象是九陽神功",如果你"九陽神功"護體,學什麼都快!呵呵

12樓:極度冰藍

不用!因為程式設計基本上是用不著微分積分線性代數那種東西的,但是數學思維好的話對程式設計是很有用的.邏輯要很好.

13樓:匿名使用者

如果你想要深入學習的話,就一定要把數學學好,基礎的掌握不用數學也行的

14樓:匿名使用者

數學有多好,程式就能走多遠。

15樓:匿名使用者

學程式設計思想最重要 主要是 解決程式中的問題 就和做 數學 題目一樣

16樓:孫巨俠

shi de 謝謝就行了 加分啊

17樓:匿名使用者

咱倆相反,我是學程式設計的, 如果只涉及到應用層面的話與數學關係不大。 但我現在的方向是研究演算法, 逼得自己重新開始學數學。(我只有小學學歷, 可想而知學習高等數學的難度有多大。

對數函式的圖形就搞了好幾天才有了一丁點認識)。 想學就去學吧,我覺得只要肯努力,沒有學不會的東西。

18樓:匿名使用者

邏輯判斷能力棒棒的就好

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

高等數學 離散數學 組合數學 運籌學 概率論 其中離散數學的集合論與圖論好像更為重要,程式設計中的樹啊圖啊什麼的都需要這的知識。還有就是邏輯非常重要 比如遞迴,想不明白的人估計多久也想不明白 就.net而言,演算法 資料結構 英語 具體語言的基本功 比如c c 語言 含物件導向概念 是非常重要的,現...

學程式設計難嗎?學程式設計是不是好就業啊?

程式設計對數學計算邏輯要求高,但是要求的不深。主要是強調的程式設計的邏輯和思維,實際上有初中數學水平就夠了。1.如果你是一個程式設計的小白,還是有一定難度的,難在理解計算機程式語言的邏輯思維上。我建議還是跟著培訓機構的 學習,或者是報一個培訓班。3.程式設計是一門實用性很強的技術。在學習的時候一定要...

老闆對員工的信用很重要嗎,老闆是不是不用對工人講信用

看這個員工的工作能力而定吧,普通崗位直接走人最直接 肯定非常重要 老闆對員工的信用,直接關係到員工對公司的忠誠度 如果老闆失信,員工當然不會賣力為公司做事了 經常有個人所得稅繳納,說明個人的收入高且穩定 個稅及時完稅,說明個人的信用度好。這對老闆個人的信用肯定有正面的提升作用的,以後貸款的額度也會提...