Qual è il modo migliore per imparare lo sviluppo di applicazioni mobili (iOS / Android / Windows Phone)?

Seguire i seguenti passi generici nell'ordine di apprendimento:

  • Fondamenti del sistema operativo mobile.
  • Capire perché viene creata una piattaforma mobile e i relativi pro e contro di ogni piattaforma.
  • Architettura software e hardware
  • Design della piattaforma mobile
  • User Experience/Interface Basics
  • Linee guida di design e best practices
  • Uso base di API, librerie, protocolli, etc. in generale nel linguaggio di programmazione usato.
  • La parte centrale dello sviluppo inizia dalla documentazione ufficiale dello sviluppatore (fare riferimento alla piattaforma per cui si vuole sviluppare)
  • Comprendere SDK (Software Development Kits), emulatori, estensioni e le loro migliori alternative.
  • Risorse necessarie per implementare un particolare tipo di funzionalità.
  • Mantenimento, integrazione e sincronizzazione del codice - SCM come GitHub o BitBucket.
  • Coinvolgimento della comunità con gruppi di sviluppatori, pagine, meetup e organizzazioni.
  • Linee guida al test e strumenti associati, kit di test, meccanismi, ecc.
  • Suite e metodi di test dedicati alla valutazione delle prestazioni.
  • Semplificazione e ottimizzazione del codice.
  • Beta test con la comunità degli sviluppatori e il massimo insieme possibile di dispositivi reali disponibili.
  • Un'autoverifica delle linee guida legali per gli sviluppatori prima di pubblicare o distribuire l'app.
  • Apertura dell'account ufficiale dello sviluppatore e procedure di pagamento.
  • Manutenzione dell'app - interagire con la revisione degli utenti e ribadire le possibilità di miglioramento.

    Fasi aggiuntive:

  • Monetizzazione dell'app - annunci, acquisti in-app e versioni premium dell'app.
  • Miglioramenti del design secondo la più recente UX disponibile sul mercato.
  • Miglioramenti delle prestazioni in base al feedback degli utenti.
  • Scaling ed espansione ad altre piattaforme o dispositivi.

    Nota: non ti ho fornito link perché le risorse di apprendimento sono molto diffuse e la loro efficacia può variare da persona a persona.
    Inoltre, vorrei che tu diventassi più aggressivo sulla ricerca di potenza del web - un'abilità che è la pietra miliare di ogni sviluppatore innovativo.

    Punto aggiuntivo: Per una sostenibilità e un supporto a lungo termine, preferite lo sviluppo nativo allo sviluppo ibrido.

    #GeekOn