这个问题可能会很幼稚,但是我希望大家能真心实意的回答一下我:我是一个计算机专业的学生,我的数学从小学初中高中的时候就一直不好,甚至初中的时候还考过零分,我想问一下,数学不好会影响学计算机吗?严不严重,如果严重的话,我需要从小学数学开始补起吗?我听说数学需要牢固的基础,可能你们会觉得好笑,但,这的确是事实,很迷茫。我听别人说,高中数学没学好学高数就很难了,可是我连小学初中的数学都没学好,我又应该怎么办呢?如果直接学高数,可能会比那些高中数学学好的人基础上弱上很多,所以,我在想需要从哪里开始学起,哪位老哥有经验的可以说一下吗?


数学训练的是一种逻辑抽象能力;计算机课程则是理论结合实践,在学习计算机理论知识时,你会发现很多知识都离不开数学知识的支撑,在计算机实践时,如果你掌握了必备的理论知识再加上一定的逻辑抽象能力,你会更容易看到问题的本质,能够快速找到解决问题的方法。

天下之事,唯快不破。

没有一定数学基础的支撑,解决一个问题,好一点的情况,多试错几次可能就能找到解决方法;糟糕的情况,可能挤破脑袋也想不出来。

解决问题的方法不只有一种,但是想找到最优解,需要综合能力的运用。

大学里面不少专业都安排有一部分数学课,可想而之,数学不仅仅是对计算机专业重要,各行各业都是如此。

你现在读计算机专业,你不必把所有重心都放在数学上,但是要把学校给你专业排的数学课扎实学好。

以上是我在「计算机专业有必要花大把大把时间学数学吗?」,供你参考。

「计算机专业一定需要数学」,不可置否。计算机这个门类这么大,并不是每项工作都依赖数学。在计算机行业诚然存在「数学」木桶效应,但换一种放置木桶的方式,木桶能装多少水,取决的不是最短的木板而是「最长的木板」

你数学课不必从小学的知识补,不过你在数学课上面确实得多花点时间。直接上专业给你安排的数学课,遇到不会的「知识点」多利用搜索引擎,或借助其它教辅资料,再或者请教同学老师。有针对性地补充数学知识,哪里不会解决哪里。大学学习的时间弥足珍贵,你想把小学到高中的知识补完,不现实。

人总是每到一步境地,就后悔当初为何不好好学习。每天坚持学习,每天做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分过分了啊,毕业之前肯定要学,不然怎么毕业


当然要学,数学是训练思维能力的、

我当年招人更愿意招聘数学专业的,思维严谨,信息捕捉能力强。


计算机专业是肯定需要学习数学的。数学不仅仅是算数能力,更重要的是锻炼逻辑思维能力。儿计算机专业,在实际应用之前,理论知识的学习上数学才是基础。 掌握了数学的理论逻辑,再学习计算机理论会容易很多。


你是大一的么?数学对于计算机来说还是比较重要的。因为对于编程来说,它需要很强的逻辑思维能力。更进一步的那些演算法,都需要很高的数学要求。如果数学不太好的话,就好好学高数吧没必要从头补起。学到什么不会了,需要之前的知识在过回头去补,这样更加有针对性吧。


推荐阅读:
相关文章