Ce que vous apprendrez ?

  • Déboguer et optimiser une application Flutter modulaire pour améliorer les performances et la stabilité.
  • Tester efficacement les composants d'une application Flutter utilisant Clean Architecture avec des tests unitaires et d'intégration.
  • Intégrer différents services et repositories dans une architecture modulaire.
  • Appliquer les principes SOLID pour créer des modules Flutter réutilisables et maintenables.
  • Concevoir et implémenter une application Flutter complexe en utilisant l'architecture Clean.

Prérequis

  • Maîtrise de Dart et de la programmation orientée objet. Expérience pratique avec le développement d'applications Flutter (développement d'au moins une application complète). Compréhension des widgets Flutter et de leur cycle de vie. Familiarité avec les concepts de gestion d'état en Flutter (ex: Provider, Riverpod, BLoC). Connaissance de base des concepts de conception de logiciels et des principes SOLID. Compréhension des concepts de base de l'architecture logicielle (MVC, MVVM). Capacité à lire et comprendre des diagrammes UML de base. Familiarité avec les concepts de test unitaire et d'intégration. Connaissance de base de Git et du contrôle de version. Aptitude à la résolution de problèmes et à la pensée critique. Capacité à travailler de manière autonome et en équipe. Engagement à participer activement au cours.

Contenu de la Formation

Total: 16 Chapitres Total hours: 9
  • Introduction à Clean Architecture avec Flutter
  • Définition des couches (Entities, Use Cases, Data, Presentation)
  • Mise en place de la structure de projet
  • Exemple concret: gestion d'un simple compteur
  • Injection de dépendances (Dependency Injection) avec GetIt
  • Utilisation de repositories pour l'accès aux données
  • Gestion des erreurs et du chargement
  • Tests unitaires des Use Cases
  • Intégration d'une API REST avec Dio
  • Mapping des données JSON vers les Entities
  • Gestion de la persistance des données avec Hive ou SQFLite
  • Mise en place de la couche de présentation (Widgets)
  • Architecture MVVM (Model-View-ViewModel) dans Clean Architecture
  • Gestion de l'état de l'application avec Provider ou BLoC
  • Optimisation des performances (Lazy Loading, Memoization)
  • Bonnes pratiques et patterns de conception

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Fayçal Chebihi

faycal.chebihi@openskillroom.com

Retour des Apprenants

Avis

Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici

Caractéristiques du cours

  • Durée 9 hour
  • Language Français
  • Niveau de compétence.
  • CertificateNon
  • Nombre maximum d'inscrits
  • Type de formation

Devenir enseignant, Partagez vos connaissances

Rejoignez OpenskillRoom, la plateforme de formations synchrones qui valorise votre expertise.