PDA

View Full Version : Linux programming for beginners



Merhawi
March 7th, 2011, 04:37 PM
i have been using linux distributions ( the Ubuntu and suse operating systems ) for two years and I have been well acquainted to the basics like writing commands on the terminal, and a little shell scripting. I have taken a full course on c and c++ and I can write codes to perform meaningful tasks, but still executed on the terminal. I wanted to join the world of software (application) developement for linux system, and I am very eager to know what it takes to write real softwares like gedit, simple ones like typing master software that tells your typing speed and even the complex ones like GIMP. I feel like GUI programming is the most difficult part of any programming language. I once started reading a book titled Beginning Linux programming by Neil Matthew and Richard Stones and I am in dout if it really is the first step I should take to get started with application developement. I would be very glad to see any suggestions regarding where I should get started and if there is a complete reference that can take me to the points I explained above.
Thanks in advance,
Merhawi

hakermania
March 7th, 2011, 04:49 PM
Well :) Welcome to our new brand world of Open Source Massive Software (Ouao!!! xD) :)

First of all, GUI programming with the use of QtCreator (powerful C++) is really very simple!
REVU (http://revu.ubuntuwire.com/p/wallch)is the place where you should post your software for review for inclusion at the next Ubuntu...
Although a lot of contributors agree that passing their program through Debian first and then through Ubuntu, is much easier and less time-consuming!
In my personal experience, I agree with this. I have posted my program in REVU at ~15/12/2010 and now it is almost advocated :))))
Well, in the point now, all the programs (like the ones you mentioned, e.g. GIMP) are Open Source and you can download them by giving apt-get source program-name. Example:

apt-get source geditThis is really helpful because you can see how an application works...
On the other hand, you'll really find it hard with packaging because it is still hard and very time-consuming, but you'll work it out, I believe, as I did... :)

So, what I suggest is, go download QtCreator from the USC (Ubuntu Software Center) and g++ and get started with GUI programming.
Qt comes along with a full guide on how to work with it and hundreds of example applications to see its functionality!
Good luck!

ashmew2
March 7th, 2011, 09:18 PM
Had the same question(s) in mind , Thanks hakermania !

Merhawi
March 10th, 2011, 02:50 PM
Thank you so much, Your reply seems very helpful.

cgroza
March 10th, 2011, 11:00 PM
REVU (http://revu.ubuntuwire.com/p/wallch)is the place where you should post your software for review for inclusion at the next Ubuntu...

Good luck!
Hi, I have a piece of software too: http://sourceforge.net/projects/gecrit/
and I am unfamiliar with the process of uploading applications to REVU. Could you guide me a little. I read the documentation but still, I am confused. I have questions about the deb, the files needed. Thank you.

hakermania
April 2nd, 2011, 12:20 PM
Hi, I have a piece of software too: http://sourceforge.net/projects/gecrit/
and I am unfamiliar with the process of uploading applications to REVU. Could you guide me a little. I read the documentation but still, I am confused. I have questions about the deb, the files needed. Thank you.

Hey, just follow
http://ubuntuforums.org/showthread.php?t=1642956

;)

cgroza
April 4th, 2011, 09:02 PM
Thank you.