I have taken a few programming courses and really want to master an IDE and vastly improve my programming skills so that I oneday may be able to develop commerical quality software products and work as a programmar. I am also learning *nix right now and noticed KDE comes with a integrated IDE that supports like 14 languages.

So which one should I really spend alot of time with familiarizing myself with? Are there pros and cons to each? From what I read, the KDE K develop is on par with visual studio .net, anyone know more?

Dani AI

Generated

As framed it, the real goal is becoming capable of producing commercial-quality software, not simply collecting IDE features. That clarifies the choice: match the IDE to the target platform and language ecosystem, then concentrate on deep, transferable workflows. That point reflects ’s platform note and ’s suggestion to build breadth—learn one IDE deeply and a second well enough to be productive.

Core IDE skills worth mastering (they transfer between Visual Studio, KDevelop, and others):

  • Rapid code navigation and reliable refactoring (rename, extract method, find usages).
  • Powerful debugging: conditional breakpoints, watches, call-stack inspection, and remote debugging.
  • Build and configuration management plus automated builds.
  • Version control integration and branching/merge workflows.
  • Unit test runners and test-driven cycles.
  • Profiling and memory analysis for performance and leaks.
  • Packaging/deployment steps or installers and basic CI automation.
  • Extensibility: learning to add or script IDE plugins/tools.

Concrete practice steps that exercise those skills:

  • Create a small end-to-end project: CLI app, unit tests, and an automated build script.
  • Introduce a bug and use the debugger to locate and fix it; add regression tests.
  • Add a performance hotspot, profile it, and validate improvement after fixes.
  • Port the project between platforms (compile on both OSes) to learn toolchain differences.
  • Use VCS for feature branches and perform a merge and conflict resolution.

Bottom line: for a Windows/.NET career the commercial toolchain in Visual Studio is directly relevant; for Unix/C++/Qt or open-source work a native KDE toolchain fits better. Follow the practical checklist above and the projects suggested by and as next steps once a platform focus is chosen.

Recommended Answers

All 5 Replies

KDevelop is really nice ... Linux has a few nice goodies actually. However, it really depends what you want to get into. If you want to be a Windows programmer or study up on .NET languages, a linux IDE isn't going to help you a great deal. Alternatively, if you want to do C/C++ programming with QT or the like, you'll be on a *nix box. Before you can decide on an IDE, choose a platform to go with. :)

You can try Magic C++, a visual remote Unix/Linux C/C++ IDE
It looks just like Visual C++ and supprots for editing, compiling, debugging etc.

http://www.magicunix.com

Don't just master one ide as that won't able you to create commercial quality products but what you must do is to master at least two or at most three languages as by doing this ables you to run each others executable in whichever your main thread is. By the way if you cannot decide on which platform to stick to just use compilers that run on multi platforms.

I hope this helps you

Yours Sincerely

Richard West

KDevelop is also supposed to capable of using the mcs compiler (Linux's C# compiler). If you're interested in that, check out

You can try Magic C++, a visual remote Unix/Linux C/C++ IDE
It looks just like Visual C++ and supprots for editing, compiling, debugging etc.

http://www.magicunix.com

I've got Magic C++ V2.5 yesterday. It supports CVS and visual HTML format man page online help now. Most important the server component source code is open to offer support for various UNIX/Linux platform requests, I've compiled it successfully under HP-UX and IBM AIX and works well, :p

commented: great information! +3
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.