I am currently using Dev as my IDE, and I realize that it is supposed to be terrible for numerous reasons. Due to this fact I would like to start using a different program. Which one should I use and why?
For C++ Visual Studio is great but it can be irritating as hell sometimes. I do all my C++ is gedit tbh because I create my own test cases and but I won't lie, Kdevelop is pretty nice for the Linux/Unix environment.
But when it comes to developing web apps or writing in C#, Visial Studio is unmatched. It would take a month of dedicated learning to understand everything that it offers in those areas.
When I first started C++ I started with VS, at the time I remember opening it and seeing this _tmain(int argc, _TCHAR* argv) and stdafx.h and thinking wtf I have never seen that before (coded in other languages before, seen a lot of C++ code in places). So I think ok let's just run it and see what happens, oh look there's the green arrow, no wait that's start debugging, I just want to run it and see what happens. So then you see build solution, build project_name, etc and then there's compile sitting down there under the build menu.
Click it, ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========. Then nothing. Where's the output i wondered, do I have to build it? What's a solution? And so I decided to leave VS and C++ since it just seemed like too much hassle to run a program and go back to MATLAB. A few months later I go back and dl code blocks instead, within 10 seconds of it starting it I had the good old black console window with hello world, so I stuck with that.
I have literally no patience with a software program if I can't immediately see how it all works, this is likely why I never use Microsoft programs like office since they're just bloated messes that take 10x longer to start up than any other just as good program. I could run an orbital simulation in the time it takes VS to start up on my laptop... It is the least user friendly program I have ever used, even going back to it know when it's just unbearable to work with.
I was posting in terms of me many months ago when I first started. I know how to use VS now. Programming is just a tool to aid my maths stuff so code blocks suits me fine since it's very user friendly and gets the job done.
If you want a customizable IDE that you can plug in multiple compilers into at the expense of having to have a higher understanding of your toolchain, then code::blocks would be a good IDE.
If you want an IDE that is guaranteed to compile your code out of the box with no setting up paths, compilers, flags, switches, toggles, buttons, and buzzers, then Microsoft's Visual Studio would be a good IDE.