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

Bibliographie