I agree about not using an IDE as a beginning Java developer ... however, I feel that once you are comfortable with using a text editor and compiling programs using the command line there is no harm in learning how to use them -- especially when creating gui applications. The problem I see with total beginners using an IDE is the time is takes to learn the IDE itself because there are a lot of options that you may never use and it's very easy to get overwhelmed and you may have to sit through a few tutorials just to get accustomed to it all. With that said, some IDE programs will make programming so much easier and less time consuming. For instance if you implement say, MouseListener, an IDE like Eclipse will automatically create all the implemented methods for you. If you forget to import something, Eclipse will alert you to it by underlining the word with a red squiggly line. And then there are things like Intellisense, where a list of options pops up and you just click the one you need. So there are advantages to using them but you should still know how to program without one first.
As far as IDEs themselves, I have tried NetBeans and I did not care for it and found it a lot less user-friendly than Eclipse. The reason it is my IDE of choice is mainly due to the fact that I plan on creating Android applications and the Android emulators in Eclipse are very handy tools to have. As with NetBeans, Eclipse has a plethora of tools that an average programmer may never need. Regardless of whichever IDE you choose, get to know it and know it well. That way you won't waste time trying to figure out how to recover the programming window you accidently closed and instead focus on the programming task at hand.
posted 7 years ago
Wow, thank you so much for both explanations. I have seen some tutorials online to create GUI's using Netbeans and the way that a GUI is created from a visual standpoint is easier to understand and position text boxes for example.
I'll give it a try to at least see how it feels to work with these tools, but definitely understand the value of programming from the command line and I actually find it both interesting and challenging. Thank you.