Soldato
Out of interest can anyone recommend some good online resources for learning Maths? My knowledge now is probably GCSE level at a guess?
Exactly this!
I did a cryptography module for my computer security degree final year. Understanding an algorithm is one thing, being able to write a program that uses the algorithm is another. If you really struggle with maths, then the cryptography area will likely be very hard for you.
Out of interest can anyone recommend some good online resources for learning Maths? My knowledge now is probably GCSE level at a guess?
I love quarternians, rotations about any arbitrary axis. I have absolutely no idea what the heck it is, how it works, or why it uses a fourth dimension, but I can read the formula and program in the functionality to make it work.
How those that think maths is not that important to programming, what programming do you actually do?
How those that think maths is not that important to programming, what programming do you actually do?
Quarternians have dimensions of Complex^2, so aren't strictly 4 dimensional, but are represented as such for exactly the reason you describe, to make it work on a computer.
They are horrible ways of doing rotations though.
Out of interest can anyone recommend some good online resources for learning Maths? My knowledge now is probably GCSE level at a guess?
E.g., just making a simple website required me to do some vector transforms, rotations, line intersection tests.
There's a calculator included in Windows, no need to be good at maths.
Solving a complex maths problem requires a methodical logical mind. Breaking a big problem down into discrete steps.
THAT is where maths and programming really meet.
Maths is only used in programming if you are solving a maths problem.
This is how I think about it.
I was just okay at maths when at school, but I would have been better at it if I understood why it would be so useful. I considered it broadly too abstract, so never really gave it enough attention.
However, I've always had a logical and analytical mind which means I'm actually quite good at maths when I put my mind to it. When situations have required it. I've been a programmer of various languages for over 10 years and have a degree in economics.
So really, it's not about being good at maths as an enabler for programming, or the other way around it's about being logical, analytical and able to break problems apart, then be meticulous in solving each. Being like that enables a person to be both good at maths and good at programming.
I'd probably even go as far as to say that having a flair for written language could be just as good an indicator as a flair for academic mathematics.
Structure, conciseness, efficiency, grammar etc are all relevant in that field too.
How those that think maths is not that important to programming, what programming do you actually do?
Well to pick up on the impending semantics: all programming is akin to algebra but I think it's clear enough that we are referring to any kind of complex number crunching that is not prominent in a very significantly large proportion of software.
It's a safe bet you'll need to do some multiplication from time to time but I've only needed that for stuff that would need it outside of software as well.
I think you are missing a lot of what people are saying.
You can end up needing some math in huge amounts of mundane tasks like even Web design you can end up needing trig, linear algebra, transforms etc.
And even in front end application programming it is mortar t to know concepts such as the set's bin tree data structure yields search in O(logN) vs a hash map in O (1) but hash keys with O (m) and a key collision of x:N