LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Suggestions Regarding Programming in Linux Needed ! ! ! (https://www.linuxquestions.org/questions/programming-9/suggestions-regarding-programming-in-linux-needed-467364/)

gurmeet.bedi 07-25-2006 03:15 AM

Suggestions Regarding Programming in Linux Needed ! ! !
 
Hi guys, I have been operating System on Linux since last 6 years. I can operate Linux very well through Commands as well as through GUI.

Now, I want to take more further steps. PLZ. HELP ME ! I want to begin doing Programming in Linux. In other words, I want to create or develop something for Linux People and Linux Community.How should i proceed. Please be my guide and show me the path.

I really need to know, what languages i should work in. Where can i get the helping articles and books etc.

Reply back soon...


Regards to all LINUX GUYS ! ! !


--
G!

IBall 07-25-2006 03:24 AM

Most Linux programs are written in C or C++.

What I would suggest is to find a project you are interested in, and offer to help. Perhaps modifying a program to add functionallity that you believe is missing. Alternatively, write your own program.

--Ian

nhydra 07-25-2006 07:39 AM

Hello. I am glad to see that you a volunteer to help Linux and Open Source.
Do you have any experience in programming? You can help with writing documentation, HOWTOs and test applications.
I write a small and simple backup program with GUI for GNOME now. I write it on C/C++ but there is a simple shell scripts too.
So, if you would like to help.... Be my guest. Welcome to the team. :)

jayemef 07-25-2006 07:48 AM

Python is also very big in the Linux community.

A good place to start is bug-fixing. Start small and send patches to project developers. Once you have your feet in the water, you can move on to starting on your own project or joining an existing one.

Check out http://bugzilla.gnome.org/ (note that you'll need to register) to get an idea of what I'm talking about. Bring up all the listings on a project of your choice, and see if any of the bugs/feature requests look interesting to you. If you think you can tackle one, go for it! Send your solution to the developers, and they'll let you know if it's solid or not. They're very friendly for the most part, and should be able to give you some useful feedback.

indienick 07-25-2006 10:22 AM

Learn the languages that Eric S. Raymond suggests in his "here.

indienick 07-25-2006 10:26 AM

Learn the languages that Eric S. Raymond suggests in his "here.

indienick 07-25-2006 10:28 AM

Learn the languages that Eric S. Raymond suggests in his How To Become A Hacker article:

- Python
- C/C++
- Java
- Perl
- LISP (look up "Common LISP")

I also suggest learning a BASIC derivative such as Gambas-style BASIC. :)

EDIT: And if you're looking for some hard-copy of these languages (ie. books), check out this Amazon list: here.

Sorry about the two identical posts prior to this one.

konsolebox 07-25-2006 10:30 AM

speaking of languages, you might as well try.... bash :rolleyes:

indienick 07-26-2006 08:29 AM

Yes! Most definitley also learn a shell scripting language!
Here's a *nearly* complete guide: Advanced Bash-Scripting Guide

:)

konsolebox 07-26-2006 09:23 AM

Quote:

Originally Posted by indienick
Yes! Most definitley also learn a shell scripting language!
Here's a *nearly* complete guide: Advanced Bash-Scripting Guide

:)

you can complete that with "man bash" :p

indienick 07-26-2006 10:16 AM

true that. :D

SeekingWisdom 07-26-2006 06:28 PM

I'd suggest learning Python, and put off learning Bash like I did. Bash, at least in my case, can get very cryptic for a newbie, especially if you want to create anything remotely complex. It *is* fun, though, however unmaintainable it is (again, at least in my case. :-). Python is a great substitute for complex bash programs, eliminating the need to know awk, sed, grep, and whatever other program you'll inevitably end up tossing into your script. :)

Python has also proven its usefulness in large applications (see Zope, BitTorrent, etc.).

konsolebox 07-26-2006 06:47 PM

hmmm.. i suggest that you don't compare the two languages. it just depends on where you'll use them. they both have their own unique purposes. you can use them both if you like.. and it will be the best.

anyway good luck with your programming :)

introuble 07-27-2006 01:17 AM

indienick really seems to love ESR, 3 posts with the same thing :)

gurmeet.bedi: if you don't have any programming experience, start out with some language (I started out with C) and start with small, simple programs. [add two numbers blah blah that sort of stuff] It takes a while to get fairly used to a language.. and it might take quite some time before you could start contributing to a FOSS project .. you have to ask yourself if you are willing to put in years of programming learning/practice. Oh.. right .. recom.

I personally like C. Read the following: http://www.iso-9899.info/wiki/Books

crazyjimbo 07-27-2006 01:49 AM

My advice would be, rather than learn all of those languages listed, just choose one language and actually write something useful. If you're new to programming, then nothing will teach you to program better than actually programming a program. Simple hello world programs and adding numbers won't teach you anything more than the basic syntax (athlough this is very much a pre-requisite, but only the very beginning :)). If you already program, then nothing will teach you a specific language better than writing a program in it.

I personally think everyone should know C at some stage, but I believe Python is also a good way to go.

In short, pick a bigish project that you would find interesting to code, and aim towards it. There will be holes in your knowledge when you start, but that's what LQ and google are there for! :P


All times are GMT -5. The time now is 10:33 PM.