Prenez contact avec nous

Plan du cours

Introduction

Semaine 1 : Introduction au développement mobile

  • Écosystème et tendances des applications mobiles
    • Introduction au paysage des applications mobiles (iOS et Android).
    • Différences entre les applications natives, hybrides et interplateformes (cross-platform).
    • Aperçu du flux de travail et des outils de développement d'applications mobiles.
  • Développement natif vs interplateforme (cross-platform)
    • Différences clés entre le développement d'applications pour une seule plateforme (natif) et pour plusieurs plateformes (interplateforme).
    • Avantages et inconvénients de chaque approche.
    • Aperçu des plateformes natives courantes (iOS, Android) et des outils interplateformes (React Native, Flutter).
  • Introduction à la programmation JavaScript
    • Syntaxe de base et structure de JavaScript.
    • Variables, constantes et types de données (nombre, chaîne, booléen, objet).
    • Opérateurs et expressions.
    • Flux de contrôle : if, else, switch.
    • Introduction aux fonctions et à la portée (globale vs locale).
  • Mise en place de Xcode pour le développement iOS
    • Introduction à l'environnement de développement intégré (IDE) Xcode : interface, outils et flux de travail.
    • Installation de Xcode et exécution du simulateur iOS.
    • Introduction au langage de programmation Swift.
    • Écriture d'une application Swift basique et exécution sur le simulateur iOS.
  • Mise en place d'Android Studio pour le développement Android
    • Installation d'Android Studio et configuration de l'environnement.
    • Configuration et utilisation de l'émulateur Android.
    • Introduction au langage de programmation Kotlin et à sa syntaxe de base.
    • Écriture d'une application Kotlin basique et exécution sur l'émulateur Android.
  • Mise en place de l'environnement de développement React Native
    • Installation de Node.js et de la CLI React Native.
    • Introduction à Expo et création d'un projet avec Expo.
    • Exécution d'une application simple « Hello World » sur les émulateurs iOS et Android.

Semaine 2 : Fondamentaux d'iOS et d'Android

  • Introduction à Swift et à l'IDE Xcode
    • Variables et types de données en Swift (Int, Float, String, Bool, etc.).
    • Constantes avec let et variables avec var.
    • Instructions de flux de contrôle (if, switch, boucles).
    • Fonctions et paramètres en Swift.
    • Gestion des erreurs en Swift.
  • Conception de l'interface utilisateur en iOS
    • Introduction aux storyboards et à l'Interface Builder d'Xcode.
    • Conception de mises en page d'applications en utilisant l'Auto Layout et les contraintes.
    • Ajout de composants UI : boutons, libellés, champs de texte, images.
    • Gestion des interactions et événements utilisateur (par exemple, clics sur boutons).
    • Construction d'un formulaire de connexion simple et validation des entrées utilisateur.
  • Introduction à Kotlin et à l'IDE Android Studio
    • Syntaxe de base de Kotlin (variables, types de données et fonctions).
    • Compréhension de la sécurité null de Kotlin et des classes de données (data classes).
    • Introduction à l'architecture des applications Android et aux composants (Activities, Fragments).
    • Gestion du cycle de vie des activités dans les applications Android.
  • Conception de l'interface utilisateur en Android
    • Conception d'interfaces utilisateur Android à l'aide de fichiers de mise en page XML.
    • Travail avec les gestionnaires de mise en page (LinearLayout, RelativeLayout, ConstraintLayout).
    • Ajout de composants interactifs (boutons, text views, edit texts).
    • Utilisation de Java / Kotlin pour gérer les entrées utilisateur et les transitions d'activité.
    • Construction d'un formulaire de connexion avec validation des entrées.
  • Notions de débogage dans Xcode et Android Studio
    • Comment utiliser les points d'arrêt, les journaux et la console de débogage.
    • Outils et techniques de débogage courants pour iOS (Instruments d'Xcode, Simulateur).
    • Outils de débogage courants pour Android (Logcat, Android Debug Bridge).
  • Tests et exécution des applications sur des appareils réels
    • Connexion d'appareils physiques à Xcode et Android Studio.
    • Déploiement des applications sur des appareils physiques (iPhones et téléphones Android).
    • Simulation de différentes conditions réseau, niveaux de batterie et indicateurs de performance.

Semaine 3 : Développement interplateforme avec React Native

  • Introduction à React Native et JavaScript pour le mobile
    • Qu'est-ce que React Native et pourquoi l'utiliser ?
    • Aperçu de la manière dont React Native traduit le code JavaScript en code natif.
    • Syntaxe JSX : écriture de structures similaires à HTML dans JavaScript.
    • Composants React : composants fonctionnels vs composants basés sur les classes.
    • État (State) et Propriétés (Props) : gestion du flux de données au sein des composants React Native.
  • Stylisation dans React Native
    • Introduction à Flexbox et à son importance dans la conception de la mise en page.
    • Création de mises en page réactives pour iOS et Android.
    • Application de styles spécifiques à la plate-forme en utilisant le module Platform de React Native.
  • React Navigation pour les applications interplateformes
    • Introduction à React Navigation et aux conteneurs de navigation.
    • Création d'une navigation en pile (Stack Navigation) pour les transitions d'écran.
    • Mise en œuvre d'une navigation par onglets (Tab) et par tiroir (Drawer) pour des applications plus complexes.
    • Transfère de données entre les écrans et gestion des états de navigation.
  • Accès aux fonctionnalités natives de l'appareil
    • Utilisation de fonctionnalités de l'appareil telles que la caméra et la localisation dans React Native.
    • Intégration d'API comme Geolocation, Camera et AsyncStorage.
    • Gestion des autorisations pour l'accès au matériel de l'appareil (différences entre iOS et Android).
    • Stockage des données localement avec AsyncStorage et intégration de bibliothèques tierces pour la persistance.
  • Préparation des applications au déploiement
    • Configuration des paramètres de l'application pour la production dans Xcode et Android Studio.
    • Génération d'APKs pour Android et tests sur des appareils réels.
    • Préparation des applications iOS pour la soumission sur l'App Store (icônes d'application, certificats de signature).
    • Finalisation des projets React Native pour le déploiement en production sur les deux plateformes.
  • Présentation du projet final
    • Présentation de l'application React Native interplateforme finale à la classe.
    • Recueil des retours et discussion sur les améliorations potentielles.
    • Séance finale de questions-réponses et remarques de clôture.

Résumé et prochaines étapes

Pré requis

  • Compréhension de base des concepts de programmation.

Public cible

  • Développeurs mobiles.
  • Programmateurs.
 105 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires