Programmation fonctionnelle en Java
6 crédits Tristan CROLARD EPN05 - Informatique Unité d'enseignement de type cours
Publié Du 01-09-2019 au 31-08-2021
Avoir une expérience de la programmation orientée objets ou avoir le niveau des unités d'enseignement VARI (NFP135 et NFP136).
L’objectif de ce cours est d’apprendre le paradigme de la programmation fonctionnelle et de comprendre les avantages liés à cette approche. Le langage de programmation utilisé principalement pour illustrer ces concepts sera Java, mais une comparaison détaillée avec des langages fonctionnels modernes comme Scala ou Kotlin permettra de compléter cette présentation.
Les mécanismes usuels des langages orientés objet (encapsulation, héritage, redéfinition, liaison tardive, ...) seront aussi revisités dans le cadre particulier de la programmation fonctionnelle. L'accent sera mis en particulier sur les avantages du typage statique et de la combinaison des styles de programmation objet et fonctionnel pour garantir des propriétés essentielles de sûreté.
Maîtrise du paradigme fonctionnel/objet en Java. Compréhension du rôle et du fonctionnement du typage statique.
L'unité NFP101 apparaît dans 3 cursus.
Titre RNCP Niveau 6 Concepteur en architecture informatique parcours Systèmes d'information
Master Sciences, technologies, santé mention Informatique parcours Recherche opérationnelle
Diplôme d'ingénieur Spécialité informatique parcours Architecture et ingénierie des systèmes et des logiciels (AISL)
Les séances prendront la forme de "leçons" : les concepts seront présentés en cours puis illustrés directement à travers des exemples et des exercices de programmation.