Title may be kind of confusing. Let me explain with an example. If someone wants to make native and precise Windows applications, and wants to look and seem professional and wants to use official tools. They most likely need to learn high language, C# would suffice, they also need native C# to program compiler, which would be Microsoft Visual Studio. The answer to this question, in case of Windows would be "You need program called MS Visual Studio and you need to learn C#.".
That's what I want to do with Linux. I want to create native and precise Linux application. I do know that I could create C++, Python, Java application. But I would be able to do same on Windows, but I won't be able to natively run C# application on Linux, here's the point, is there some way to create an actual Linux application? I know that typical Linux's programming/(coding?) language is Bash, but that's more for the terminal.
Is there maybe couple of names you could suggest me, so I can Google and start learning making applications with CLI/GUI, natively for Linux?