If your class doesn't require a lot of programming, you might find it easier just to stick with Subethaedit and do the compiling on your own. I find IDEs excessively overkill for most first year Computer Science classes. The only real use for IDEs, as far as I'm concerned, is for projects, though.
But aside from projects, if you're going to dabble with some new test code of something you learned in class, it's probably easier to just have a template Java class with the main method already stubbed and fire away. However, I second the recommendation for Eclipse. Too bad it's a bit of a resoruce hog, but oh well. It's an excellent IDE.
It can even do other languages if configured. Just my thoughts. Click to expand.Shahrum, I just finished my CS degree and have been working for about 6 months.
In college I used Emacs. Alot of my programming assignments were straightforward and simple. Thats a good time to learn a good editor and Emacs has been around forever. Now that I'm working, we use JBuilder (Enterprise). I find that it helps alot with refactoring your code.
Full Java EE support, deep code understanding, best debugger, refactorings, everything right out of the box. Download the idea.dmg macOS Disk Image file. Mount it as another disk in your system. Copy IntelliJ IDEA to your Applications folder.
Emacs just doesnt have that kind of functionality. I prefer it with Emacs style key bindings for moving around and searching. Pragmatic programmers recommend Emacs. The choice is yours though. Since your still in school, I'd pick up Emacs.
Click to expand.I disagree. I don't like using vi, or text editors with syntax highlighting. I prefer either Eclipse or Xcode, because they offer auto-complete, and in Eclipse at least checks your code as you type it. It'll smash you in the face with a frying pan and a nice note that says 'YOU FORGOT A SEMI-COLON HERE STUPID!' You can also install C/C plugins and use it to write in those languages, which is also very neat.
There are GUI visual editor plugins, but I couldn't get them to run on mac. Eclipse it's self is very slow on my iBook, which is why I use Xcode, but on an Athlon 64, eclipse = teh win. Click to expand.And that's excactly why it's not a good idea (pun intended) for a beginner, you will not learn as well by using an IDE that generate half the code and then nurses you through the rest. You learn a lot more by starting with small 'hand coded' example apps that you debug yourself when the compiler screams at you. This is how I (as the only one at my college) got 100% (grade 1.0) on my final exam in JAVA 101 (that year, out of about 100 students), without any prior programming experience.
. The work of a developer is complex and time-consuming, but arming yourself with the most sophisticated tools makes the job both quicker and easier. That’s why many developers turn to integrated development environments (IDEs) to manage workflows, access a suite of development tools within a single dashboard, and reduce errors that can have catastrophic consequences if deployed unchecked. IDEs run the gamut from the simple to the incredibly sophisticated, with some aiming for a clutter-free UI in a lightweight tool to maximize speed for smaller-scale tasks and others offering cross-platform, multi-language support in robust environments capable of handling the most complicated development projects.
Whether you’re looking for a simple, language-specific IDE or a full-featured platform to manage most or all of your development projects, we’ve put together this list of 51 of the most useful, robust, and feature-rich IDEs to make it easier for busy developers to find the tools they need to streamline their workflows. Note that the following 51 IDEs aren’t ranked or rated in any particular order of importance; rather, we’ve listed them in alphabetical order for the sake of simplicity and easy reference. Amethyst 2 is an IDE developed by Sapphire Steel Software, founded by Dermot Hogan and Huw Collingbourne in 2006. Amethyst 2 is offered in two editions, including a commercial edition, Amethyst Ultimate, and a free edition, Amethyst Personal. Amethyst Ultimate includes a variety of tools including Amethyst Designer, code refactoring, a debugger, and more.