Jump to content

  • Log In with Google      Sign In   
  • Create Account


#ActualCamilo

Posted 02 November 2012 - 04:15 PM

Honestly, while C++ is my language of choice for most tasks, I wouldn't start with it. Nowadays I would recommend people start with a scripted language, which allows you to try stuff out quickly and doesn't force you to learn how to handle compilation. In particular I think Python is a good pick, because it forces relatively sane coding practices on you, and has a nice set of standard libraries. It's not the most usual choice in game programming, but, hey, game programming is just programming, in the end.

The downside of this would be: you don't get to manage your memory. So, as soon as you have grasped some of the most basic concepts of procedural and OO programming: variables, functions, execution control, classes, inheritance, you should try to learn a little C, so you know how that stuff works behind the curtains, while profiting from your knowledge of OOP and applying it to this new language.

Make sure you keep advancing your understanding of high-level programming while you deal with them bits & voids *, too. Read up on functional programming, on design patterns, and keep writing in Python.

And, then, maybe, someday, C++. After that, you'll be able to pick up the basics of almost any language in a few days. Except for crazy suff like Prolog, maybe.

#1Camilo

Posted 02 November 2012 - 04:04 PM

Honestly, while C++ is my language of choice for most tasks, I wouldn't start with it. Nowadays I would recommend people start with a scripted language, which allows you to try stuff out quickly and doesn't force you to learn how to handle compilation. In particular I think Python is a good pick, because it forces relatively sane coding practices on you, and has a nice set of standard libraries. It's not the most usual choice in game programming, but, hey, game programming is just programming, in the end.

The downside of this would be: you don't get to manage your memory. So, as soon as you have grasped some of the most basic concepts of procedural and OO programming: variables, functions, execution control, classes, inheritance, you should try to learn a little C, so you know how that stuff works behind the curtains, while profiting from your knowledge of OOP and applying it to this new language.

And, then, maybe, someday, C++.

PARTNERS