作业帮 > 综合 > 作业

程序员需要怎样的数学基础?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 07:47:49
程序员需要怎样的数学基础?
我初中学历,自学了C语言,C++,本来还想学高中数学,但学了C语言,C++后,觉得跟数学的关系不大,我都不想学了,请问我应该学还是不学?
离散数学对程序员来说非常重要,还有组合数学、线性代数、概率论、数论等等,即使你将来不做研究,这些基础知识也能极大地提高你的水平.计算机科学对离散数学的要求很高,建议你先学习前面提到的这些课程,然后学习计算机算法和数据结构,再配合到网上的在线题库做题,过程很艰辛,但是对你的帮助会很大.
推荐书目:
《具体数学》(先学完前面的数学课程,在水平有一定进步以后再看)
《算法导论》(应该人手一本的好书)
简单来说,学数学的目的,一方面是活跃你的思维;另一方面是为了深入学习算法打基础,设想一下,同样的问题,普通人的程序要几十分钟甚至几小时几天才能解决出来,甚至根本无法解决,而你精心设计的程序却能在1秒内解决出来,这就是数学的魅力、算法的魅力.
我是复制的,给你
其实,一切取决于你是否想做一个高级程序员.如果你做体力活(其实一般编程别人都认为是体力活),那你可以不学,因为你用不到,但是,你要是做技术上的创新,做个很强的程序员,没有数学的支持,很难.你既然学习了C,c++,你也知道算法的重要性,同样一个问题,我用13行程序解决了,我的同学居然用了33行,因为他不懂的用数学.你要达到什么高等,取决于你的数学修养.当然,要做一个普通的程序员就不用学习了.要挑战自己,做个好的,优秀的,学习数学吧!