Les inscriptions sont désormais ouvertes pour septembre 2024 et janvier 2025. Consultez nos programmes autorisés par le ministère de l'enseignement supérieur. Nous proposons également des cours de certificat institutionnel.

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 :

  1. Comprendre les principes fondamentaux du développement d'applications mobiles et les différentes plateformes disponibles.
  2. Apprendre le processus d'idéation, de wireframing et de prototypage d'applications.
  3. Maîtriser les langages de programmation et les frameworks couramment utilisés pour le développement d'applications mobiles.
  4. 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.
  5. Explorer les techniques de test, de débogage et d'optimisation des performances des applications.
  6. Comprendre le processus de déploiement des applications et la publication sur les magasins d'applications.
  7. 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 2024

 

 

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é à

$1599 $999
*Tous les prix indiqués sont en dollars canadiens.
Choissisez votre Section
Inscrivez-vous maintenant

PARLEZ À UN CONSEILLER