@majidkamali1370 depends what language you are writing in. Eclipse can do a lot, and used to be my main IDE (It still is for JAVA.) However, for C/C++ I find Code::Blocks to be ahead of the game.
Also, over the last six months or so I've run in to too many problems with Eclipse on Ubuntu, the stability just hasn't been there; especially for other language plugins. Which is why I went looking else where and found Code::Blocks.
I agree with Ryhnn.
C::B is dedicated for c++ but in eclipse with must write c++ via plug-ins. In ubuntu C::B can satisfy you vety well. It was the first time I saw code compilation in C++. C::B does this with header parsing. That's Awesome realy.
I have tried a bunch of things - make, eclipse, code::blocks, vim - I think I finally found my "best place". Sublime Text 2 is an awesome editor, easily extensible (through JSON and/or XML files and python plugins, which can be shipped together as packages. There's also a quasi standard plugin that automates package installation from git repos) while staying simple to use and still providing a rich set of features from the start. It's also so fast and stable it seemed like magic to me coming from heavy weight IDE's like Eclipse or VS. Not to mention it looks sexy even without using custom themes too.
It's not free (neither as in beer nor as in free speech), but there's a free time unlimited trial, and I personally think it's worth every cent (it comes roughly at the price of an average IT book).
As to it's worth as a C++ IDE - it doesn't come with anything like intellisense, but has word completition instead - any word that previously appeared in the file is available for completion (which is good enough for my purposes). It also supports standard stuff like snippets and macros. The shipped C++ plugin is syntax aware to the degree that it can create a list of symbols (function,class,macro declarations and definitions) to jump to by itself. It also has built-in support for custom builders, and supports C++ (and makefile) building out of the box.
I haven't used it for that long yet, so there may be a few things I've left out, but I can say that for me it's an amazingly fun tool to work with.
Yes netbean is very good with C++, so try it out. that will be useful too with GCC compiler too. I some time used Anjuta too, but that is in some specific cases like, if I want to manage Qt and Juce projects to manage without their IDE.