¿Cuáles son los requisitos previos para aprender a desarrollar aplicaciones para dispositivos Android e iOS?

Objective-C es el lenguaje principal para los dispositivos de Apple como el Iphone, el iPad y el iPod Touch. Por otro lado, el lenguaje oficial para el desarrollo de Android es Java. Sin embargo, se pueden crear aplicaciones móviles para Android a través del Android Native Development Kit (NDK) utilizando C y C++, pero no es recomendado ni promovido por Google. Las aplicaciones de Windows Phone se diseñan de varias maneras: Se utiliza XAML para la interfaz de usuario y C# o Visual Basic para el aspecto de programación. Con la última versión, Windows Phone 8, se pueden desarrollar aplicaciones con C++ utilizando Direct3D para aprovechar el potente hardware gráfico.

A diferencia de lo que ocurre con el aprendizaje de otros lenguajes de programación, el desarrollo de apps para móviles lleva más tiempo e implica múltiples capas. No obstante, es muy posible aprender por sí mismo el desarrollo de aplicaciones móviles. Puedes perfeccionar fácilmente tus habilidades a través de la práctica.

Te voy a sugerir que pases por FREECODECAMP es la mejor ventanilla única en Internet para aprender desarrollo web, de pago o no. Puedes pasar de principiante a desarrollador profesional.