PrérequisLangages Objets Avancés M1
ValidationCC+examen
EnseignantY. Regis-Gianas
Horaires hebdomadaires 2 h CM , 1 h TD
Années M2 Mathématiques et Informatique pour la Science des Données (DM) M2 Mathématiques et Informatique appliquées à la Science des données

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

  1. Introduction, rappels sur la POO
  2. Rappels sur la conception et la programmation objet
  3. Sous-typage et polymorphisme
  4. Le problème d'extensibilité fonctionnelle et de la classe de base fragile
  5. Les traits et la composition mixin
  6. Quelques applications des traits
  7. La programmation fonctionnelle et objet
  8. Spécification formelle pour les objets
  9. Comparaison des différents mécanismes de la POO
  10. Mécanismes avancées de Scala
  11. Objets distribués avec Akka
  12. Micro-services

Bibliographie