這個問題可能會很幼稚,但是我希望大家能真心實意的回答一下我:我是一個計算機專業的學生,我的數學從小學初中高中的時候就一直不好,甚至初中的時候還考過零分,我想問一下,數學不好會影響學計算機嗎?嚴不嚴重,如果嚴重的話,我需要從小學數學開始補起嗎?我聽說數學需要牢固的基礎,可能你們會覺得好笑,但,這的確是事實,很迷茫。我聽別人說,高中數學沒學好學高數就很難了,可是我連小學初中的數學都沒學好,我又應該怎麼辦呢?如果直接學高數,可能會比那些高中數學學好的人基礎上弱上很多,所以,我在想需要從哪裡開始學起,哪位老哥有經驗的可以說一下嗎?


數學訓練的是一種邏輯抽象能力;計算機課程則是理論結合實踐,在學習計算機理論知識時,你會發現很多知識都離不開數學知識的支撐,在計算機實踐時,如果你掌握了必備的理論知識再加上一定的邏輯抽象能力,你會更容易看到問題的本質,能夠快速找到解決問題的方法。

天下之事,唯快不破。

沒有一定數學基礎的支撐,解決一個問題,好一點的情況,多試錯幾次可能就能找到解決方法;糟糕的情況,可能擠破腦袋也想不出來。

解決問題的方法不只有一種,但是想找到最優解,需要綜合能力的運用。

大學裡面不少專業都安排有一部分數學課,可想而之,數學不僅僅是對計算機專業重要,各行各業都是如此。

你現在讀計算機專業,你不必把所有重心都放在數學上,但是要把學校給你專業排的數學課紮實學好。

以上是我在「計算機專業有必要花大把大把時間學數學嗎?」,供你參考。

「計算機專業一定需要數學」,不可置否。計算機這個門類這麼大,並不是每項工作都依賴數學。在計算機行業誠然存在「數學」木桶效應,但換一種放置木桶的方式,木桶能裝多少水,取決的不是最短的木板而是「最長的木板」

你數學課不必從小學的知識補,不過你在數學課上面確實得多花點時間。直接上專業給你安排的數學課,遇到不會的「知識點」多利用搜索引擎,或藉助其它教輔資料,再或者請教同學老師。有針對性地補充數學知識,哪裡不會解決哪裡。大學學習的時間彌足珍貴,你想把小學到高中的知識補完,不現實。

人總是每到一步境地,就後悔當初為何不好好學習。每天堅持學習,每天做Todo List可能在多年後,你會為自己的努力感到慶幸。


計算機科學本身就是從數學學科延伸出來的,數學在計算機科學裡的地位等同於數學在物理學科中的地位。

所以 計算機專業一定要學數學,而且越多越好

計算機科學這個學科的產生,本質上就是為瞭解決人類無法計算而計算機能進行計算的問題。

上世紀初和19世紀末,數理邏輯四論蓬勃發展,雖然引發了第三次數學危機,但是這一次的數學革命本質上解決了很多問題「形式化」的表現。邏輯代數、超限數、數理集合論等數理邏輯學科讓人們可以方便的把一些現實問題轉化為符號語言。

第二次世界大戰期間,密碼學學科突破性發展,「現代計算機科學之父」圖靈第一次提出觀點「機器製造的密碼也只能用機器破解的觀點」,原因在於眾多密碼機的原理過於複雜,人類無法靠手算進行,因此圖靈創造性的提出了這個觀點並成功實踐。這讓科學家們第一次認識到了機器解決問題的能力,這就是現代計算機理論的雛形。「演算法」和「計算複雜度」等概念也一併在這一時期被提出。也就是人類需要創造一些時間運行上速度很快的演算法去「迭代」的解決複雜問題。眾多關鍵性的解決問題的方法,例如「分而治之」被廣泛應用。這就是計算機科學這個學科產生的主要原因(個人觀點)

------------------------------------分割線---------------------------------------------------------

綜上所述,計算機科學學科的產生本質上就是為瞭解決大型數學、物理問題而服務的,因此數學不僅要學,而且越多越好!

計算機和數學的關係可由下列關係得出:

早期複雜問題(哥尼斯堡七橋問題、四色問題) ----(無法進行人力計算)----》 問題形式化並進行人工迭代計算 ----(人力不可及)----》讓機器按照設定的程序進行計算

目前世界一流大學計算機科學專業大致均會開設下列數學課程:

(必修類)----------------------

離散數學(或 組合數學):邏輯、集合論、關係論、離散概率、排列組合、演算法基礎、圖論

綜合難度(2/5),評價:這是大學計算機的入門數學課程之一,各校開設方式均有不同,我本人的母校是分兩個學期開設的(大一上下學期),其他院校有分3節課、2節課、1節課上完的都有,但大部分都是2-3節課。課程涵蓋的內容比較多,雖然沒什麼計算題,並且內容沒微積分那麼難懂,但是一般學生做到圖論的題的時候還是會忍不住罵娘。

------------------------------------------------------

自動機與圖靈機、計算基礎理論

綜合難度(3.5/5)評價:國內院校開設這門課的時間點均有不同,有大一下就開的,也有到大三才開課的。這門課主要講述計算機的理論基礎知識(即形式化語言、圖靈機、Pushdown自動機等),課程內容相較於離散數學更加抽象,但總體不難,因為一般考察難度只需要考生了解概念即可。如果是大一下就上了這門課,難度會達到4左右,但到大三在上的這門課基本就是送績點了。

-----------------------------------------------------------------------------

演算法設計與分析 (P.S. 沒錯這是一門數學課!)

綜合難度(4.5/5),評價:這門課看開課院校,難度會差距很大。國內的很多院校這門課還是偏軟體課,只需要學生會用程序寫出「演算法導論」書中的演算法即可。但是國內的985院校、國際一些大學這門課難度指數均突破天際,這門課本質上講的是分析演算法的工具(函數的界、遞推式)、幾個演算法設計思想等。由於演算法應用的領域廣(即你可以在任何數學、物理等領域用到演算法去解決複雜問題),因此極其要求之前數學功底深厚和全面,微積分、線代、概率、離散缺一不可。數學沒學好的同學遇到這門課一般都會撲街。給5分滿分難度是因為我見過有幾所變態的國外大學是合併近似演算法、NP完全性開設這門課的(即演算法導論34 35章)。。。

----------------------------------------------------------------------------

微積分與線性代數

綜合難度(2/5微積分,3/5線代),評價:基礎學科,沒啥好說的。難點僅在於線代的抽象性。

概率論與數理統計(2/5),評價:基礎學科,計算量較大。

(選修類)-------------------------

數學分析(4/5)評價:微積分的高級版,多了很多抽象的證明,大一的同學學起來會比較痛苦。

數理邏輯四論:證明論、公理集合論、模型論、集合論 (強烈推薦選修)(難度: 6/5),

評價:與演算法設計、自動機理論合併為計算機基礎三大學科。課程內容及其抽象。推薦選秀的原因這門學科是計算機理論基礎之一,學完後你會對計算機發展的整體性有更深的瞭解。

數論與密碼學(難度:2/5)計算題多,證明題沒啥難度不高,主要是講線性同餘方程、素數等數論知識,難度不高。


碼農搬磚當然不需要學數學,看你是想成為碼農還是程序員了


畢業後不用學,是基於能工科985數學畢業的水平對於大多數碼農足夠了。初中0分過分了啊,畢業之前肯定要學,不然怎麼畢業


當然要學,數學是訓練思維能力的、

我當年招人更願意招聘數學專業的,思維嚴謹,信息捕捉能力強。


計算機專業是肯定需要學習數學的。數學不僅僅是算數能力,更重要的是鍛煉邏輯思維能力。兒計算機專業,在實際應用之前,理論知識的學習上數學纔是基礎。 掌握了數學的理論邏輯,再學習計算機理論會容易很多。


你是大一的麼?數學對於計算機來說還是比較重要的。因為對於編程來說,它需要很強的邏輯思維能力。更進一步的那些演算法,都需要很高的數學要求。如果數學不太好的話,就好好學高數吧沒必要從頭補起。學到什麼不會了,需要之前的知識在過回頭去補,這樣更加有針對性吧。


推薦閱讀:
相關文章