Sign in to follow this  
MirageUY

Which is the Best First language to start programming and programming games?

Recommended Posts

MirageUY    110
I read a little about python and i got one book from c# and some videotutorials. But i want to know if C# is the best first language or is there another better.

Share this post


Link to post
Share on other sites
arbitus    440
[quote name='MirageUY' timestamp='1311038817' post='4837128']
I read a little about python and i got one book from c# and some videotutorials. But i want to know if C# is the best first language or is there another better.
[/quote]

For learning, especially when the endgoal is to make games, I don't think you can really beat python or C#.

Share this post


Link to post
Share on other sites
IggyT    104
[quote name='MirageUY' timestamp='1311038817' post='4837128']
I read a little about python and i got one book from c# and some videotutorials. But i want to know if C# is the best first language or is there another better.
[/quote]


Here's a wiki here that goes over a lot of this : [url="http://wiki.gamedev.net/index.php/How_do_I_get_Started#Choosing_a_programming_language"]http://wiki.gamedev.net/index.php/How_do_I_get_Started#Choosing_a_programming_language[/url]

What it really boils down to is what do you want to get out of your language in the end. C# is similar to C and C++ and if you want to bridge it'd most likely be the best choice.

Python decreases development time because it's a scripting language and once you learn it there's a good chance you'll just stick with it. From what I understand it's easy to use.

Share this post


Link to post
Share on other sites
VildNinja    789
[quote name='arbitus' timestamp='1311040308' post='4837132']
For learning, especially when the endgoal is to make games, I don't think you can really beat python or C#.
[/quote]

I do XD Go Java!

But if you have a C# book, I don't see a reason to pick any other language to start with. Unless you're not a Windows user.

Share this post


Link to post
Share on other sites
MirageUY    110
[quote name='VildNinja' timestamp='1311040744' post='4837138']
[quote name='arbitus' timestamp='1311040308' post='4837132']
For learning, especially when the endgoal is to make games, I don't think you can really beat python or C#.
[/quote]

I do XD Go Java!

But if you have a C# book, I don't see a reason to pick any other language to start with. Unless you're not a Windows user.
[/quote]

xD OK then i will learn C#, i didn't picked C# because i wanted to know your opinions.
I asked because i didnt know which one was better, or if i should learn c c++ or java ruby or Lua for my first language

Thanks for the opinion! I'll learn c#

If someone got some tips or tutorials for making games in XNA would be very grateful

Share this post


Link to post
Share on other sites
arbitus    440
I would suggest just learning the language first. Follow your book and see if you can pick up some simple exercises on the net, or in additional books. It is going to take you a while to become comfortable enough with the base language before you start making games in XNA. However, the resources at the [url="http://create.msdn.com/en-US/"]AppHub[/url] are top notch and will get you going quickly with XNA. Above all else, just be patient. Learning to program takes time. Learning to program well takes a lifetime.

Share this post


Link to post
Share on other sites
beatlefan    198
[quote name='MirageUY' timestamp='1311041389' post='4837140']
If someone got some tips or tutorials for making games in XNA would be very grateful
[/quote]

It will probably take you a few months, of learning and practicing C#, until you can/should start to make some simple games XNA. So just keep that in mind, but once you do get to that stage, a great free resource is [url="http://www.riemers.net/"]Riemers XNA Tutorials[/url].

Share this post


Link to post
Share on other sites
DracoLacertae    518
I would say either Python or Processing because both are simple to start in, but rather expressive. Processing is close enough to Java that when you are ready you can transition when you are ready. But, considering how much of the work in a 3D game is done by the GPU, you can render rather fancy graphics at high frame rates in almost any language. It's only fancy AI and physics that will tie up the CPU, and even now physics is being transitioned off the CPU through CUDA, PhysX, etc. If you're just learning programming, it's best to start with a simple language where you can learn all the basic concepts to programming.

Still, I find the question of 'what language to start with' a lot harder to answer than it used to be. 20 years ago, the answer was BASIC. 10 years ago, probably Visual BASIC. Today? I find it hard to say VB .NET is a good starting language.

Share this post


Link to post
Share on other sites
MirageUY    110
[quote name='beatlefan' timestamp='1311044538' post='4837164']
[quote name='MirageUY' timestamp='1311041389' post='4837140']
If someone got some tips or tutorials for making games in XNA would be very grateful
[/quote]

It will probably take you a few months, of learning and practicing C#, until you can/should start to make some simple games XNA. So just keep that in mind, but once you do get to that stage, a great free resource is [url="http://www.riemers.net/"]Riemers XNA Tutorials[/url].
[/quote]

thanks I will do that

[font=arial, verdana, tahoma, sans-serif][size=2][quote name='DracoLacertae' timestamp='1311045627' post='4837168']
I would say either Python or Processing because both are simple to start in, but rather expressive. Processing is close enough to Java that when you are ready you can transition when you are ready. But, considering how much of the work in a 3D game is done by the GPU, you can render rather fancy graphics at high frame rates in almost any language. It's only fancy AI and physics that will tie up the CPU, and even now physics is being transitioned off the CPU through CUDA, PhysX, etc. If you're just learning programming, it's best to start with a simple language where you can learn all the basic concepts to programming.

Still, I find the question of 'what language to start with' a lot harder to answer than it used to be. 20 years ago, the answer was BASIC. 10 years ago, probably Visual BASIC. Today? I find it hard to say VB .NET is a good starting language.
[/quote]
[/size][/font][font=arial, verdana, tahoma, sans-serif][size=2]
[/size][/font][font=arial, verdana, tahoma, sans-serif][size=2]Ok but i make my decision[/size][/font][font="arial, sans-serif"][size="5"]. i learning c#[/size][/font]

Share this post


Link to post
Share on other sites
MasterMas    107
You have read a book on C#, so go for your life mate. The only thing that is holding you back is you. Just release yourself and lived to the end. C# is also like java which can be use for web apps. Python will kinda help. A good place to use python is C++. It's good to start off with C# and build yourself. Once a programmer, always, programmer

Share this post


Link to post
Share on other sites
MirageUY    110
[quote name='MasterMas' timestamp='1311162169' post='4837899']
You have read a book on C#, so go for your life mate. The only thing that is holding you back is you. Just release yourself and lived to the end. C# is also like java which can be use for web apps. Python will kinda help. A good place to use python is C++. It's good to start off with C# and build yourself. Once a programmer, always, programmer
[/quote]

xd thanks. I have read the game developer guide in gamedev wiki TEACH YOURSELF ;). Im learning and when i finish that i'll make my own game :D.

Share this post


Link to post
Share on other sites
MasterMas    107
[quote name='MirageUY' timestamp='1311204782' post='4838189']
[quote name='MasterMas' timestamp='1311162169' post='4837899']
You have read a book on C#, so go for your life mate. The only thing that is holding you back is you. Just release yourself and lived to the end. C# is also like java which can be use for web apps. Python will kinda help. A good place to use python is C++. It's good to start off with C# and build yourself. Once a programmer, always, programmer
[/quote]

xd thanks. I have read the game developer guide in gamedev wiki TEACH YOURSELF ;). Im learning and when i finish that i'll make my own game :D.
[/quote]

I Hope you do well. I will keep track of you, and see how you do. Enjoy the world of Programming.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this