Programmation orientée objet avec MATLAB
Afficher le calendrier et s'inscrireDé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
Pré-requis:
Durée: 2 jours
Langues: Deutsch, English, Français, 한국어