Hi,
I am, by profession, a .NET web developer. I wish to start programming more in my free time, perhaps whip up a few interesting projects, and at the same time learn some new skills. So an obvious path is to start with development on Linux as it's something I'm absolutely unfamiliar with. Therefore I'm looking for advice, useful links etc. on how to get into the world of development on Linux.
I really need help from the ground up so i can hit the ground running, but without being thrown into the deep end so badly that it's too much of an uphill struggle - i want to be eased into it basically!
I'm only vaguely familiar with Linux as an OS, so firstly is there a particular distro that is recommended for development purposes? Will Ubuntu suffice? Also I have no idea what tools to use to develop. I understand vim and emacs are proficient IDEs, but they seem like something i should explore at a later date given their seemingly steep learning curve. Finally I'd like some objective discussion on which language(s) i should choose to get me going, specifically with web development being my main focus e.g. if Python is suggested, why is it a good choice, what are the downsides, what frameworks should i investigate etc.
So that nobody takes offence, I apologise in advance if i've used the wrong terminology throughout my question - I've really been living a life of ignorance when it comes to Linux and the tools available.
Thanks
Once you have that set up, it really is just a question of what stack you want to work with.
If you don't want to start using vim or emacs right away, which is understandable, there are a lot of text editors out there. You will just have to do a bit of looking around to find something you like.
The best thing you can do right now is to get a linux box up and running and then write a simple hello world in rails or django.
For bonus points, get a github account and commit your first steps to a github repository.
Doing that will give you a good bit of exposure to the shell and finding your way around the OS.