Hi i was just wondering which IDE should i use for writing java programs.I used to write programs in Bluej while i was in school.I am thinking of upgrading my programming career and so need a bit of advice.I have heard that most developers use Intellij but i am also sure that Netbeans would help me to understand my program in a more efficient manner.So which one should i use?
Any help or suggestions?
One important parameter is the context: which language(s) and ecosystem you plan to use. My personal favorite IDE depends on the language and the task.
That said IntelliJ and other JetBrains IDE are really great, and VSCode is awesome for many things too, so that could be safe choices, even without more details about your context.
If you want to develop Java Aplications, goto Netbeans (or Eclipse, although IMHO has a stepper learning curve to know his API's and always wiil put that IDE look in your application). We've been using Netbeans platform (and this is the best, the IDE itself may be a platform to your application) as our harness for some years now and he proved effective on it. If you just want a tool (IDE) goto Jetbrains, they have a real eco system of development tools (Pycharm is a charm, Idea has a pletora of plugins and their MPS is awesome) by a quite reasonable price to use. To be fair, Eclipse again shines, is robust.
Netbeans or Eclipse may be a good choice. It's free and supports all features you need for developing Java EE projects. IntelliJ is better than two mentioned one but if you want full features, you must buy ultimate edition. :(
Eclipse, if you plan to develop Java Enterprise Software; Intellij , if you want to move to Android Development.
For beginner, I prefer to use Atom, VS Code or some modern Code Editors. these are my preference, I use Eclipse, as SpringFramework also use eclipse ide. 😐
Mark
Don't choose your IDE for beginner level. It's a pain to switch IDEs after you've finally learned the cool features and hotkeys. Just choose the best one (that you can afford), not the best one for beginners.