作为非资深的程序员,我实在不知道该如何用实际例子来描述这个问题,可能我的数学比较好吧,所以不是很担心。所以我只能跟你多说一些数学与计算机的关联性都在哪里体现的出来。
我记得,四川大学数学学院的曹广福教授曾说过:“一个大学生将来的作为与他的数学修养有很大的关系”。我相信所有的学习计算机的童鞋们都应该深有体会的。像是在计算机专业课程中最难的几门课程莫过于离散数学、编译原理、数据结构。
所以数学一定要好好学习,如果你的数学加减法都混淆不清楚,我建议你还是迟早放弃编程当程序员吧,因为不是说吃苦就能成功的。
‘贰’ 数学特别差能学计算机编程吗
别听那些人忽悠,如果数学真的很差我建议你连工科都不要读,除非你打算所有的高数、线性代数、概率论全靠作弊过关,否则严格一点的大学你甚至面临毕业的难题——当然作弊也有被抓开除的风险。
以上是在学校内的困难,你可能听说过学校里学的工作上都不用的说法,但要从事计算机专业的工作,数学绝对不是什么用不着的东西,在计算机的世界中,一切事物都是由数字组成的,各方面的模拟和优化都离不开数学。如果要在计算机方面有质的提升而非简单的程序员,数学的功底将决定出路。
“我在做数据挖掘的时候,最常用数据分析工具,有spass、matlab、excel(没错就是那个看起来很不高大上的办公软件),在做数据验证的时候恶补了很久概率论相关的知识,在建模型的时候又把高数和线代拿来翻。数学方面有很多已成熟的工具和方法,我用的比较多的还是贝叶斯,他老人家的理论能用的方面太广了,无论是在做研究还是工作的时候,都经常用到。”——某程序猿
‘叁’ 数学和英语很差的程序员该怎么办
英语不好,程序能看懂吗?数学不好,逻辑性就有所欠缺,而逻辑性正是做程序员所必需的。你自己掂掂。
不是说不能做程序员,有兴趣可以试着做。还年轻,很多东西还可以补的,通过努力也可以做到专精,可以出人头地的。
‘肆’ 高级程序员的 必修课是什么呀
一门计算机语言(推荐C),数据结构,软件工程,操作系统,计算机网络,计算机组成原理,离散数学,另外,英语和数学也不能太差。然后可以看深一点的面向对象程序设计,设计模式等等。耐心,缜密的逻辑思维,多上机实践就OK了。
‘伍’ 我想当一个程序员,但是听说数学不好学习编程会特别吃力,难道真无望了么
只要你肯学,没有学不会的。
‘陆’ 当一个程序员需要多好的数学
任何面向工作的功利的学习行为都可以视为一种投资,必须考虑成本和收益的tradeoff;总体来看,个人认为计算机系本科不教的数学对于绝大多数程序员来说都是没有必要熟练掌握的数学。
数学不包括算法。算法一直是属于计算机科学领域的。数据结构算法能力是程序员的核心能力之一,而且永不过时。
当程序员做开发工作,有些方向不太需要数学,有些方向需要特定类型的数学(比如游戏开发、图形学会用到大量数值工具等);解决特定问题需要学习特定类型的数学;专门做特定领域的计算机科学研究需要用到大量特定领域的数学;既然如此,那就在碰到相应问题的需求去学习对应的知识就好了,没有必要非要计较到底哪个重要(前提是你应当知道你这个方向需要什么样的知识),也没有必要仅仅是为了提高“数学基础”而盲目不加选择的去学习所有种类的数学。
‘柒’ 程序员数学基础不好怎样弥补有什么方案推荐
我觉得程序员不需要太多的数学基础。真正需要数学的都是在具体领域里。
跟编程结合最紧的,推荐Knuth的具体数学,大概是离散数学和组合数学的内容。这一类数学跟程序员的思维密切相关,算跟工作结合比较紧密的。
另外,数值分析可以算连接了连续的数学表达和计算机中的离散实现,也算应用较广的。
而更多的数学则根你所在的领域有关:
做图形学,以线性代数、射影几何为基础;
做图像处理,也包括其他的多媒体类,关于信号处理方面会多一点;
做数据挖掘或者统计学习的,更涉及统计学习理论和最优化的部分;……再往深处就到做研究,有点跑题了。
从具体的问题入手,缺啥补啥;学习时要遇到困难的地方,说明你的这一部分基础有问题,就再进栈,回溯式地学习。
‘捌’ 做一个程序员数学不好怎么办
一般做算法方面的事情,对程序员数学方面的要求就会高一些;但如果是做一名的普通程序员其实对数学的要求没那么高,很多初、高中生的学历,0基础也可以学开发,将来一样能做程序员。而且,像变量这种知识点比较简单也比较基础,都涉及不到太深的数学方面的东西。所以,我觉得也许是你对变量这个知识点可能掌握得不是那么好。学习开发,学习方法也很重要,这块儿咱们可以私信交流。另外,学习上总会遇到各种各样的问题,不管你学开发还是学其它的什么,要放平心态,心态不能崩;放弃是件很容易的事情,但只有坚持下来,你才有可能成为一名优秀的程序员。加油!
‘玖’ 作为程序猿,你们因为数学不好编程时遇到什么困难
做数据挖掘,因为没学好线性代数跟概率论,编程时需要用到数学模型我懵了,觉得自己宛如一个智障。