In my first college C++ class I used Microsoft Visual Studio but in the second class I just used Notepad++ (on Windows) then used g++ to compile and Gedit (on my Mac).
What I'm looking for is a program that I can compile a program in and that will give me the errors with possibly a reason why there was an error. Visual Studio sometimes helped me figure out why an error has occurred but compiling in g++ isn't very helpful.
I'm concerned that I will struggle in my next CS class that starts next week since my last class was pretty confusing to me so I can use all the help I can get.
Visual Studio 2010 (free version) by far is my favorite IDE for for C++ because it's extremely easy to navigate, has great intellisense and is also easy on the eyes. On top of all of those things I have been using VS since the very beginning of my programming endeavors so I'm extremely used to it.
However, I just downloaded Netbeans for Java recently and what a great IDE, so you might want to give that a try too. I actually might end up switching VS to IDE for C++ as well because I'm liking it so much for Java. In the end though it all really just comes down to preference.
I have Visual Studio 2010 Professional on my computer right now but I never ended up using it in CS2020 (the second class) but that was all I used in CS2010. It's definitely more convenient to be able to compile the program right away and having a nice GUI.
One thing to keep in mind: g++ is not an IDE. It's a compiler like cl.exe (Microsoft C/C++ compiler). Depending on availability, there are g++ (or gcc) IDE's available (if you are on Windows there are Dev-C++, Code::Blocks, or Eclipse to name a few).
The choice of IDE is based on how productive one can be in using it. If I were you (like a beginner), I'd stick with one that works for me at the moment (perhaps Visual Studio just as you mentioned). Then on my free time, I would explore other tools to help my development process.
Thanks vince1027. You said what I was trying to say. I'll probably stick with Notepad++ right now since I haven't used Visual Studio since last December but I'll look into other programs as well.
Well, Notepad++ is not exactly an IDE per se. Unless it is modified, I don't think it supports live debugging of programs (which is very helpful in development). If you are comfortable with it, then that's good. But don't let the thought of learning to use an IDE scare you (lots of tutorials and books out there). You'll definitely see their usefulness once you start taking advantage of their features.