
Développement d’applications mobiles : Du concept au code
Méthode d'Instruction: présentiel et formation à distance
Langue: anglais et français
Durée du cours: 60 heures (12 semaines de 5 heures chacune)
Établissement: Cestar Collège, Campus Sherbrooke
Description du cours
Le cours de développement d'applications mobiles est conçu pour doter les étudiants des compétences et des connaissances nécessaires pour développer des applications téléphoniques fonctionnelles et conviviales. Ce cours pratique couvrira l'ensemble du cycle de vie du développement d'applications, depuis la génération d'idées et la conceptualisation jusqu'au codage et au déploiement. A la fin du cours, les étudiants seront capables de développer et de publier leurs propres applications mobiles pour différentes plateformes, telles qu'Android et iOS.
Objectifs du cours :
- Comprendre les principes fondamentaux du développement d'applications mobiles et les différentes plateformes disponibles.
- Apprendre le processus d'idéation, de wireframing et de prototypage d'applications.
- Maîtriser les langages de programmation et les frameworks couramment utilisés pour le développement d'applications mobiles.
- Développer des compétences dans la conception de l'interface utilisateur (UI) et de l'expérience utilisateur (UX) pour les applications mobiles. 5. Mettre en œuvre les fonctionnalités de base et les caractéristiques des applications mobiles.
- Explorer les techniques de test, de débogage et d'optimisation des performances des applications.
- Comprendre le processus de déploiement des applications et la publication sur les magasins d'applications.
- Apprendre les meilleures pratiques pour la maintenance et les mises à jour des applications.
Calendrier et durée des cours
La section suivante est ouverte aux inscriptions :
Automne 2023 (septembre)
Méthode d'apprentissage
Une combinaison de formation en ligne et sur site adaptée à vos besoins pour vous aider à obtenir l'éducation dont vous avez besoin à votre convenance.
Conditions préalables au cours et admission
Ce programme est idéal pour toute personne intéressée par le codage et le développement de sa propre application.
1. Compétences informatiques de base : Les étudiants doivent avoir une compréhension fondamentale de l'utilisation d'un ordinateur, y compris des tâches telles que la gestion de fichiers, la navigation dans le système d'exploitation et l'utilisation d'applications logicielles courantes.
2. Compétences en mathématiques : Une compréhension de base des mathématiques, y compris des concepts tels que l'algèbre et la résolution de problèmes, peut être bénéfique pour la programmation. Cette base aide à la pensée logique et à la compréhension des concepts de programmation.
3. Pensée critique et résolution de problèmes : La programmation implique de résoudre des problèmes et de les décomposer en étapes plus petites et plus faciles à gérer. Le développement de la pensée critique et de la capacité à aborder les problèmes de manière analytique sera utile dans le processus d'apprentissage.
4. Familiarité avec la logique et les algorithmes : une certaine exposition au raisonnement logique et la compréhension du fonctionnement des algorithmes peuvent constituer un bon point de départ pour la programmation. Des concepts tels que les organigrammes, la prise de décision et les instructions conditionnelles sont souvent abordés dans les cours d'introduction à la programmation.
Il est important de noter que même si ces prérequis sont utiles, nos cours courts sont conçus pour accueillir des étudiants n'ayant aucune expérience préalable de la programmation. Il est donc possible de commencer à apprendre la programmation à partir de zéro dans un cours d'introduction.
Matériel requis
Un ordinateur portable ou un ordinateur avec accès Internet.
Exigences techniques pour assister aux cours en ligne Cestar
Exigences minimales
- Une connexion filaire ou sans fil (3G ou 4G/LTE) à large bande solide et ininterrompue avec une bande passante minimale de 600 kbps (up/down).
- Un ordinateur portable/de bureau équipé d'un processeur à un seul cœur (vitesse de traitement d'au moins 1 GHz) ou d'un smartphone/tablette avec des capacités de traitement équivalentes
- De bons haut-parleurs/écouteurs pour écouter les cours
- Navigateur - IE7+, Safari 5+, Firefox, Chrome
- Système d'exploitation - Windows XP, Mac OS 10.6, distribution Linux basée sur le noyau 3.0, Android 5.0, iOS 10
Recommandations Cestar
- Une connexion filaire ou sans fil (3G ou 4G/LTE) à large bande solide et ininterrompue avec une bande passante minimale de 1,5 Mbps (up/down). Vous pouvez également vous connecter directement à
- Internet à l'aide de votre câble Ethernet pour améliorer votre expérience.
- Ordinateur portable/de bureau équipé d'un processeur double cœur avec une vitesse de traitement d'au moins 2 GHz et une mémoire vive de 4 Go
- Haut-parleurs/écouteurs de haute qualité pour écouter les cours
- Navigateur et système d'exploitation - Nous vous recommandons d'utiliser la dernière version du navigateur et du système d'exploitation pour une expérience de classe en ligne optimale.
Plan du cours
Note : Le plan du cours peut être adapté en fonction des besoins spécifiques et des préférences des étudiants. De plus, chaque session devrait inclure des exercices pratiques de codage et des projets pour renforcer les concepts appris.
Semaine 1 : Introduction au développement d'applications mobiles
- Aperçu des plateformes de développement d'applications mobiles (Android, iOS, multiplateforme)
- Introduction aux cadres de développement d'applications (Java, Swift, React Native, Flutter) - Mise en place d'environnements et d'outils de développement.
Semaine 2 : Idéation de l'application et Wireframing
- Comprendre le public cible et l'étude de marché
- Générer des idées d'applications et sélectionner un concept approprié
- Notions de base sur les outils de wireframing et de prototypage
Semaine 3 : Conception de l'interface utilisateur (UI) et de l'expérience utilisateur (UX)
- Principes de conception de l'interface utilisateur et de l'expérience utilisateur pour les applications mobiles
- Conception de l'agencement de l'application, de la navigation et des éléments interactifs
- Mise en œuvre d'une conception réactive pour différentes tailles d'écran
Semaine 4 : Développement frontal
- Introduction aux langages de programmation (Java, Swift) pour le développement frontal - Construction d'écrans et de vues
- Construction d'écrans et de vues - Gestion des entrées et des interactions de l'utilisateur
Semaine 5 : Développement back-end
- Introduction aux technologies côté serveur (Node.js, Firebase)
- Création d'API et intégration aux bases de données
- Gestion de l'authentification des utilisateurs et du stockage des données
Semaine 6 : Fonctionnalité et caractéristiques de l'application
- Implémentation des fonctionnalités de base (par exemple, appareil photo, géolocalisation, notifications)
- Utilisation des capteurs de l'appareil (accéléromètre, gyroscope, etc.)
- Incorporer des bibliothèques et des API tierces
Semaine 7 : Test et débogage des applications
- Stratégies de test des applications mobiles (tests unitaires, tests de l'interface utilisateur)
- Identification et correction des bogues et des problèmes
- Optimisation des performances et gestion de la mémoire
Semaine 8 : Déploiement et publication des applications
- Préparer les applications pour le déploiement (signature du code, emballage de l'application)
- Comprendre les directives et les exigences de l'App Store
- Déployer des applications sur Google Play Store et Apple App Store
Semaine 9 : Développement multiplateforme
- Explorer les frameworks multiplateformes (React Native, Flutter)
- Partage et réutilisation du code sur plusieurs plateformes
- Avantages et inconvénients du développement multiplateforme
Semaine 10 : Analyse de l'application et commentaires des utilisateurs
- Suivre l'utilisation de l'application et le comportement de l'utilisateur
- Recueillir et analyser les commentaires des utilisateurs
- Développement itératif et amélioration continue
Semaine 11 : Maintenance et mises à jour de l'application
- Gestion des mises à jour et des versions de l'application
- Correction des bogues et amélioration des fonctionnalités
- Réponse aux commentaires des utilisateurs et résolution des problèmes
Semaine 12 : Projet final et synthèse
- Travailler sur un projet final d'application mobile
- Présenter et mettre en valeur les projets d'applications
- Révision des concepts du cours et des prochaines étapes du développement de l'application
Instructeurs

Abdelbassit Senhadji
Je m'appelle Abdelbassit Senhadji et je suis titulaire d'un master en physique. Je suis professeur d'informatique depuis 2019. J'ai de solides connaissances en programmation à l'aide de Python. Je travaille en tant qu'analyste programmeur dans une entreprise de technologie où l'apprentissage profond, l'intelligence artificielle poudré OCR où ces fonctionnalités sont la composante principale de notre programme principal.
Inscription
Créez votre propre application ! Inscrivez-vous à ce cours d'avant-garde avant qu'il ne soit complet !
Ce cours de courte durée est proposé à