LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices

Reply
 
Search this Thread
Old 11-28-2009, 03:06 AM   #1
itsbrad212
Member
 
Registered: Nov 2009
Location: Chicago
Distribution: Arch and OpenBSD
Posts: 104

Rep: Reputation: 19
I want to start developing for linux - where to start


I really want to get into developing for linux. I really don't know where to start. What are some categories like software or drivers or something. I know some programming and whatever suggestions that would work, i would be willing to go more in depth to that language
 
Old 11-28-2009, 05:14 AM   #2
MS3FGX
Guru
 
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 351Reputation: 351Reputation: 351Reputation: 351
So you just want to start developing for Linux in general? It would really help if you had a project in mind, as that would narrow down what sort of languages and libraries you should be looking into. As it stands, there are many different ways to develop on/for Linux.
 
1 members found this post helpful.
Old 11-28-2009, 07:23 AM   #3
onufry
LQ Newbie
 
Registered: Jul 2005
Posts: 10

Rep: Reputation: 0
If You would like to have a general idea what You can do in Linux, I would suggest the book:

Beginning Linux Programming
Neil Matthew, Richard Stones
ISBN: 978-0-470-14762-7

I have the first edition and I still use it very often. It was simple enough to understand back in days when I had any knowledge of programming at all.
 
2 members found this post helpful.
Old 11-28-2009, 07:43 AM   #4
catkin
LQ 5k Club
 
Registered: Dec 2008
Location: Tamil Nadu, India
Distribution: Servers: Debian Squeeze and Wheezy. Desktop: Slackware64 14.0. Netbook: Slackware 13.37
Posts: 8,533
Blog Entries: 28

Rep: Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176Reputation: 1176
Or you might check out the free online books at http://www.freebookcentre.net/UnixCa...-Download.html and see what takes your fancy. Many areas of programming are not specific to the OS though. For example Java is designed to be platform independent as are many database centred programming environments.

There's no shortage of OSS projects looking for developers. Perhaps you could browse http://sourceforge.net/, see which projects you like, see which language(s) they are using and get yourself enough up to speed in those languages to be useful.

Or you could learn about development by volunteering as a tester, working up to bug administration then seague into bugfix coding (great for learning, because you see so much and so different code) and on to actual development ...
 
1 members found this post helpful.
Old 11-28-2009, 08:04 AM   #5
itsbrad212
Member
 
Registered: Nov 2009
Location: Chicago
Distribution: Arch and OpenBSD
Posts: 104

Original Poster
Rep: Reputation: 19
Well thats why I did post I had no idea what I could join. I know the basics of most programming languages. Maybe I just want to make gui applications. Would that require learning Qt or Gtk and C/C++ ?

Last edited by itsbrad212; 11-28-2009 at 08:05 AM.
 
Old 11-28-2009, 10:47 AM   #6
itsbrad212
Member
 
Registered: Nov 2009
Location: Chicago
Distribution: Arch and OpenBSD
Posts: 104

Original Poster
Rep: Reputation: 19
Because I am most fluent in Python, I have decided to do that. (Well, I'm mostly a Web Designer, so coming back to Python from PHP might be difficult)
 
Old 11-28-2009, 12:21 PM   #7
SaintDanBert
Senior Member
 
Registered: Jan 2009
Location: Austin, TX
Distribution: Mint-15 with Cinnamon & KDE
Posts: 1,346
Blog Entries: 3

Rep: Reputation: 86
Quote:
Originally Posted by MS3FGX View Post
As it stands, there are many different ways to develop on/for Linux.
I would really like to see various similar packages for other developer environments. There is a "meta package" to install and activate XAMPP or LAMPP web server environment. Why not do something similar for C++ or Mono or Java or "kernel" or "drivers."

Our package managers coordinate the various library and application dependencies so that one gets all of the supporting players when one installs a favorite application. Where is a tool for developers where someone says, "I want to develop for XXX" and the tool facilitates collecting and organizing all of the programmer-workbench parts. The tool might understand that a given developer community uses emacs vs. vim vs. eclipse for editing and cvs vs. subversion for management.
{I just threw some examples. I don't want flame about editors or management tools.}

For the veteran programmer who wants to start working in the linux world, is it important that folks climb the learning curve that is tracking down all of the tools and utilities at the same time that they clime the learning curve of their chosen project(s) programmer and community practices.

~~~ 0;-Dan
 
Old 11-28-2009, 12:26 PM   #8
Elv13
Member
 
Registered: Apr 2006
Location: Montreal,Quebec
Distribution: Gentoo
Posts: 825

Rep: Reputation: 128Reputation: 128
http://techbase.kde.org/Development/Tutorials
 
1 members found this post helpful.
Old 11-28-2009, 12:34 PM   #9
JK3mp
Member
 
Registered: May 2009
Distribution: Slackware 13.0
Posts: 30

Rep: Reputation: 15
Perhaps C/C++ would be better to come back too if you've touched on it before and it will give you the familiar syntax of PHP. But i do both Web Design freelance and Python programming fluently and there fairly easy to seperate in my mind when working on projects. As suggested browse for a specific project your REALLY interested in(If your not you'll just lose interest and fail to be useful and productive), then make your self familiar with the projects, its released versions, the code behind its released versions, maybe begin bug testing and get yourself familiar with the languages they use and the structure of there development process. Best of luck!
 
2 members found this post helpful.
Old 11-28-2009, 02:37 PM   #10
itsbrad212
Member
 
Registered: Nov 2009
Location: Chicago
Distribution: Arch and OpenBSD
Posts: 104

Original Poster
Rep: Reputation: 19
Quote:
Originally Posted by JK3mp View Post
Perhaps C/C++ would be better to come back too if you've touched on it before and it will give you the familiar syntax of PHP. But i do both Web Design freelance and Python programming fluently and there fairly easy to seperate in my mind when working on projects. As suggested browse for a specific project your REALLY interested in(If your not you'll just lose interest and fail to be useful and productive), then make your self familiar with the projects, its released versions, the code behind its released versions, maybe begin bug testing and get yourself familiar with the languages they use and the structure of there development process. Best of luck!
Thank you. That was helpful. Do you know any examples of python or c++ coded projects? (I know there are TONS out there, but I want to find one that I could understand) ^^
 
Old 11-28-2009, 03:33 PM   #11
Elv13
Member
 
Registered: Apr 2006
Location: Montreal,Quebec
Distribution: Gentoo
Posts: 825

Rep: Reputation: 128Reputation: 128
Everyhting is open source, grab them and take a look

Buyt the link I posted above is a good way to get started with Qt/KDE. If you are looking to make a GTK apps, look elsewhere.
 
Old 11-29-2009, 10:52 AM   #12
JK3mp
Member
 
Registered: May 2009
Distribution: Slackware 13.0
Posts: 30

Rep: Reputation: 15
Quote:
Originally Posted by Elv13 View Post
Everyhting is open source, grab them and take a look

Buyt the link I posted above is a good way to get started with Qt/KDE. If you are looking to make a GTK apps, look elsewhere.
+1 and as someone mentioned above you can browse through sourceforge or other project sites, i havn't really participated in any team projects lately but u can browse around and if it sounds interesting, grab the source and see if its something you'd be interested in working on. I'll google around a bit later today and maybe post back some interesting projects, but as stated it will take research, time, and learning on your part as well and takes dedication to really be successful at team based volunteer projects.
 
Old 11-29-2009, 12:15 PM   #13
SaintDanBert
Senior Member
 
Registered: Jan 2009
Location: Austin, TX
Distribution: Mint-15 with Cinnamon & KDE
Posts: 1,346
Blog Entries: 3

Rep: Reputation: 86
Quote:
Originally Posted by JK3mp View Post
...
I'll google around a bit later today and maybe post back some interesting projects ...
I used the search terms linux developer howto OR tutorial to google and found this:

http://www.google.com/search?q=linux...ient=firefox-a

~~~ 0;-Dan
 
1 members found this post helpful.
Old 11-30-2009, 01:35 AM   #14
itsbrad212
Member
 
Registered: Nov 2009
Location: Chicago
Distribution: Arch and OpenBSD
Posts: 104

Original Poster
Rep: Reputation: 19
Yea, the whole python thing is going GREAT!!! If anyone reading this later on, I definitely suggest python as an option
 
Old 12-01-2009, 02:46 PM   #15
JK3mp
Member
 
Registered: May 2009
Distribution: Slackware 13.0
Posts: 30

Rep: Reputation: 15
Quote:
Originally Posted by itsbrad212 View Post
Yea, the whole python thing is going GREAT!!! If anyone reading this later on, I definitely suggest python as an option
=) Python is my fave.
 
  


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
I would like to start developing in hietml adamsadie Programming 6 02-07-2007 03:33 AM
where to start with developing suicideducky Linux - General 9 12-18-2006 04:36 PM
i want to start developing some stuff martial Linux - Software 3 02-09-2006 08:50 AM
where to start developing software on linux subhasis_ray Linux - General 2 02-11-2002 08:46 AM


All times are GMT -5. The time now is 10:37 AM.

Main Menu
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
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration