I think you are right moayyad, i tried a lot to use IDE with c++ but it take me no time to return to gEdit, actually IDE is very nice to get reference and autocompeletion but this is good with language like Java but c++ even the great MS stuff Visual Studio may Fail in autcompoletion and cross reference if for example you use Smart pointers family when we do you coding as you overide the -> operator in such cases getting used to grep and find is the better choice by the way, but i think currently eclipse begin to do a good job for java, c/c++ and python though i worked with python plugin before that crash evey 30 minutes :(, but this was a year a go it may be better now.

A time to learn the Linux way of doing things1. no one use IDEs, no one, they are here just to say that we havebetter IDEs than windows, but we don't use them we use text editors2. no need for any other language than C for real programs and real programmers
3. One may use perl and pyhton from time to time for Quick and dirtyrapid development (Python is not dirty, it's the opposite of that, butthis is what they call rapid development)4. no need for any library just standard ISO C and IEEE POSIX (Unix)
for command line, but if you are going to handle something speciallike compression take the best (eg. libbz2 zlib)5. do not hesitate to use GNU extenions as GNU is ported everywhere,and some times I use glib
6. for GUI you have GTK+/GNOME or QT/KDE----Me myself, I use Kate after enabling all programming plugins so I haveobject/class browsers and syntax highlighting...etc

I don't use autotools as I use pkg-config and write a silly make file
when I need onebut usually I write a silly bash script to build the project

for GUI I like GTK+ sometimes in C like thwab and sometimes in pythonlike my qemugui

and I use perl oneliner for a quick solution for big problems
(to write on line of perl code to do something complex, eg. to addADs. to all my web pages and automatic generation of prev/next linksin www.cltb.net/en/toc.html)