Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| formations:licence:ue:l3:ppo5 [2025/01/29 10:46] – ↷ Page déplacée de formations:licence:ue:l3:ppo5 à formations:licence:2024-2025:ue:l3:ppo5 admin | 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 | ||