¿Qué debo aprender para ingresar al desarrollo móvil?

Honestamente depende. ¿Ya eres programador o estás empezando desde cero?

Personalmente, prefiero los híbridos nativos a los híbridos, pero las diferencias entre ambos desaparecen para la mayoría de las categorías de aplicaciones. De hecho, si no está escribiendo un juego con muchos recursos o necesita una capacidad que no es eficiente o simplemente no está disponible a través de JavaScript, entonces las “razones” técnicas para rechazar las aplicaciones híbridas desaparecen. De hecho, con esos híbridos obtienes al menos el doble de problemas porque puedes lanzar la misma aplicación en múltiples plataformas mucho, mucho más rápido que si fueras 100% nativo en esas mismas plataformas. Eso también es cierto para los desarrolladores móviles experimentados.

Si tuviera que elegir uno, usaría Windows 10 o Android como plataforma de aprendizaje. No estoy ignorando iOS, pero no es ni el más fácil de seguir, ni el más barato. Por ejemplo, no puede compilar su código iOS sin una Mac; si aún no tiene uno, necesitará un servicio (http://www.macincloud.com/pricin…) o lo comprará para usted (el precio más bajo posible para un nuevo Mac Mini es $ 499 a partir de las 7 p.m.el 20/07/2015).

Finalmente, pregúntate qué dispositivo tienes personalmente. Si solo tiene una plataforma, comience con eso. Al menos podrás probar usando ese dispositivo físico.

Depende de si estás tratando de conseguir un trabajo en la industria, si intentas crear tu propia aplicación (por ejemplo, para una startup) o si intentas convertirte en consultor.

Los trabajos de la industria para desarrolladores nativos de iOS y Android tienen una gran demanda en este momento. Lo mismo es cierto para las oportunidades de consultoría, pero en el último caso la demanda también es alta para el desarrollo híbrido.

Pero si está tratando de construir su propia aplicación, mi propia recomendación es que se vuelva híbrido usando Ionic si es una aplicación “normal”, o Unity o Cocos2d-x si es un juego. Elaboré más en la respuesta de Tim Mensch a Soy un desarrollador solitario que quiere comenzar un negocio de aplicaciones con poco tiempo y dinero.