Quelle est la meilleure façon d’apprendre le développement d’applications mobiles (iOS / Android / Windows Phone) ?


Suivre les étapes génériques suivantes dans l'ordre d'apprentissage :

  • Bases des systèmes d'exploitation mobiles.
  • Comprendre pourquoi une plateforme mobile est créée et les avantages et inconvénients relatifs de chaque plateforme.
  • Architecture logicielle et matérielle
  • Conception de la plateforme mobile
  • Expérience utilisateur/bases de l'interface
  • Lignes directrices de conception et meilleures pratiques
  • Utilisation de base des API, des bibliothèques, des protocoles, etc. en général dans le langage de programmation utilisé.
  • La partie développement de base commence à partir de la documentation officielle du développeur (référez-vous à la plate-forme pour laquelle vous voulez développer)
  • Comprendre le SDK (kits de développement logiciel), les émulateurs, les extensions et leurs meilleures alternatives.
  • Ressources nécessaires pour mettre en œuvre un type particulier de fonctionnalité.
  • Maintenance, intégration et synchronisation du code - SCM comme GitHub ou BitBucket.
  • Participation communautaire avec des groupes de développeurs, des pages, des meetups et des organisations.
  • Les directives de test et les outils associés, les kits de test, les mécanismes, etc.
  • Suites et méthodes de test dédiées et d'évaluation des performances.
  • Simplification et optimisation du code.
  • Tests bêta avec la communauté des développeurs et le plus grand nombre possible d'appareils réels disponibles.
  • Autocontrôle des directives légales des développeurs avant de publier ou de déployer l'application.
  • Ouvrir un compte de développeur officiel et passer par les procédures de paiement.
  • Maintenance de l'application - interagir avec l'examen des utilisateurs et réitérer sur la portée des améliorations.

    Étapes supplémentaires :

  • Monétisation de l'application - publicités, achats in-app et versions premium de l'application.
  • Améliorations de la conception selon la plus récente UX disponible sur le marché.
  • Améliorations des performances à partir des commentaires des utilisateurs.
  • Mise à l'échelle et expansion à d'autres plateformes ou appareils.

    Note : Je'ne vous ai pas fourni de liens car les ressources d'apprentissage sont très répandues et leur efficacité peut varier d'une personne à l'autre.
    De plus, je'aimerais que vous deveniez plus agressif en matière de recherche de puissance sur le web - une compétence qui est la pierre angulaire de tout développeur innovant.


    Point supplémentaire : Pour une durabilité et un support à long terme, préférez le développement natif au développement hybride.

    #GeekOn

.