QUOTE(Mr. M4G1C @ Jun 26 2007, 03:16 AM)
I already decided a long time that I would grow up to be a soft ware engineer/ game designer. and Heard about this XNA program. I thought Since this sounds like a great oportunity to get a feel for how programming is, I'd give it a try. I'm only entering my second year of high school, and really have no knowledge of anything with programming, unless creating my own level in Super mario world count...
Anyway since my high school blows, we have no classes that even teach me the basics for programming, and i'm too young for college courses. What are the basics for even learning about XNA and the computer languages it uses?
Well, it's difficult to say... I started 25 years ago, programming BASIC on VIC-20s and PET computers. I moved on to C=64s and IBM PCs, learning Assembly, Pascal, then COBOL and Forth in college. In the service, I finally got into C programming, and after that, C++.
Now pretty much any language is basically a matter of learning syntax and having a reference guide handy - VB6, VB.NET, C#, Java, Javascript...
Learning C# is probably the easiest, as it is fairly well designed in terms of consistency. Express is also free, which makes it nice... you can write simple "console" apps (not Console as in game system, but console as in command line interface "DOS" box) to read text input and write text to the screen, line by line. Start simple, then challenge yourself to do more, like a windows-based form.
Also, pick up a decent book... the books like "C# for Dummies" aren't a bad place to start, even if the name may be a bit put-offish.
Also remember, the goal is to learn "object oriented programming" (OOP) - XNA revolves around the use of objects and interfaces. Straight coding is fine, but you have to think in terms of grouping the tasks you want done in logical groups.