Programación de Android y programación de Windows
Los conceptos que mencionaste deben dividirse en tres categorías: aplicaciones, lenguajes de programación y sistemas/plataformas operativas.
Android, iOS, Windows: sistema operativo/plataforma. Las aplicaciones de capa superior se ejecutan en la plataforma. Lo que solemos decir sobre instalar software en un ordenador/teléfono móvil es instalar una aplicación en un sistema específico.
C/C++, Java: lenguaje de programación. Una computadora sólo puede entender 0 y 1, entonces, ¿cómo le dices qué hacer? Es posible utilizar 01 directamente, pero la carga de trabajo es demasiada y ningún proyecto lo hará. La función de un lenguaje de programación es transmitir significado a la computadora a través de algunas marcas gramaticales formateadas. Con el tiempo, el compilador lo convertirá en código binario.
En cuanto a VR/AR, ya son bibliotecas escritas y empaquetadas. En pocas palabras, se ha escrito una gran cantidad de código de uso común. Para aquellos que no saben programar, no hay forma de empezar.
Se recomienda que primero aprenda sistemáticamente C/C++ o Java, u otros lenguajes que deberá elegir usted mismo, según la plataforma. Por ejemplo, Java se usa para el desarrollo de Android, Swift y Objective-C se usan para iOS y Visual C++ y C# se usan para Windows.