Archive 2019
PrérequisLangages Objets Avancés M1
ValidationCC+examen
EnseignantY. Regis-Gianas
Horaires hebdomadaires 2 h CM , 1 h TD
Années M2 Data Science (ouverture 2020)

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