At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
my favorite is Eclipse http://www.eclipse.org/
python IDE is good for learning to program
Visual studio.... at the spot correction... "intelli sense"
i guess its eclipse
IMO, IDE's are complicated - so many features to learn. The small programs that a beginner will be doing don''t need an IDE, just an editor (that you're already comfortable with) and if needed, a compiler. IDE's are more of a production tool.
I agree, I'd recommend Eclipse, but you have things like Notepad++ or Programmer's Notepad, which are useful for learning.
This is actually going to depend on what language you are trying to learn. Using Visual Studio, for example, to learn PHP would be counter-productive at best. Eclipse or Netbeans work well for Java, Visual Studio is good for C# (or, heaven forbid, VB), Ruby has its own IDE as does Python, etc.
+1 rsmith6559 To learn programming, use a good text editor. IDEs are overkill.
your favorite text editor + g++ :)
To learn a language - don't use an IDE. Reasons why is explained here: http://c.learncodethehardway.org/book/learn-c-the-hard-waych1.html#x6-140001.4.1
Okay here is my input. Some people will say IDE's are useless and they just give you the "easy way out" but that is not true, and mostly old farts say that because that's all they would use back in the stone age; however I can agree that using IDE's like "Netbeans" and using their built in GUI can harm you in learning code. I personally love the GUI builder, it's easy and you can do things fast, but the thing is you need to understand how to HARDCODE it first and then you can have fun with the gui builder. I am making a program now that has 136 menu items, sub menus, and sub-sub menus... You bet I used that gui builder to make those, because IMO it was easier and only took like 6 hours.... IDE's are great because they have so much plugin ability. I do android programming, and also site programming using GWT(Google Web Toolkit). I connect to NEtbeans using Android SDK and it even runs a virtual android.. GWT I can do on either eclipse or netbeans, but the supported is eclipse, netbeans is community supported. Personally I love netbeans, and I HATED using texpad at one school... The other school used Eclipse... I also love IDE's short cuts like System.out.println(); could be said in eclipse as sysout + space + enter :) quick little things like that are great. Also IDE's give you tips and such to make your code cleaner. Apparently IntelliJ IDEA is made for code completion and a lot of the extra goodies, but again you need to know the goods yourself.... It's like when people make a site using dreamweaver... They think they are a "swag-baller" because they made a decent site on dreamweaver, but yet if they had an error they couldn't debug, and then you just wasted a lot of time... :). It's hard to know what's best, so in recommendations for IDE are IntelliJ IDEA 11, Netbeans, and Eclipse. I originally used eclipse, and now I use Netbeans for Java, Web(plugins), Android. Remember plugins are important, and can help you, especially things like a browser preview like Netbeans has. Goodluck!
I also forgot to mention about code completion.... Textpad has none, but the 3 big ones I mentioned do. Basically if you were to type in Rectangle rect = new Rectangle(); then went to type rect. a list of all of the public variable of rect will be available to see. That is EXTREMELY useful... I cannot stress how important that is to know what you CAN USE. I have learned a lot about different methods in classes just by looking at that and reading the API INFORMATION.. That's super handy to have the information right in front of your face, instead of having to goto google and looking at the api, or going into oyur own classes to see their information.