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 multiplateformes
    • Aperçu du flux de travail et des outils de développement d'applications mobiles
  • Développement natif vs multiplateforme
    • Différences clés entre le développement d'applications pour une seule plateforme (natif) et plusieurs plateformes (multiplateforme)
    • Avantages et inconvénients de chaque approche
    • Aperçu des plateformes natives courantes (iOS, Android) et des outils multiplateformes (React Native, Flutter)
  • Introduction à la programmation en JavaScript
    • Syntaxe et structure de base 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 (portée globale vs locale)
  • Configuration de Xcode pour le développement iOS
    • Introduction à l'IDE Xcode : interface, outils et flux de travail
    • Installation de Xcode et exécution du simulateur iOS
    • Introduction au langage de programmation Swift
    • Rédaction d'une application Swift de base et exécution sur le simulateur iOS
  • Configuration 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
    • Rédaction d'une application Kotlin de base et exécution sur l'émulateur Android
  • Configuration 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 "Hello World" simple 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 dans 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 dans Swift
    • Gestion des erreurs dans Swift
  • Conception de l'interface utilisateur en iOS
    • Introduction aux storyboards et à l'Interface Builder de Xcode
    • Conception de mises en page d'applications à l'aide de l'Auto Layout et des contraintes
    • Ajout de composants d'interface utilisateur : boutons, étiquettes, champs de texte, images
    • Gestion des interactions et des événements utilisateur (par exemple, clics de boutons)
    • Construction d'un formulaire de connexion simple et validation des donné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é des nuls de Kotlin et des classes de données
    • Introduction à l'architecture des applications Android et aux composants (Activités, Fragments)
    • Gestion du cycle de vie des activités dans les applications Android
  • Conception de l'interface utilisateur en Android
    • Conception des interfaces utilisateur Android à l'aide de fichiers de disposition XML
    • Travail avec les gestionnaires de disposition (LinearLayout, RelativeLayout, ConstraintLayout)
    • Ajout de composants interactifs (boutons, vues de texte, champs de saisie)
    • Utilisation de Java/Kotlin pour gérer la saisie utilisateur et les transitions d'activité
    • Construction d'un formulaire de connexion avec validation des données
  • Fondamentaux du débogage dans Xcode et Android Studio
    • Utilisation des points d'arrêt, des journaux et de la console de débogage
    • Outils et techniques de débogage courants pour iOS (Instruments Xcode, Simulateur)
    • Outils de débogage courants pour Android (Logcat, Android Debug Bridge)
  • Test 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 métriques de performance

Semaine 3 : Développement multiplateforme avec React Native

  • Introduction à React Native et JavaScript pour les mobiles
    • 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 au HTML dans JavaScript
    • Composants React : composants fonctionnels vs classes
    • État et 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 mises en page
    • Création de mises en page réactives pour iOS et Android
    • Application d'un style spécifique à la plateforme à l'aide du module Platform de React Native
  • React Navigation pour les applications multiplateformes
    • 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 et par tiroir (Drawer) pour des applications plus complexes
    • Transmission 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 telles que la géolocalisation, la caméra 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 locales avec AsyncStorage et intégration de bibliothèques tierces pour la persistance
  • Préparation des applications pour le déploiement
    • Configuration des paramètres de l'application pour la production dans Xcode et Android Studio
    • Construction d'APK pour Android et test sur des appareils réels
    • Préparation des applications iOS pour la soumission sur l'App Store (icônes de l'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 finale React Native multiplateforme à la classe
    • Récupération des commentaires et discussion sur les améliorations possibles
    • Dernière session 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