So few days ago, I realized that I had 3 different IDEs on my computer. "Strange", I thought. "Why in the world do I have 3 different editors on my computer?" So I did a little comparison for myself, and this is what I came up with.
Vscode, was my first true IDE. So I kinda grew to love it pretty soon. My main thing about it was it's free, so I was like, "Okay, everybody recommends it, let me check it out." It has an amazing amount of extensions, and basically every language is supported. It's also really easy to use, so if you are just starting to code, you should just check it out.
Beginner Friendliness: 7
Out of the box features: 9
So after a little while, and going through a few Linux distros, this one thing kept popping in the menu: Atom editor.
Extension support is almost as good as Visual Studio, but you may find since a lot of it is 3rd party the extensions like Flutter may not work as well. Thing I don't like is, there is no terminal. I mean you can download a third party terminal, but:
Why can't Atom put in a simple terminal???
Okay, usability isn't as good as vscode, because of that non-existent terminal, but it is pretty good for beginners.
Beginner Friendliness: 5
Out of the box features: 7
Okay, I only started trying Sublime about a month ago. I was wondering what was all the hype about Sublime. So I went and downloaded it... well well, well... You get an unlimited evaluation time, but it is NOT free. Which is a bummer.
Again, No terminal built in. BUT, the amount of extensions is almost as good as Visual Studio... If you are a Flutter dev, you ain't even gonna find a Flutter extension on Package Control.
Now it is very customizable but be warned, it isn't exactly a walk in the park to do so because it is all text based and you have to edit a file.
Beginner Friendliness: 4
Out of the box features: 6
So that's my take on those three editors, this is PURELY my own standpoint, looking in from a beginners point of view.
Ya'll have a great day!