What is an IDE anyways?
An IDE is an Integrated Development Environment which purpose is to provide the programmer a graphical interface consisting of a source code editor, compiler, build automation tools, and usually a debugger. Depending on the IDE you are using, you will see a variation of tools that will aid you while you program.
They can also be multi-platform so you may install them on Windows, Linux, or any other OS the IDE supports and yes, they may also be completely free of charge as well! Typically you will encounter IDEs that compile only one language, as well as other IDEs that compile more than one. The advantage? The IDEs focusing on one language may have more tools to support that one language.
Why an IDE?
It’s solely based on preference but I’ve been hearing many people recommending to learn how to use an IDE if you are serious about programming. Plus side of an IDE is you get a source code editor, debugger, build automation tools, and more all in one! In other words, some IDEs allow you to compile all your code with the touch of one button (F9? or clicking on Build and Run?) and allows you to see the result, the syntax, compiler errors, and a debugger all in one environment. If you compile with emacs or vim, you could possibly need to make a Makefile to compile and link your files, run it, and debug it all using different commands. An IDE is made to make your life easier.
Read more »