¿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”.

More Interesting

¿Podría una aplicación con un backend Parse manejar un lanzamiento exitoso?

Cómo convertir un sitio de WooCommerce en una aplicación móvil

¿Qué lenguaje de programación o pila de idiomas es el más adecuado para una aplicación interactiva de chat social que puede conectarse a redes externas?

¿Debo portar una aplicación móvil a un sitio web o viceversa?

¿Cuáles son los servicios proporcionados por Google App Engine?

¿Por qué una aplicación nativa es mejor que una aplicación web?

¿Puedo obtener la perfección tanto en el desarrollo web como en el desarrollo de software (cualquier aplicación de plataforma móvil nativa)?

¿Cuáles son las mejores herramientas para desarrolladores?

¿Es una mala decisión construir mi aplicación usando Parse incluso si se cierra el próximo año?

¿Cuáles son los pasos básicos que debe seguir antes de contratar a un desarrollador de aplicaciones para su negocio?

¿Cuál sería la mejor manera de crear una aplicación de comercio electrónico con un primer enfoque móvil?

¿Es mejor aprender la codificación de aplicaciones telefónicas, la codificación de aplicaciones web, el diseño de aplicaciones web u otra opción?

¿Existe un servicio que ofrezca la funcionalidad "enviar al teléfono" (por mensaje de texto o correo electrónico) para aplicaciones móviles?

¿Cuál es la diferencia entre las aplicaciones móviles y un sitio web optimizado para dispositivos móviles?

¿Cuál es la mejor herramienta de prueba de control de calidad para el desarrollo de aplicaciones móviles?