New to programming, What direction to go?

  • (2 Pages)
  • +
  • 1
  • 2

17 Replies - 727 Views - Last Post: 26 June 2012 - 09:30 AM Rate Topic: -----

#16 modi123_1  Icon User is online

  • Suitor #2
  • member icon



Reputation: 6433
  • View blog
  • Posts: 23,423
  • Joined: 12-June 08

Re: New to programming, What direction to go?

Posted 24 June 2012 - 09:37 PM

XNA.
Was This Post Helpful? 0
  • +
  • -

#17 BBeck  Icon User is offline

  • D.I.C Addict
  • member icon

Reputation: 208
  • View blog
  • Posts: 562
  • Joined: 24-April 12

Re: New to programming, What direction to go?

Posted 25 June 2012 - 03:12 AM

View Postilosvi, on 23 June 2012 - 05:34 PM, said:

Sounds like a plan. Considering what you guys said C# seems to be the most famous code to learn and the most universal. And yes I've seen many people using XNA, seems like something i could use. I've seen some very large environments developed with XNA and its amazing to say the least.


Currently i am working on a Video Game project, basically my duties are Concept Art/Design/3D Development, but i would like to take it a step further and learn programming as it will increase the output speed of our project.

So i guess my development path will be

C#>C++>?

What do you think about Assembly? I visited a forum based around it, and wanted to join but couldn't contribute a thing, nor did i understand since you have to be some sort ultra "1337hax0r" programmer.

I would like to learn assembly, any good?

I appreciate your feedback it quite helpful. Thank You!


C# is not even close to being a scripting language. Well, except that apparently the Unity engine uses it as one of it's scripting languages. It runs "fast enough". Check out some videos of 3D XNA on YouTube and you'll see that it runs fast enough. True, it doesn't run as fast as C++ through DirectX or OpenGL, but you probably aren't going to need that kind of speed for the first several years of learning. But, C# is a serious language; there are loads of C# jobs out there for programmers (in the business world, not necessarily the gaming world).

Assembly is awesome. :smile2: But it's not really a language that you learn to use for programming. Assembly is direct manipulation of the machine. You can kind of think of it like manually flipping the switches in the CPU to make the computer "do it's thing". But no one uses it to program any more. In the beginning Assembler/Machine Language was all there was.

Today, Visual C++ compiles into such efficient machine language that there's hardly ever any need to write in Assembler. (All computer code is translated to Machine Language because the computer only knows one language and that's Machine Language. Assembler is just a more "readable" version of Machine Language). Also, Assembler/Machine Language is specific to the machine. In other words, Mac Assembler is totally different from PC Assembler. C++ is supposed to work in all environments including PC, Mac, Linux, etc.

Anyway, you learn Assembler to learn how the computer works at it's lowest level, and then you go off and write C++ code. Bottom line: you learn it to be a better C++ programmer.

If you are already a 3D artist, I might recommend my XNA tutorial once you learn C# and are ready to dig into XNA. It shows how to bring in 3D models to XNA.

This post has been edited by BBeck: 25 June 2012 - 03:17 AM

Was This Post Helpful? 0
  • +
  • -

#18 ButchDean  Icon User is online

  • Ex-Pro Games Programmer
  • member icon


Reputation: 875
  • View blog
  • Posts: 3,327
  • Joined: 26-November 10

Re: New to programming, What direction to go?

Posted 26 June 2012 - 09:30 AM

View Postilosvi, on 24 June 2012 - 01:50 AM, said:

I did some reading, turns out state machines (dont quite fully understand them) are quite useful, according to the place i read from developers dont use them enough, thanks for the tip this is really good information.

Any books you recommend or websites to learn the theory and methodology of programming? or book(s) that include the listed items you mentioned?

Thanks

Here is a great article on the topic. Just google 'Finite State Machines' for more info and examples. Seeing those again sends me back to the first semester of my freshman year. :D
Was This Post Helpful? 0
  • +
  • -

  • (2 Pages)
  • +
  • 1
  • 2