Programmation Objet - Concepts Avancés

Description

Ce cours a pour objectif d’améliorer votre connaissance de la programmation Java et de son écosystème.

Syllabus

Sujets centraux

  1. La généricité et les contraintes
  2. La programmation fonctionnelle (java.function)
  3. Les calculs par flots de données (Stream)
  4. Les modules
  5. La programmation concurrente et ses évolutions (ExecutorService, Future, CompletableFuture, RecursiveTask, etc)
  6. La réflexion (java.lang.reflect)

Sujets potentiellement traités

  1. Les tests
  2. La gestion du temps
  3. Les avancées diverses du langage Java ≥8

Pré-requis

Une bonne maîtrise de la POO dans le langage Java