It’s always better to code offline as there’s no chance of codes ever getting leaked. And if you absolutely have to, better use Codechef IDE.
As stated before, all the rest have similar features and you need to try them all out to find your perfect match. Each of them have their own learning curves.
I normally prefer something lightweight, like a text editor with built-in build and run option. Sublime Text 3 suits the best for me. It’s fast and highly customizable and has appealing looks and design. You don’t need to learn any commands to start typing there.
But if you want super speed go for something like vim/emacs. They do have a higher learning curve but it’s worth it.
However, I would like to point out that for longer or more complex codes debugging is difficult with text editors. You may wanna switch to a dedicated IDE with debuggers for that.
Lastly, it all depends on how comfortable you are with your system, and how much effort you want to give in adapting yourself with other editors.
I think sublime text or atom is far better than notepad++. And regarding vim the problem is there is no auto completion and it will take some time to get comfortable with vim.
Hey… Do you know how to set some code that we want as our default code in CLion. I mean if I create a new source file or project, my file comes empty. Is there a way to set some piece of code as default??
I too use DevC++. If you are coding in Low Level language like C/C++ then go for DevC++. Else if you are coding in high level language like Python then i suggest to go far “Sublime Text”. Its ahead of DevC++ for Python. Mainly because of folder organisation and because of Auto-Suggestion for keywords. It is faster and less error prone that way.
As far as Notepad++ again same utility as DevC++ but i would go with DevC++ given the choice. And Atom/Emacs/Vim/Codeblocks i have not tried them. So cant comment on it.
Hope it helps ! And yes i wouldn’t recommend online editors.