¿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

Parse acaba de cerrar. Mi aplicación se basa completamente en Parse, y no tengo habilidades de back-end. ¿Que puedo hacer?

¿Puede proporcionar sugerencias para alguien con cero experiencia tecnológica en lo que usted cree que es el camino más eficiente y valioso para aprender la arquitectura de programación tradicional que también será productiva para seguir trabajando como desarrollador / diseñador web?

¿Cuáles son las ventajas y desventajas de las aplicaciones instantáneas de Android para desarrolladores web y móviles?

¿Es Haram crear una aplicación móvil de vino para mi cliente?

¿Es bueno usar Node.js + Express o Play Framework para construir un sitio de venta de fotos como Shutterstock o Getty Images?

¿Cuánto costará hacer una aplicación como Snapdeal?

¿Hay alguna forma de programar con PHP-CSS-HTML para todas las plataformas móviles como aplicaciones nativas?

¿Cuáles son las ventajas y desventajas de utilizar Phoenix / Elixir / React para la aplicación web (y web móvil) de nuestra startup?

¿Cuándo debe una aplicación web dejar de usar un PaaS?

¿Cuál es la tecnología que debo usar para hacer una aplicación de chat en tiempo real en código nativo?

¿Cómo se puede hacer que el desarrollo de aplicaciones de Android sea un negocio? ¿Y cuándo puede suceder?

¿Qué espera la gente de una aplicación de chat? ¿Cuáles son las necesidades de las personas para la aplicación de chat?

¿Cuál es su proceso para desarrollar su idea de aplicación / sitio web / software, desde la idea hasta su finalización?

¿Existe una solución rápida y fácil para crear sitios web móviles que uno pueda cambiar y usar para sus clientes?

¿Cuál es la mejor manera de encontrar un desarrollador para crear una aplicación en Europa del Este, es decir, Ucrania?