Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
formations:licence:ue:l3:ppo5 [2025/01/29 10:43] – créée - modification externe 127.0.0.1 | formations:licence:ue:l3:ppo5 [2025/01/29 10:50] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ~~NOTOC~~ | ||
+ | ====== Projet de Programmation Fonctionnelle (PPO5) ====== | ||
+ | ===== Description ===== | ||
+ | |||
+ | Pratique de la programmation fonctionnelle à travers le langage OCaml. | ||
+ | |||
+ | La programmation fonctionnelle est un des paradigmes principaux de programmation que tout informaticien doit connaître. En particulier, | ||
+ | |||
+ | On retrouve désormais des aspects de programmation fonctionnelle dans des langages aussi répandus que Java et Python. Néanmoins, l' | ||
+ | |||
+ | |||
+ | ===== Syllabus ===== | ||
+ | ==== Sujets centraux ==== | ||
+ | |||
+ | - Mise en place d'un projet OCaml : formatage, test et intégration continue | ||
+ | - Type unit et effets de bord : entrées/ | ||
+ | - Ordre supérieur et modules | ||
+ | - Objets et interface graphique Web avec '' | ||
+ | - Spécification et test dirigé par les propriétés avec '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Cours [[..: | ||
+ | * Cours [[..: | ||
+ | |||
+ | En particulier, | ||
+ | |||
+ | * Types de base (int, float, bool, char), déclaration des valeurs | ||
+ | * Fonctions, récursivité, | ||
+ | * Listes | ||
+ | * Types algébriques : produit, somme, récursion, polymorphisme | ||
+ | * Enregistrements | ||
+ | * Filtrage par motifs | ||
+ | * Exceptions |