Try to use search 🔎 as this question has been answered many times.
Here are a few.
I would disagree with the statement that "knowledge of linux is necessary for a programmer". There are many successful professional Windows and Android developers who have never used linux.
Microsoft Visual Studio is a very professional and advanced IDE capable of developing software in multiple languages for multiple targets.
Use what suits you best.
For more information on Linux distributions see...
That is called "leetspeak" where you replace characters with similar shaped numbers. On http://www.robertecker.com/hp/research/leet-converter.php?lang=de is a converter into or from leetspeak. 🙂
Martin Taylor did someone said "learning Linux is mandatory " ? Just wondering if I missed something cos it's not though according to Google, Linux is the developer's OS.
To use Linux, you have to learn Linux
To learn programming, you don't need linux
Arvand If you will use Ubuntu. I have an advice. Don't install any software from snap stores. To install anything use terminal. When you install anything from outside of official repository. It will cause problem. Don't install gpu drivers. I don't know. What will come with Ubuntu 19. Don't use sudo command everywhere. Try to learn how Linux works.
For exploration you can use Linux mint as:
1. It is very friendly.
2. Awesome User interface
3. highly Customizable
5. Based on Ubuntu. So if you get in any trouble you easily get help form ubuntu forum (ask ubuntu).