mathematics is very much important to become a advanced programmer…i am interested in learning mathematics to strongen my programing skills,can anyone suggest me what mathematics topics are very useful in programming ? if i want to learn with what topics should i start with,i have very little maths knowledge prior to this…any help would be appreciated thanks…
Algebra, geometry, trigonometry, calculus, linear algebra, combinatorics, differential equations, real analysis, complex analysis, abstract algebra, topology, number theory, logic, probability, statistics game theory, functional analysis, algebraic geometry, differential geometry, dynamical systems, numerical analysis, set theory, category theory and model theory.
Personally, I just learned addition and subtraction but all that other stuff is useful too.
thanks zero,it seems i need to learn full mathematics…right ?..starting from zero…
Best comment ever! I LOL’ed so hard, I almost got my binary operators wrong…
For that reason it is important to keep going to school after Elementary School.
Define “advanced programmer” :-0
i found tut on youtube…https://www.youtube.com/course?list=EC5A714C94D40392AB...can anyone tell if they are helpful ?
Here’s something I found just now by Googling. The link is Do computer programmers need good math skills? - How To Become A Computer Programmer
a person can only be advanced if he has basics clear,i mean i am an artist and i code very straight forward like Translating,rotating,if this collides with that what happens,etc, i have certain bounds like i don’t know what Mathf.sin, cos, tan etc does…and Quaternions are confusing…thats what i am asking here to become more flexible with tools, should i learn maths ?
You’ll be fine if you know a bit of trigonometry, some basics algebra, vectors, matrices and quaternions (unless you want to do some advanced 3D graphic research, you’ll need then to master linear algebra and calculus). As for becoming an advanced programmer, you don’t need maths, only time and experience will make you an advanced programmer. You really need to dive deeply into the code and the way computer programs are made, develop your logical thinking. Although I believe creativity is more important than logical thinking (even for a programmer).
tato thanks for you reply…as far you said about creativity, i am very creative with code,i can make very interesting things using basic code…just need a small favor…can videos in this link give me good start…?https://www.youtube.com/course?list=EC5A714C94D40392AB…thanks
Just to be clear, when i say creativity I’m not referring to Art, but the creative thinking.
And yes, as a programmer, creativity is more important than logical thinking.
You probably want to get some shortcuts and get some more aimed 3D math (the real stuff you need right now). Worth looking instead for “game mathematics” stuff on the web.
sure,thanks very much tato…![]()
Hi,
When I started 27 years ago, I thought that mathematics was very important. I discovered i could do without. Now, with the development of games and calculations on vectors and things like that, I think they have an important place.
I suggest you know, at the very least, Algebra and Trigonometry. I think a common math you should understand would be Linear Algebra and Calculus.
My school requires Computer Science majors to have taken Calculus, Calculus II, Discreet Modeling, Discreet Modeling II or Linear Algebra, and statistics. I have taken all but Discreet Modeling, and it seems they can all be useful in different ways. However, again, the most important would be the pre-calculus classes, in addition to a basic understanding of Linear Algebra and Calculus.
That being said, the math you would learn will only seldom be used, but the problem solving concepts and logic that you develop will be what you are really after. You can look up a formula for anything on google, but google won’t tell you how to use it the way you need it. You need to learn to make that connection yourself, and these math classes will help you with that.
P.S. You will need Algebra, Trig, and some Calculus knowledge if you want to do physics calculations.
Someone posted a thread about this some time ago but this site is really helpful:
Don’t forget chaos theory
Well if you don’t deliberately study it… Nature… will find a way…
If u like math, learn them.
There is no other motive to do so, be it creating games, taking degrees or whatever.
The only real reason to learn something is to like it.
I found multiplication and division useful, besides addition and subtraction, in advanced shader programming. Not really necessary though, just nice to have.
There are many examples of great mathematicians that contributed in CS, like Dijkstra, Alexander Stepanov etc. The only way to achieve such level is to really love it.
kind regards,
Ippokratis
SOH/SIN opposite over hypotenuse
CAH/COS adjacent over hypotenuse
TOA/TAN opposite over adjacent
Hypotenuse-the longest line of a triangle.
Quaternions are a number system. http://en.wikipedia.org/wiki/Quaternion