IDEs vs Code Editors
Ok, so you've fired up your favourite text editor Notepad, and you think:
"GOOD LORD, HOW DO PEOPLE LOOK AT THIS FOR HOURS?!"
It's quite simple really. They don't.
Most professional (and intermediate) developers use IDEs or Code Editors.
So, in this article I will go through a list of some of the differences between IDEs and Code Editors, so you can decide what works best for you!
IDEs
IDEs (Integrated Developer Environments) are a special type of text editor made for advanced developers. They often include many features for ease of development, most of which will not be used by beginners.
Common Features in IDEs
Syntax Checking and Highlighting
Code Previews (HTML/CSS)
Run programs from the IDE
Wide range of plugins and extensions
Built-in interpreter/compiler
Easy code refactoring
Advanced warning and error system
Error fixing suggestions
Autocomplete
Text prediction
Features are often pre-installed
Built-in package manager
Data caching
Code Editors
Code Editors are text editors made specifically for editing code. They are beginner-friendly and are often much more lightweight than IDEs.
Common Features in Code Editors
Syntax Highlighting
Run programs from an integrated terminal
Wide range of plugins and extensions
Simple warning and error system
Text suggestions
Differences between IDEs and Code Editors
IDEs can usually edit and run code, while Code Editors usually can only edit code.
IDEs are usually a little resource-intensive while Code Editors are usually lightweight.
IDEs usually are much more configurable than Code Editors.
What should I use?
The type of software you should use for coding/programming/development highly depends on what you need. It's up to you to decide what to use.
Popular IDEs
JetBrains IDEs (I use JetBrains' IDE PyCharm for coding in Python.)
Visual Studio (I use this for making Windows apps.)
NetBeans
Android Studio
Xcode
IDLE
BlueJ
Eclipse
Komodo
Popular Code Editors
Visual Studio Code (This is probably one of the editors I use the most!)
Sublime Text (You do have to pay for this one.)
Atom
Notepad++
Vim (Should not be used by beginners.)
Emacs
Neovim (Fork of Vim.)
Spacemacs (Fork of Emacs.)
These suggestions are not ordered.
If I made any mistakes, let me know!