Ci-dessous, les différences entre deux révisions de la page.
| Révision précédente | |||
| — | formations:licence:ue:l3:pf5 [2025/01/29 10:50] (Version actuelle) – ↷ Page déplacée de playground:formations:licences:ue:l3:pf5 à formations:licence:ue:l3:pf5 admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ====== Programmation Fonctionnelle (PF5) ====== | ||
| + | ===== Description ===== | ||
| + | |||
| + | Apprentissage des primitives 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 ==== | ||
| + | |||
| + | - 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 | ||
| + | - Type unit et effets de bord : input/ | ||
| + | | ||
| + | |||
| + | |||
| + | ==== Sujets potentiellement traités ==== | ||
| + | |||
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||