Cuál es la mejor manera de aprender el desarrollo de aplicaciones móviles (iOS / Android / Windows Phone)?

Sigue los siguientes pasos genéricos en el orden de aprendizaje:

  • Básicos del SO móvil.
  • Entender por qué se crea una plataforma móvil y los pros y contras relativos de cada plataforma.
  • Arquitectura de software y hardware
  • Diseño de la plataforma móvil
  • Experiencia del usuario/básicos de la interfaz
  • Directrices de diseño y mejores prácticas
  • Uso básico de APIs, Bibliotecas, protocolos, etc. en general en el lenguaje de programación utilizado.
  • La parte de desarrollo del núcleo comienza a partir de la documentación oficial del desarrollador (consultar la plataforma para la que se quiere desarrollar)
  • Comprender el SDK (Software Development Kits), emuladores, extensiones y sus mejores alternativas.
  • Recursos necesarios para implementar un tipo de funcionalidad concreta.
  • Mantenimiento, integración y sincronización de código - SCM como GitHub o BitBucket.
  • Participación en la comunidad con grupos de desarrolladores, páginas, meetups y organizaciones.
  • Directrices de pruebas y herramientas asociadas, kits de pruebas, mecanismos, etc.
  • Suites y métodos de prueba dedicados a la evaluación del rendimiento.
  • Simplificación y optimización del código.
  • Testado beta con la comunidad de desarrolladores y el máximo conjunto posible de dispositivos reales disponibles.
  • Autocomprobación de las directrices legales para desarrolladores antes de publicar o desplegar la aplicación.
  • Abrir una cuenta oficial de desarrollador y pasar por los procedimientos de pago.
  • Mantenimiento de la aplicación: interactuar con la revisión de los usuarios y reiterar el alcance de las mejoras.

    Pasos adicionales:

  • Monetización de la aplicación: anuncios, compras dentro de la aplicación y versiones premium de la aplicación.
  • Mejoras de diseño según la UX más reciente disponible en el mercado.
  • Mejoras de rendimiento a partir de los comentarios de los usuarios.
  • Escalado y expansión a otras plataformas o dispositivos.

    Nota: No te he proporcionado enlaces porque los recursos de aprendizaje están muy extendidos y su eficacia puede variar de una persona a otra.
    Además, me gustaría que fueras más agresivo en la búsqueda de poder en la web - una habilidad que es la piedra angular de cualquier desarrollador innovador.

    Punto adicional: Para una sostenibilidad y soporte a largo plazo, prefiera el desarrollo nativo sobre el desarrollo híbrido.

    #GeekOn