January 11th, 2010, 03:33 AM
Hello Ubuntu Community!
I currently program as a hobby. I develop in asp.net and c#. Im very familiar with the Visual Studio IDE.
I want to start moving into the Ubuntu community and I am looking for a place to start!
What would other programmer's suggest I learn?
Which languages would I be most comfortable coming from an .NET background?
Sorry If I come off fairly new. I am!
January 11th, 2010, 05:13 AM
There's actually quite a bit available you may be interested in.
There's a FAQ post at the top of this forum (re: http://ubuntuforums.org/showthread.php?t=1006662) called "Programming Tools and References", it's probably what you're after.
Basically, with knowledge of C# and Visual Studio, you will probably feel more at home with MonoDevelop (re: http://monodevelop.com/) - I believe, but don't quote me on this, that this IDE is the closest to Visual Studio that Linux offers. This doesn't imply that it's the *best* (nor that Visual Studio is the best).
It appears to be more of a convention in GNOME development to deploy the GUI as a separate file and just link in code (talk about MVC to the extreme!), and as such, the developer tools are focussed in this regard - you get applications which do one task, and do it very well, as opposed to an application which does everything.
If you're interested in pursuing this path, you may want to look into Anjuta (re: http://projects.gnome.org/anjuta/index.shtml) and Glade (re: http://glade.gnome.org/) - both complement each other nicely - Anjuta the development environment, and Glade the interface designer.
There are a few more designer applications available, wxGlade (re: http://wxglade.sourceforge.net/) which is basically designing interfaces for wxWidgets interfaces in the same vein as Glade for GTK+ interfaces. Likewise, wxFormBuilder (re: http://wiki.wxformbuilder.org/Main/HomePage) also serves this purpose. I would recommend looking for video tutorials if you're new to this type of GUI-development, it can be quite confusing at first, having the ability to watch, rewind the creation process is a lot easier (at least, that's how I found it).
There are a plethora of development environments available for Linux; only a handful of which I have experience with.
You can get the standard Java environments: NetBeans (re: http://netbeans.org/), Eclipse (re: http://www.eclipse.org/) etc. You can get CodeBlocks (re: http://www.codeblocks.org/) which seems to be quite mature, and then there's editors like Geany (re: http://www.geany.org/) which essentially offer the minimum for development.
Note: These are just the applications *I have used*, there are still many more out there - for instance, I didn't mention anything KDE/Qt-related. Maybe wait for someone who has experience with these to give a description.
Whatever choice you make, the decision is yours. There are so many tools, we're almost spoilt.
As far as finding projects you can contribute to, I can't really help here - though it is something I am interested in. I just suggest maybe browsing the GNOME projects site (re: http://projects.gnome.org/), or Launchpad (re: https://launchpad.net/) look for a project you may (or may not be) interested in and offer to help. Again, this is really only related to GNOME and Ubuntu, if you're interested in doing stuff with KDE, sorry for the wall of text.
January 11th, 2010, 05:19 AM
Thanks for the info!
I will look into what you've suggested. Im excited to get started!
January 11th, 2010, 08:33 AM
Hey there guy, i'm still an amateur as well. I'd like to help you in your goals, whatever they are.
get in touch with me and we'll be friends :)
Powered by vBulletin® Version 4.2.2 Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.