Programmation Objet, Concepts Avancés
Cours en présentiel
ECTS Maths : 2 ECTS Info : 3 Cours de Période 1
- Teacher Jean-Baptiste Yunes
- Website of the course
- Link to the course's Moodle https://moodle.u-paris.fr/enrol/index.php?id=10762
- Prérequis Langages Objets Avancés M1
- Modalités de validation du cours
- Volume horaire du cours 2h de cours + 2h de travaux pratiques par semaine
- Durée 11 semaines
Syllabus
- Concevoir des composants logiciels réutilisables.
- Comprendre les limites intrinsèques de la POO.
- Compléter l’approche objet à l’aide d’une approche fonctionnelle.
- Utiliser les mécanismes modernes de programmation typée statiquement du langage Scala.
- Savoir apprendre un langage de programmation de façon autonome.
- Analyser des besoins à partir d’une spécification informelle.
- Participer à un processus de développement moderne en utilisant les outils de développement collaboratif et de gestion de projet.
- Utiliser des outils d’intégration continue.
Sommaire
- Introduction, rappels sur la POO
- Rappels sur la conception et la programmation objet
- Sous-typage et polymorphisme
- Le problème d’extensibilité fonctionnelle et de la classe de base fragile
- Les traits et la composition mixin
- Quelques applications des traits
- La programmation fonctionnelle et objet
- Spécification formelle pour les objets
- Comparaison des différents mécanismes de la POO
- Mécanismes avancées de Scala
- Objets distribués avec Akka
- Micro-services