What IDEs should I be familiar with? What text editor should I use? what’s the difference between them? Sublime Text or Netbeans? Atom or Vim? Well, there are loads of questions to get started with.
“A Text Editor is a type of computer program that edits plain text.” (Wikipedia)
That’s at least the basic definition. Text editor is for modifying a plain text file, this could be type ASCII, UTF-8 or some other encoding. In general text editors often have syntax highlighting. Some of the crowd’s favorite text editors are Sublime Text, Atom, Notepad++, Vim. Pick your poison. Plug-ins/packages are available for specific programming languages in each of those text editors. Example – Atom Live Server package, This launches a simple development HTTP server with live reload capability where you don’t have to reload server through terminal.
“An Integrated Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.”(Wikipedia)
To put it plainly, its a programming environment. Few examples are Netbeans, IntelliJ Idea,Microsoft Visual Studio, etc. You know most of your programming isn’t spent on writing the code but it’s spent on testing and debugging where compiler and debugger are needed, this is where IDE comes in handy because you can’t do it with a simple text editor. Plus, you can do refactoring, version control integration, code completion and building automation tools.
Keep in mind you don’t always need to use an IDE to get the job done, you wrote it so they are bound to pass, right? 😉 Using an IDE is the smart option but sometimes it can be an overkill. Which IDEs should you be familiar with ? Well there is no answer to that, depend on your project it varies, so be ready to learn and adapt.