Ask HN: Recommend an IDE for noobs/novices?
Hey folks.
I'm pretty new to programming, and I made the mistake of asking a few friends for IDE recommendations. What an opinion-laced minefield. I had no idea developers were so emotionally attached to their workflows.
To try to make this process (choosing a good IDE) easier for others, I'm trying to write a decent compendium for entry-level programmers. I'd love to get some good recommendations for IDEs for various languages, their pros and cons, their costs (financial and/or system resources).
Can y'all help me out? What IDEs do you use, and for what languages?
I really appreciate anything you can throw my way!
_______________
Edit: Thanks a bunch to everyone who's answered! Keep 'em coming. =)
30 comments
[ 3.5 ms ] story [ 72.8 ms ] threadFor some reason, my prof has us using JCreator, which no one yet has recommended. Any idea why?
Eclipse CDT for C
Eclipse PDT for PHP
Eclipse + PyDev for Python
hmm <3 Eclipse. :)
http://daveyshafik.com/archives/743-netbeans-for-php-continu...
Could be I'm also way more used to Eclipse because I use it for everything else. ;)
For quick Java and C tests and all Android work I use Eclipse which is available on all major platforms of course. IntelliJ is on my list to try out but I have no real reason just yet
It's mainly focused on enterprise application development (backend integration and synchronization) and the pricing model is dead simple - for $4,900/year you can build as many apps as you want and deploy them to an unlimited number of users. No $/user/month/app model. You can try it out for free too. www.dragonrad.com
All other projects I use TextMate.
Otherwise:
C# - Visual Studio 2010
SQL - SQLYog/MS SQL Manager
Java - Eclipse
c/c++ - dev c++
Eclipse is the jack of all trades with many plugins, you'll need to know which plugins to add in order to build your environment however it's really customizable to suit your needs.
Netbeans is the state of the art Java & JEE integration with less plugins and customization hence less cumbersome. As long as you only need to use its features you're on a smooth experience.
You should try both in order to define which one you prefer based on your tastes and needs (GWT/GAE support is better in Eclipse).
For simple HTML, PHP, or javascript I use NotePad++. Color codes for pretty much every language out there.
For ASP.Net / C# I use Visual Studio 2k8 or 2k10 if I'm at work, and Mono-Develop if I'm at home.
For Java I have always used eclipse. But I RARELY write java.
The only drawback is that Eclipse, when it bugs out, can be a serious headache to fix.
A drawback in webpage designer. It's not the best! many times I had to switch to plain HTML when I was dev http://www.SimpleConnexion.com
Contrary to what other people might tell you, I wouldn't advise going emacs or vi(m) just yet. They are fantastic text editors, but that's one more thing to try to learn.
Keep it simple for now.
Here's a slide about different HTML editors for Windows/Mac that I made based on other folks input: http://5lide-maker.appspot.com/list?id=ags1bGlkZS1tYWtlcnIQC...
I came from Visual Studio for .NET and it does make that type of development easier, especially if you're only targeting Windows.
Note: I forgot my recommendation. Well, my vote is for eclipse but in case of making graphical UIs in Java I prefer NetBeans. For Android devel Eclipse again. For python a text editor with syntax highlighting like TextMate. And for php/html Espresso (mac also).
Editors: Textmate on Mac GEdit on Linux Editplus on Windows
http://e-texteditor.com
If I'm coding Java, Eclipse is my IDE of choice.