witchbomber "Being a master coder is something you either have or haven't got, it's learning the syntax of a language that takes time to master. It all depends on your logic and your scientific brain."
I have to disagree with this statement for two reasons. First - as anyone who's programmed in a variety of languages will know - the syntax is usually the easiest thing to pick up. I mean, there are only so many ways to do a "for next" loop or math with integers, etc. Once you have good experience of coding you can usually get by with little more than a syntax reference no matter which language you move onto. That doesn't mean you'll get the best from the language, because each one has it's own unique properties and ways of doing things, but the core programming skills you learn on language X can nearly always be transferred to any language thereon.
It is the logic that you learn over time and can improve on massively. Even if you don't have a "scientific" brain it doesn't mean you can't program so long as you are logical in your approach. But logic is a universal trait and applies to most of your life - not just programming. I would say that yes, you either have "it" or you don't.
DB's biggest strength is that it allows people to work in a 3D environment without the pain of the physics required behind it.
DB's biggest weakness is that it allows people to work in a 3D environment HIDING the pain of the physics behind it!
For the most fundamental stuff you don't need anything more than highschool (secondary school) level Maths. Basic trig stuff. A-Level (not sure the US equivalent, like pre-college, 16+ exams) quality math will cover nearly every single math and physics attribute you need to know. Really - paying attention in math class (for those of us who still have that chance!) is the best route ever to advancing your logic side of programming. You will often find that the calculations you are shown don't even equate to code though, there are things we do in code every day that would make a real mathmatician die of shock because they contradict fundamental math laws - because they have to - but that's ok, you're still working with numbers, you're learning about the concepts and you're getting a chance to sit there and think "hmm, I wonder if this sin equation could help my objects move smoothly" - most the time it will
For those of you no longer at school/college who seriously want to learn, get some books. There are some great books such as the "3D Math Primer for Graphics and Game Development" to start you off. Some of the concepts are real head scramblers at first and you'll sit there thinking "thank God DB hides this from me!!" but it's all good knowledge
Cheers,
Rich
"Gentlemen, we are about to short-circuit the Universe!"
DB Team / Atari ST / DarkForge / Retro Gaming