Sorry if I'm beating a dead horse here. But a search of this forum for "ide" came up empty.
I'm an experienced developer when it comes to numerical or computational code. Not so experienced with application development. Also, I'm quite comfortable with good ol' Unix, but I've never used any of the Linux graphical desktop environments. Currently, I use Visual C++ 2008 in Windows to develop code that is built and deployed on Linux systems (Ubuntu, I believe).
Reading another thread, I saw several recommendations for Fedora and a couple for Ubuntu as development platforms. So the question is ... What's the best IDE for such platforms?
I've spent some time with Eclipse/CDT (2-3 years ago) and SlickEdit (1-2 years ago), but neither came close to Visual C++. Maybe they've made progress since then. I'm curious about KDevelop and Ajunta.
I know there are grognards who will insist that emacs is the only way to go, but I'm not very interested in that route.
Looks like I should take another look at Eclipse. I remember encountering Code::Blocks years ago when surveying the Linux IDE landscape. At that time, it didn't look very complete. But again, a lot can happen in 3 years. Sounds like I should look at it again.
When I started C++ programming under Linux (Ubuntu) 4 years ago, I tried several IDEs (Anjuta, KDevelop, Code::Blocks, Eclipse, Netbeans). At that time Code::Blocks was definitely the best for me due to performance reasons (code completion etc.), while Eclipse and Netbeans were slow and buggy. But times have changed and the CDT for Eclipse improved a lot, so I am using it now. There is also a project that tries to combine all Eclipse C++ developer plugins into one toolbox, which is very useful.
I have used KDevelop 3.5 for a long time. But I have upgraded to Fedora 13 and it ships with KDevelop 4, which I find completely useless. (No support for Makefile projects!! You've got to be kidding me.)
I have since switched to Eclipse (Galileo) and am liking it a lot. There are differences I am still getting used to, but overall its a nice tool.
A beginner in any field doesn't have deep knowledge nor much experience, otherwise it wouldn't be a beginner.
You can't know how much knowledge you have without some experience ( if you learn by heart the C++ ISO paper but have never written a line of code you can't say that you know C++ )
Experience increases knowledge and knowledge makes easier to get more experience