Programmation orientée objet avec MATLAB
Afficher le calendrier et s'inscrireDétails de la formation
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:
- Techniques de Programmation MATLAB ou expérience de la structuration du code MATLAB en fonctions.
Durée: 2 jours
Langues: Deutsch, English, 中文, 日本語