LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
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


Reply
  Search this Thread
Old 06-10-2005, 10:44 PM   #1
peaceofcrap2001
LQ Newbie
 
Registered: Jun 2004
Posts: 11

Rep: Reputation: 0
Question 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
 
Old 06-10-2005, 10:56 PM   #2
rose_bud4201
Member
 
Registered: Aug 2002
Location: St Louis, MO
Distribution: Xubuntu, RHEL, Solaris 10
Posts: 929

Rep: Reputation: 30
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.
 
Old 06-11-2005, 03:17 AM   #3
ta0kira
Senior Member
 
Registered: Sep 2004
Distribution: FreeBSD 9.1, Kubuntu 12.10
Posts: 3,078

Rep: Reputation: Disabled
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
 
Old 06-11-2005, 12:15 PM   #4
peaceofcrap2001
LQ Newbie
 
Registered: Jun 2004
Posts: 11

Original Poster
Rep: Reputation: 0
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!
 
Old 06-12-2005, 02:30 AM   #5
pthug
LQ Newbie
 
Registered: Jul 2004
Location: UK
Distribution: Slackware
Posts: 7

Rep: Reputation: 0
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
 
Old 06-13-2005, 12:44 AM   #6
ta0kira
Senior Member
 
Registered: Sep 2004
Distribution: FreeBSD 9.1, Kubuntu 12.10
Posts: 3,078

Rep: Reputation: Disabled
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
 
Old 06-14-2005, 01:54 AM   #7
xydinesh
LQ Newbie
 
Registered: May 2005
Distribution: Debian Sarge
Posts: 2

Rep: Reputation: 0
If you need any opensource softwares http://freshmeat.net/ will be useful
 
Old 06-14-2005, 02:24 AM   #8
ta0kira
Senior Member
 
Registered: Sep 2004
Distribution: FreeBSD 9.1, Kubuntu 12.10
Posts: 3,078

Rep: Reputation: Disabled
Forgot about that one. I liked it better when it was just Dave Central...
ta0kira
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Programmer to Programmer ( Long Story Of A GUI ) mdoubledragon Programming 1 10-13-2005 05:41 PM
Can someone help me get started uisng Unix file sharing? enigma_0Z Linux - Networking 3 05-31-2005 11:05 AM
Unix Book for Beginners (Not Linux... Unix) suse2166 General 6 11-25-2004 11:46 AM
UNIX (Linux, BSD, etc) Programming :: UNIX kuphryn Programming 8 04-04-2004 11:50 PM
Steven's Unix network programing-for Linux programmer? beginner16 Programming 5 01-12-2004 10:31 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 01:08 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration