一位出色的程序员的数学知识应该达到怎样的程度?

即将从这所软件职业学院毕业了。回想当初刚入校园时立志要成为一名出色的程序员的梦想,现在难免有些失望!我有很好的逻辑思维,但为什么到现在学无所成?具体的原因也不想深究了,总归是学校的教育体制太死板,浪费我宝贵的时间去听那些无聊的讲课,做无聊的作业!
我对程序员是十分尊敬的,我想讨教各位大师,要想成为一位出色的程序员,应该掌握怎样程度的数学知识,我是否应该花时间去研究或者是了解计算机应用数学和离散数学呢?学这两门课程的目的是什么呢?
我在此以诚挚的心接受大师们的教导!

离散数学对程序员来说非常重要,还有组合数学、线性代数、概率论、数论等等,即使你将来不做研究,这些基础知识也能极大地提高你的水平。计算机科学对离散数学的要求很高,建议你先学习前面提到的这些课程,然后学习计算机算法和数据结构,再配合到网上的在线题库做题,过程很艰辛,但是对你的帮助会很大。

推荐书目:
《具体数学》(先学完前面的数学课程,在水平有一定进步以后再看)
《算法导论》(应该人手一本的好书)

简单来说,学数学的目的,一方面是活跃你的思维;另一方面是为了深入学习算法打基础,设想一下,同样的问题,普通人的程序要几十分钟甚至几小时几天才能解决出来,甚至根本无法解决,而你精心设计的程序却能在1秒内解决出来,这就是数学的魅力、算法的魅力。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-18
如果你做引擎的话必要的数学知识是需要的。否则数学并不是很重要。楼上上说的那个东西一般是数值策划做的事...
第2个回答  2009-02-18
看以后你做什么方向程序员了~数学要求不是特别高,但是要是想从程序员向上发展的话就要求高一点的数学知识了,有时间研究一下数学的话建议学应用数学!

举例吧~如果要求你做一个网络游戏后台,在一个坐标范围内刷出X怪的几率是50% 这种怪 掉金币几率为A% 掉某道具的几率B% 掉极品的几率C% 那么10个人同时在这里打怪 掉一个极品要刷多少怪~
第3个回答  2009-02-18
对于学习来说
谋事在人成在人
相似回答