Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game. |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
|
06-10-2005, 11:44 PM
|
#1
|
LQ Newbie
Registered: Jun 2004
Posts: 11
Rep:
|
Unix/Linux Programmer: How do I get started?
Hey Everybody!
I just graduated from college with a computer Information science degree and I've always had the desire to get involved in Open Source software development projects.
Even though I've had classes, I don't have a real world experience programming in C/C++. I was wondering how I can become a unix/linux C/C++ programmer.
- Can you give me some tips how I can get started?
- Is there a place where I can download different intermediate C/C++ programms to review, compile, and modify codes?
- What projects do you recommend me to get involved in?
Please...fill me in with any type of information you may think I could benefit from!
Sincerely,
Peaceofcrap2001
|
|
|
06-10-2005, 11:56 PM
|
#2
|
Member
Registered: Aug 2002
Location: St Louis, MO
Distribution: Xubuntu, RHEL, Solaris 10
Posts: 929
Rep:
|
A lot of the projects on sourceforge could benefit immensely from an interested programmer, and many are accepting all the help they can get their hands on. The programming forums here are good practice also...if you see a post and don't know how to answer the question, look it up even if you don't answer the post.
The best thing to do really is find something that you think it would be neat to do, even if you don't think you would know where to start, and then try to do it. You'll almost always learn something .
Also - topcoder. I don't know if you had to do it for classes (I did) but it's sort of a fun place to just sit down and code.
|
|
|
06-11-2005, 04:17 AM
|
#3
|
Senior Member
Registered: Sep 2004
Distribution: FreeBSD 9.1, Kubuntu 12.10
Posts: 3,078
Rep:
|
I agree. http://www.sourceforge.net is an excellent site, and also http://www.kde-apps.org/, http://www.kdevelop.org/, and http://gcc.gnu.org/. First thing you should do is get a decent Linux and/or BSD distro and some books to learn the systems really well (how they work, what they have in common, how they are different). The big things you need to learn are the shells, standard tools, gcc, gmake, the POSIX/Linux libs, and of course the area that you plan to focus on. Once you get the functionality down then you can worry about the formalities of install directories, etc. You should also decide if you would rather work alone or with a team. I personnally work better alone, but if you are going to work on a team for a large project then you should learn the ins and outs of the project first. If you work alone (IMHO) you don't need to follow a formal style (as you can see by my code I don't) as long as you can explain what you are doing and why you are doing it.
ta0kira
|
|
|
06-11-2005, 01:15 PM
|
#4
|
LQ Newbie
Registered: Jun 2004
Posts: 11
Original Poster
Rep:
|
Thank you!
I will do as you have advised. I looked at the positions for developers on www.sf.net and most of them require at least 6 months of experience in a particular language. Anyways, I will try what I can!
Sincerely,
Peaceofcrap
PS: if others have any more advice, I will be checking this forum frequently!
|
|
|
06-12-2005, 03:30 AM
|
#5
|
LQ Newbie
Registered: Jul 2004
Location: UK
Distribution: Slackware
Posts: 7
Rep:
|
I am in the same position, except i am going to uni in september.
I've been using linux for about two or three years now. Pretty recently i bought two Linux programming books.
Linux application development - by Michael K Johnson & Eric W Troan.
Beginning Linux Programming - By Neil Mathew & Richard Stones.
Beginning Linux Programming is probably the better out of the two because it starts as if you have had no experience with linux at all. In my opinion Linux application is rather a reference book than anything else.
If you are interested in network programming I'd recommend you buy-
Linux Network programming - by Kier Davis, John W Turner & Nathan Yocom.
The book itself isn't very thick, but explains what sockets are and how to use them by taking you through examples. I'm about half way through the book and to me it seems brilliant as i had never touched sockets before.
Good Luck Buddy.
Pthug
|
|
|
06-13-2005, 01:44 AM
|
#6
|
Senior Member
Registered: Sep 2004
Distribution: FreeBSD 9.1, Kubuntu 12.10
Posts: 3,078
Rep:
|
You also need to learn the licenses so that you know in what ways you can use others' code. This is VERY important. Take a look at http://www.opensource.org/licenses/.
ta0kira
|
|
|
06-14-2005, 02:54 AM
|
#7
|
LQ Newbie
Registered: May 2005
Distribution: Debian Sarge
Posts: 2
Rep:
|
If you need any opensource softwares http://freshmeat.net/ will be useful
|
|
|
06-14-2005, 03:24 AM
|
#8
|
Senior Member
Registered: Sep 2004
Distribution: FreeBSD 9.1, Kubuntu 12.10
Posts: 3,078
Rep:
|
Forgot about that one. I liked it better when it was just Dave Central...
ta0kira
|
|
|
All times are GMT -5. The time now is 12:12 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|