Como mencionó Bedore, depende de la dirección que elija.
Para desarrollar aplicaciones de Android , necesitará un conocimiento de Java (pero mi equipo prefiere escribir aplicaciones usando Kotlin y he aquí por qué).
Para desarrollar aplicaciones iOS necesitarás aprender Swift u Objective C (esta es más obsoleta).
- ¿Qué puedo aprender más rápido: desarrollo de aplicaciones o desarrollo web?
- ¿Cuál será la próxima evolución en aplicaciones móviles?
- ¿Puedo pagarle a un desarrollador para que desarrolle una aplicación social para mí?
- ¿Qué redes de publicidad móvil tienen la mayor tasa de relleno?
- ¿Cuál es la mejor empresa latinoamericana de desarrollo móvil con tarifas razonables que tiene oficinas en los Estados Unidos?
También hay aplicaciones multiplataforma escritas en React Native, por lo que debe considerarlas.
Y no hay requisitos para comenzar a codificar: solo encuentra un buen libro o curso y comienza.
La mayoría de los desarrolladores que conozco han estado estudiando ingeniería de software en la Universidad, pero tarde o temprano todos descubrieron algunos buenos cursos o libros en línea y este fue el motor para comenzar a codificar bien.
Así que supongo que aquí es donde puedes comenzar 🙂