Posted January 05, 2015
Stilton: Thanks for the info ;-)
I've been wanting to explore the possibility of programming something (how vague is that?) for a while, but never got round to it. The idea has always appealed, though, and seeing your nifty hexmaps has started me salivating. I'll look into languages and see what kind of things I can try ;-)
And your 'follow my nose and see what I find' self taught approach to doing things is the way I've always done things, too. Its nice to learn in your own way and make your own mistakes. Hopefully I wont explode my PC in the process...
adaliabooks: No problem. I love C++ myself, although I struggle to find engines and libraries to use with it... hence working with Python at the moment. I've been wanting to explore the possibility of programming something (how vague is that?) for a while, but never got round to it. The idea has always appealed, though, and seeing your nifty hexmaps has started me salivating. I'll look into languages and see what kind of things I can try ;-)
And your 'follow my nose and see what I find' self taught approach to doing things is the way I've always done things, too. Its nice to learn in your own way and make your own mistakes. Hopefully I wont explode my PC in the process...
But to be honest most languages still work on the same basic ideas and principles, I've found it's generally quite easy to switch between them (with a bit of relearning).
Java might be a good place to start, especially if you have an Android phone. Programming some half decent games and apps for Android isn't too hard, but gives a visible reward quite quickly. Plus there are loads of tutorials and good documentation for it.
j0ekerr: There are very strong opinions about what the best language for someone dipping their big toe into the programming pool should be. In fact, whole crusades and holy wars have been fought in the battlefieds of the usenet forums.
I, however, am far less opinionated and would recommend something different depending on what the person in question wishes to attain.
If you want to explore and dive deeply into the darkest complexities of programming. I would recommend C or C++. The learning curve is that of vertical rock wall. But once you reach the top, you find a flat expanse to navigate. If you know C you will find every other programming language much easier to learn. And the languages themselves are easier. C has extremely powerful, but very dangerous programming techniques and tools (pointers), and very strict rules, which many other languages do away with for simplicity's sake.
If all you want is to wade around in the kiddy pool, most interpreted languages are good enough. I would recommend python, since you can choose to stay in the shallow part where you will only get wet up to your knees. Or move gradually towards the deeper end, in which you can dive freely once you become confident enough with the language.
VisualBasic has no deep end.
This, to a complete newcomer, could be either intimidating or an exciting challenge. Being of hardy Viking stock I'm looking forward to testing my mettle ;-) We'll see if I'm as optimistic in a couple of months ;-)I, however, am far less opinionated and would recommend something different depending on what the person in question wishes to attain.
If you want to explore and dive deeply into the darkest complexities of programming. I would recommend C or C++. The learning curve is that of vertical rock wall. But once you reach the top, you find a flat expanse to navigate. If you know C you will find every other programming language much easier to learn. And the languages themselves are easier. C has extremely powerful, but very dangerous programming techniques and tools (pointers), and very strict rules, which many other languages do away with for simplicity's sake.
If all you want is to wade around in the kiddy pool, most interpreted languages are good enough. I would recommend python, since you can choose to stay in the shallow part where you will only get wet up to your knees. Or move gradually towards the deeper end, in which you can dive freely once you become confident enough with the language.
VisualBasic has no deep end.
Post edited January 05, 2015 by Stilton