¿Qué tan difícil es el desarrollo móvil en comparación con la web?

Yo diría que centrarse en la web (excepto por las razones que menciono más adelante). A menos que tenga un fondo firme con JAVA o C, habrá una curva de aprendizaje empinada, porque todo es realmente diferente. Python y Ruby son infinitamente más productivos.

Dices que tienes una idea de aplicación. Eso, sin embargo, puede cambiar las cosas. Dependiendo de la plataforma para la que sea mejor, debes ir por eso. Incluso si te cuesta aprender la plataforma, seguirás motivado para seguir adelante y te divertirás mucho. Pídale a alguien que lo ayude a lograrlo, ya sea que estén aprendiendo con usted o que actúen como mentores.

Lo que es más importante, manténgase fiel al hecho de que se trata del producto y el diseño en lugar de la implementación a través del código. Esa es una forma perfecta de ser, así que no se sienta presionado a aprender a codificar si realmente no le gusta. Es cierto que es una herramienta útil, pero como cualquier otra habilidad, se puede contratar.

El desarrollo web es, en mi experiencia, mucho más difícil que el desarrollo de aplicaciones.

  • Las aplicaciones móviles están escritas en 1 idioma / sintaxis. Comparativamente, el desarrollo web abarca HTML, CSS, front-end (JS) y quizás back-end y SQL (dependiendo de lo complicada que sea la aplicación … por supuesto, lo mismo podría decirse de la aplicación móvil).
  • En su mayor parte, puede desarrollar aplicaciones móviles para uno o tal vez un par de tamaños de pantalla diferentes (tal vez más para Android) y dispositivos. Las aplicaciones web necesitan manejar todos los tamaños de pantalla y dispositivos. Bootstrap hace que esto sea mucho más fácil, seguro, pero aún debe tener en cuenta todos los casos de esquina.
  • La documentación del desarrollo de aplicaciones móviles puede ser esencialmente de una a unas pocas fuentes, dependiendo de las bibliotecas adicionales que utilice. La documentación para aplicaciones web puede ser escasa o debe recopilarse de múltiples fuentes (y a menudo desactualizadas).
  • Los marcos web van y vienen y están pasados ​​de moda en cuestión de meses. Los marcos de aplicaciones son mucho más lentos y menos subjetivos a la opinión popular caprichosa del “nuevo marco más popular para X”.
  • Compatibilidad entre navegadores y estándares que aún no se han consolidado en el desarrollo web. Y tener que atender a los usuarios mayores de IE … ugh.

Por estas mismas razones, también encuentro el desarrollo web (enfermizo) más agradable y entretenido que el desarrollo de aplicaciones móviles.

El móvil es un conjunto de habilidades más ampliamente aplicable porque es esencialmente una programación de escritorio para un escritorio más pequeño con algunos dispositivos adicionales (GPS, sensores táctiles, giroscopios, etc.) conectados. Esto hará que sea más fácil pasar del móvil a otros campos. El desarrollo web es un poco diferente, ya que se basa en una pila bastante específica de tecnologías, por muy populares que puedan ser.

Pero cosas como el acceso al sistema de archivos no son tan diferentes entre las plataformas móviles / de escritorio / servidor, mientras que hasta hace muy poco, ni siquiera existían en el navegador, y el navegador las hace de manera extraña.

Ninguno de ellos es una mala elección. Siento que el móvil es más general. Sin embargo, la web sigue siendo, y seguirá siendo en el futuro previsible, enorme. Tampoco hay razón para que uno sea más difícil que el otro.

Las aplicaciones híbridas son, en esencia, sitios web empaquetados en un contenedor nativo.

Se ven y se sienten como una aplicación nativa, pero en última instancia, fuera del marco básico de la aplicación (normalmente restringido a los controles / elementos de navegación), están alimentados por el sitio web de una empresa. Básicamente, una aplicación híbrida es una aplicación web creada con HTML5 y JavaScript, envuelta en un contenedor nativo que carga la mayor parte de la información en la página a medida que el usuario navega por la aplicación (las aplicaciones nativas descargan la mayor parte del contenido cuando el usuario instala por primera vez) la aplicación). Los sospechosos habituales aquí son Facebook, Twitter, Instagram, su aplicación de banca móvil, etc.

Para cualquier startup que busque una primera estrategia móvil, obtenga una consulta gratuita en:
[correo electrónico protegido] | sodio.tech

Si tiene problemas con el desarrollo web, probablemente tendrá más dificultades con el desarrollo móvil. Usted mencionó que no le está yendo bien con Python, bueno, la sintaxis es extremadamente fácil para el nuevo codificador.

Con Objective-C (iOS) y Java (Android), la sintaxis puede ser un poco abrumadora teniendo en cuenta que estaba luchando con Python. Por lo tanto, esos idiomas no son amigables para los “novatos”.

Mis 2 centavos es seguir aprendiendo Python y desarrollar tus habilidades porque Python también se puede usar para el desarrollo de aplicaciones de Android.

¡¡¡Buena suerte!!!