Formations MATLAB et Simulink

Programmation orientée objet avec MATLAB

Afficher le calendrier et s'inscrire

Détails de la formation

Il peut être difficile de gérer une grande collection de fonctions MATLAB car toute modification du format de données implique des mises à jour à grande échelle du code existant, avec un risque d’erreur considérable. La programmation orientée objet répond à ces problématiques en regroupant les données et les fonctions associées en une seule unité définissant un type de données personnalisé. De plus, elle permet de cacher les détails de l’implémentation à l’utilisateur, ce qui simplifie les modifications futures et améliore la maintenabilité.

Dans cette formation, vous découvrirez les techniques de programmation orientée objet permettant le développement d’applications MATLAB® complexes mais flexibles. Vous apprendrez également à implémenter des tests unitaires pour garantir la qualité du software et faciliter sa maintenance. Parmi les sujets abordés :
  • Création de types de données personnalisés regroupant les données et les fonctions
  • Création d'applications maintenables et extensibles grâce à l'héritage et l'agrégation
  • Utilisation de tests unitaires pour rendre les applications fiables et flexibles
  • Déclenchement automatique des fonctions en cas de modification des données

Jour 1 sur 2


Création de types de données personnalisés

Objectif: Apprendre les techniques de base et comprendre les différences entre programmation procédurale et programmation orientée objet. Créer un type de données personnalisé simple appelé classe.

  • Regrouper les données et les fonctionnalités dans un seul fichier de définition de classe
  • Documenter les classes
  • Utiliser les classes pour créer des variables d’espace de travail appelées objets

Concevoir une classe robuste et simple d'utilisation

Objectif: Concevoir une classe intuitive et simple d’utilisation. Empêcher les interactions à risque avec la classe.

  • Garantir un accès sûr aux données en utilisant les attributs de propriété
  • Améliorer l'utilisabilité en fournissant des méthodes d’accès aux données
  • Personnaliser les opérateurs standards pour la classe

Cacher les détails de l’implémentation

Objectif: Cacher les détails de l’implémentation à l’utilisateur pour faciliter la maintenance et simplifier l’interface utilisateur.

  • Empêcher les incohérences dans les données en limitant l'accès aux propriétés et aux méthodes
  • Améliorer la maintenance des classes en séparant l'interface visible de la classe de son implémentation

Jour 2 sur 2


Construction de hiérarchies de classes

Objectif: Éviter la duplication du code en créant une superclasse commune contenant les fonctionnalités partagées par plusieurs classes similaires.

  • Créer une superclasse commune pour deux classes similaires
  • Étendre la superclasse avec une sous-classe et implémenter un comportement spécialisé
  • Utiliser des propriétés et des méthodes abstraites lorsqu’il est impossible de définir entièrement les données et les fonctions au niveau de la superclasse

Facilitation des références multiples

Objectif: Garantir la cohérence des données en utilisant un comportement de référence (handle) pour partager un seul objet de données dans toute l’application. Étendre les fonctionnalités d’une classe en l’intégrant dans une autre classe par association.

  • Créer une classe se comportant comme une référence
  • Embarquer une classe de données dans une classe de visualisation responsable de la visualisation des données
  • Choisir entre le passage par référence et le comportement habituel de passage par valeur

Ecriture de tests unitaires

Objectif: Améliorer la maintenabilité du code en créant des tests unitaires pour vérifier qu’il se comporte correctement. Utiliser l’environnement pour les tests unitaires de MATLAB afin d՚améliorer la qualité et la flexibilité de votre logiciel.

  • Écriture d’un test unitaire
  • Création d'un environnement de test à l'aide des méthodes de setup et de teardown
  • Paramétrisation des tests
  • Agrégation et lancement d'une batterie de tests
  • Création de rapports de couverture de test

Synchronisation des objets

Objectif: Déclencher automatiquement des appels de fonction en réponse à des modifications de données spécifiques. Déterminer les modifications de données à surveiller et les fonctions à exécuter avec des événements, des listeners et des callbacks.

  • Utiliser des événements pour spécifier les modifications de données à surveiller
  • Définir des listeners qui déclenchent des réactions par rapport à des événements
  • Implémenter des callbacks qui spécifient le code à exécuter en réaction aux évènements

Niveau: Intermédiaire

Pré-requis:

Durée: 2 jours

Langues: Deutsch, English, 中文, 日本語

Afficher le calendrier et s'inscrire