Passer au contenu principal

Développement Mobile de BELKEBIR Malak

UMMTO
Enrollment in this course is by invitation only

À propos de ce cours

Le développement mobile est devenu un domaine incontournable de l'informatique moderne. Les applications mobiles occupent aujourd'hui une place essentielle dans de nombreux secteurs tels que la santé, l'éducation, les transports, le commerce électronique, les réseaux sociaux et l'Internet des objets. Face à cette évolution, les développeurs doivent être capables de concevoir des applications performantes, ergonomiques et compatibles avec plusieurs plateformes.

Cette unité d'enseignement fondamentale intitulée « Développement Mobile » a pour objectif d'initier les étudiants au développement d'applications mobiles multiplateformes en utilisant Flutter, le framework développé par Google, ainsi que le langage de programmation Dart. Le cours présente les concepts fondamentaux du développement mobile, depuis l'installation de l'environnement de développement jusqu'à la réalisation d'applications complètes intégrant des interfaces utilisateur modernes, la gestion de l'état et la manipulation des données.

Destiné aux étudiants de 3ème année Ingénieur, spécialité Intelligence Artificielle, ce cours est organisé en cinq chapitres progressifs permettant d'acquérir les connaissances théoriques et les compétences pratiques nécessaires à la conception, au développement et au déploiement d'applications mobiles multiplateformes.

Le cours de Développement Mobile vise :

En termes de savoir :

  • Comprendre les principes fondamentaux du développement mobile multiplateforme ;
  • Maîtriser les concepts essentiels du framework Flutter et du langage Dart ;
  • Comprendre l'architecture d'une application Flutter ainsi que son cycle de développement ;
  • Connaître les différentes approches de gestion de l'état et de manipulation des données dans une application mobile.

En termes de savoir-faire :

  • Installer et configurer un environnement de développement Flutter ;
  • Concevoir des interfaces utilisateur interactives et ergonomiques ;
  • Développer des applications mobiles multiplateformes avec Flutter ;
  • Gérer la navigation, les interactions utilisateur et l'état de l'application ;
  • Exploiter des services Web (API REST), manipuler des données JSON et utiliser le stockage local (SQLite et SharedPreferences).

En termes de savoir-être :

  • Développer une démarche rigoureuse dans la conception et le développement d'applications mobiles ;
  • Adopter les bonnes pratiques de programmation et de qualité logicielle ;
  • Travailler de manière autonome tout en favorisant la collaboration dans les projets de développement ;
  • Concevoir des applications répondant aux besoins des utilisateurs en respectant les exigences professionnelles.

Pré-requis

Afin de suivre ce cours dans de bonnes conditions, il est recommandé de posséder des connaissances de base en :

  • Algorithmique et programmation ;
  • Concepts fondamentaux de la programmation orientée objet (recommandé mais non obligatoire).

Équipe pédagogique

Nom : Dr. Malak BELKEBIR

Biographie :

Dr. Malak BELKEBIR est enseignante au Département d'Informatique de la Faculté de Génie Électrique et Informatique de l'Université Mouloud Mammeri de Tizi-Ouzou (UMMTO). Ses activités d'enseignement portent principalement sur le développement mobile, les systèmes d'exploitations, les technologies logicielles et les frameworks modernes de développement . À travers ce cours, elle accompagne les étudiants dans l'acquisition des connaissances théoriques et des compétences pratiques nécessaires à la conception et au développement d'applications mobiles multiplateformes à l'aide de Flutter et Dart.

Foire aux questions (FAQ)

Question #1

Pourquoi apprendre Flutter pour le développement mobile ?

Question #2

Combien de temps faut-il pour maîtriser Flutter ?

Question #3

Est-il nécessaire de connaître Dart avant de suivre ce cours ?

Question #4

Quelles applications peut-on développer avec Flutter ?


Réponse #1

Flutter est aujourd'hui l'un des frameworks les plus populaires pour le développement d'applications multiplateformes. Il permet de créer des applications performantes pour Android, iOS, le Web et le Desktop à partir d'un seul code source, réduisant ainsi les coûts et le temps de développement.

Réponse #2

Les bases de Flutter peuvent être acquises en quelques semaines grâce à une formation progressive accompagnée d'exercices pratiques. La maîtrise des concepts avancés s'obtient avec la pratique régulière et la réalisation de projets concrets.

Réponse #3

Non. Ce cours introduit progressivement le langage Dart avant d'aborder le développement d'applications Flutter. Aucune connaissance préalable de Dart n'est donc nécessaire, même si des bases en programmation sont recommandées.

Réponse #4

Flutter permet de développer des applications mobiles Android et iOS, des applications Web, des applications Desktop (Windows, macOS et Linux), ainsi que des applications embarquées. Il est utilisé dans de nombreux domaines tels que le commerce électronique, l'éducation, la santé, les réseaux sociaux et les services numériques.