I don’t know about you, but when I want to code something, I want it to be on something fantastic! The platform has to look good, it needs to have killer features, and more importantly, it needs to support the language you want to code in.
Just to put it out there, I am not a pro coder, I just like coding programs and cool logical applications. Usually, I use IDE platforms for writing code. It’s just simple and it is professional (although that is a subjective statement). So I crafted an excellent list programmers should use. This list does have text-editors because I really wanted to talk about them.
Yes, I use these IDE platforms and other tools for my code, so the reviews for every app are just based on my opinion.
So here’s the list!
1. IntelliJ IDEA
Developer: Jet Brains
IntelliJ is probably one of the best IDE’s I have used yet. I can say that Jet Brains did take the time to make it one of the best platforms, despite the fact that companies like Twitter are using it for their stuff.
The great thing on IntelliJ is that it supports a lot of languages. For example, Java, Kotlin, and Android Studio. People say you need to download Android Studio Code and then the Developer Kit. But all of that really isn’t necessary. IDEA just asks you to configure the Developer Kit for Android, and then your good to go.
This IDE is like liquid gold for Java. Once you download the JDK (Java Developer Kit) pack and configure it to IntelliJ, you can start coding!
But the developers at IntelliJ didn’t stop there. The sweet thing is that you can use past Standard Editions (SE). That’s because as Oracle started modifying Java, they removed and added a few rules, syntax, and features; and so programmers will probably want such features offered in the past versions
You can use their standard Appearance theme, which has a white background or the Dracula Theme, where the background is black. Of course, the colors of fonts and syntax change corresponding to the theme.
I don’t know if I should brag on this feature, but it’s debugging tools are marvelous! Yes, there are other competitive IDE’s that are probably better. But IDEA literally tells you the line of code error and what it expects. If you forgot a semi-colon, in the end, it stops execution and it tells you the line error and expectation. After reading this, you probably may say:
“Gee, Abhijit, every IDE tells you the line of error and it’s expectation! What’s so great in that?”
But the thing is that IDEA has really gone into more of an extensive debugging platform. So when you make errors, you get a compilation error, and IDEA goes back to your code
and points out in reading highlights where the code may be wrong.
IntelliJ runs on three windows:
- Your editor: Where you type and run code
- Your File Management: The place where all the programs are put in, including Standard Libraries
- The console: where your output is displayed
Since there are three types of windows that are used all the time, you can shift the positions of the windows, create a standard layout and make the IDE shape to your comforts.
While IDEA rocks on being the best IDE, it has some issues. First, it has a few features that are kind of, well, annoying.
If you start a new line of code, the file directory in the window starts to show the red lines under the file names. In other words, it doesn’t let you finish typing the whole thing and just calls it an error.
Next, the font colors. I don’t really like the font colors. I personally like colors like red, blue, white, and yellow on black backgrounds. But then again, that’s just what I think.
Atom’s “hackable 21st-century text editor” is probably the best text editor out there. Yes, they are certainly right that it’s hackable. Atom allows you to install packages and themes for your coding, which gets really cool. You can use probably any language you want, but for a few, you’ll need to have servers installed, (like Apache for PHP).
According to me, Atom is probably worth it if you have a mini project that won’t need more than 15 files. Although Atom does have a file directory system, it can get a little tedious managing a lot of files.
Atom also allows the floobits plugin. Floobits is a program (or package) that allows you to collaborate with other programmers on the same project. So you’ll have to update your system if you missed your team doing something new. And the same applies to them.
Atom, however, does cause a problem. If you have more than 15 to 20 files that are being used, Floobits can’t really update the workspace, and so your work can get lost. After experiencing this a few times, I haven’t used Atom that much but I use it for Bootstrap, CSS, or some small HTML files that I need to make.
Coming to the “hackable” part. I guess you can say that they are right. Atom has an AI built in the back-end, so while you type a code, it’ll give you list, assuming what you’ll need. So it is really advanced for a text editor.
It is one of best looking platforms that I can’t get my eyes off of.I mean you have to admit, this does look so beautiful!
3. Visual Studio Code
VS code is another basic IDE that I use. It isn’t that advanced like IDEA (probably because this is the free version) but it is great for Rookies.Like any other basic IDE, it has a nice File directory system and it has a detector. So if you start coding in Python, on your menu bar, it says in parenthesis that you are writing a Python document.
However, the reason why I added VS to this list is the support for Git. You can install Git bash and open a Git Terminal in VS code, so you can technically work with Git on VS.
Microsoft, in addition, did add a fill-in feature. So with some shortcuts, you can fill out some simple print statements, and you can move on.
Compared to IDEA, Visual Studio has an elegant design with some nice color fonts. So it’s, in a way, appealing to me. The window is nicely organized and it’s easy to use as a beginner.
VS does have a package installment principle too. So you have these mini-plugins to enhance your coding productivity, which is pretty neat!
Again, this is the free version of VS code, and I also don’t use it as much as Atom or IDEA so I have a limited view on this IDE.
Yes this is a short list, but I will update this along the way. I just wanted to give these three a first look. These are the applications and IDE’s I use. Which platform do you use?