Formations MATLAB et Simulink

Programmation orientée objet avec MATLAB

Afficher le calendrier et s'inscrire

Détails de la formation

Les participants vont apprendre à utiliser des techniques de programmation orientée objet dans le but de développer et maintenir des applications MATLAB® complexes. Des concepts provenant du développement piloté par des tests seront aussi introduits, afin de promouvoir la qualité et la flexibilité logiciel.

Les sujets traités sont :

  • Définition de types de données personnalisés robustes, intuitifs et réutilisables
  • 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
  • Synchronisation des objets à l'aide des events et des listeners

Jour 1


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

Objectif: Organiser vos fichiers en packages. Apprendre certaines techniques de base de la programmation orientée objet et leurs avantages. Comprendre les différences entre programmation procédurale et programmation orientée objet.

  • Création d'un namespace en stockant plusieurs fichiers dans un package
  • Encapsulation des données et des fonctionnalités dans un seul fichier de définition de classe
  • Documentation des types de données personnalisés
  • Création et utilisation de variables de types personnalisés

Conception de classes MATLAB

Objectif: Rendre les objets fiables en séparant l'interface et l'implémentation. Améliorer la maintenabilité du code en évitant les duplications. Personnaliser les opérations de base pour vos classes.

  • Définition d'interactions sûres via des méthodes d'accès aux données
  • Conception d'interfaces publiques de classes grâce aux attributs des méthodes et des propriétés
  • Personnalisation des opérateurs standards pour vos classes
  • Restructuration du code pour éviter les duplications

Construction de hiérarchies de classes

Objectif: Relier plusieurs classes similaires au travers d'une superclasse commune. Etendre la superclasse générique en spécialisant son comportement dans ses sous-classes.

  • Création d'une superclasse via l'abstraction
  • Héritage d'une superclasse
  • Définition des propriétés et des méthodes abstraites
  • Implémentation de comportements spécialisés dans les sous-classes

Jour 2


Facilitation des références multiples

Objectif: Intégration d'une classe dans une autre par composition. Distinguer les cas d'utilisation entre passage par valeur et passage par référence. Définir une classe se

  • Création d'une classe de visualisation contenant une classe de données
  • Ecriture de code sensible au contexte (polymorphisme)
  • Référencement d'un même objet de données depuis plusieurs objets de visualisation
  • Choisir entre une classe passant par valeur ou par référence

Ecriture de tests unitaires

Objectif: Garantir un comportement correct en écrivant des tests pour chaque unité de code. Utiliser l'environnement de tests unitaires fourni dans MATLAB. Améliorer la qualité et la flexibilité de votre logiciel.

  • Présentation de l'environnement de tests unitaires de MATLAB
  • Ecrire une méthode de test
  • Création d'un environnement de test à l'aide des méthodes de setup et de teardown
  • Paramétrisation d'une méthode de test
  • Tests de conditions d'erreur
  • Agrégation et lancement d'une batterie de tests

Synchronisation des objets

Objectif: Réagir automatiquement à des changements de propriétés en utilisant des events, des listeners et des callbacks prédéfinis. Déclencher des appels de fonctions basés sur des events personnalisés.

  • Events, listeners, et callbacks
  • Utilisation d'événements pré-définis
  • Obtention de meta information des classes
  • Définition de property listeners
  • Implémentation de fonctions de callback
  • Définition d'events personnalisés et de leurs callbacks

Niveau: Intermédiaire

Durée: 2 jours

Langues: Deutsch, English

Afficher le calendrier et s'inscrire