¿Qué necesito aprender para hacer la transición del desarrollo web al desarrollo móvil?

La ruta que tomes depende de tus objetivos. Por ejemplo, si solo te importa el desarrollo de iOS, eso reduce las opciones. Si le interesa desarrollar para Android e iOS, otro conjunto de opciones se vuelve relevante.

Aquí hay algunas opciones a considerar:

  • Solo iOS: aprenda Swift, Xcode y cualquier Frameworks de iOS que necesite para su aplicación: Frameworks de iOS
  • Multiplataforma: aprenda JavaScript y use Meteor (construir aplicaciones con JavaScript | Meteor) o Fuse (Fuse)
  • Solo para Android: aprenda Java y cualquier otra cosa que la gente de Android use: Desarrolladores de Android

Prefiero frotar el vidrio esmerilado en mis ojos que codificar una línea de Java nuevamente, pero sus gustos pueden variar. He trabajado un poco en las otras opciones y las encuentro viables.

Su experiencia de diseño web será útil (directamente, en el caso de las opciones de JavaScript). Pero aún queda mucho por aprender.

Asumiré por “desarrollo móvil” que quiere decir “desarrollo móvil nativo”, y por “desarrollo web”, quiere decir “desarrollo web front-end”. ¡Avísame si mis suposiciones están equivocadas!

Aprender MVC será crucial para su éxito al pasar de la web al desarrollo de aplicaciones móviles nativas. Sé que fue uno de los conceptos más desafiantes para mí cuando comencé a hacer desarrollo nativo de iOS.

También deberá sentirse más cómodo manipulando hardware. Depende del tipo de aplicación que esté creando, por supuesto, pero cuando esté haciendo desarrollo web, es posible que deba preocuparse por la representación CSS correcta en todos los navegadores, pero si está tratando de hacer que un dispositivo Android tome fotografía, tendrá que preocuparse por cientos de miles de configuraciones de cámara diferentes (lo que suena aterrador, teniendo en cuenta que probablemente solo puede enchufar un marco para hacer el trabajo pesado allí, pero el punto sigue en pie).

Además, en algún momento de su viaje de desarrollo de aplicaciones nativas, necesitará aprender habilidades como lidiar con bases de datos (SQL) y comunicarse con una API usando JSON. Pero todas esas cosas pueden (y serán) aprendidas con el tiempo asumiendo problemas más complejos. Comience con una pequeña aplicación, aprenda MVC y el IDE, y luego amplíe su conocimiento desde allí. Y no se deje intimidar, esto es solo software, ¡no es mágico!

La web ES móvil. Si quiere decir que debe pasar al desarrollo de aplicaciones, esa es una pregunta diferente, y la respuesta podría ser “depende”.