.out is not the "equivalent" of .exe
In UNIX systems, any file can have any extension, but we stick to some to help file browsers identify them and launch the appropriate program.
Executable files don't have extension, have a look in /usr/bin to convince yourself.
GUIs are a bad idea when you want to program.
The best example is that when you have problems with a particular program, you are often asked you launch it from the console so that you can see the error messages.
To understand what you do, use the CLI.Then
, if you eventually come to *big* projects, a GUI IDE might be of some help.
(you'll understand that i don't include editors like gedit and kate in the "GUI" category though they are, but you sure can use vim