MP4Life wrote:Thanks for all the advice guys...
Although half of your comments sound like alien language to me right now... if I do my work I'd understand more of em and they'll be a tremendous help.
I will take some Computer Science classes in university this fall. Hope it helps.
What ever body said is right. But let me try to put it in terms a non-programmer might understand.
Lets say you are an astronaut. You go to a different planet and meet an alien species. What do you need to do to communicate? You need to learn their language, of course - but you are a linguist, there is a manual they give you, so this part is easy. However - to communicate any more complex ideas between the species, you need to also learn how the aliens actually think - and they think completely differently from you. This is the hard part, and might take years before you can communicate fluently.
Same with computers - they are like alien species, they think differently. All this talk about "data tructures" and "algorithms" and stuff like that - this is how computers think. Programming on a higher level, which is needed for creating a good Go program, will force you to learn that.
Part of this thinking is to be able to split every action into its "atoms" - its basic parts. Humans don't think like that. To boil some water for tee, humans think "Lets boil some water" - and this is the command you would give to another human. When you talk to a computer, you have to say: (1) move 5 feet to your left, (2) extend your hand, (3) lower your hand 7 inches, (4) clamp your fingers around the pot's handle, (5) lift your hand 7 inches, (6) step 5 feet to your right, (7) lower your hand 7 inches, (8) unclench your fist to let the pot go, (9) move your hand 3 inches down, (10) turn the knob 30 deg clockwise to start the burner - and so on... On a higher level you will just have a function called "boil water" which you wrote before (or somebody else did) and you can reuse, but the same idea applies then too - except you deal with bigger building blocks.
But, as Mike said - do not get discouraged.
It is a wonderous world, and no matter how deep you get, every step will be fascinating and rewarding, this I promise you!!