Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
formations:licence:ue:l3:pf5 [2025/01/29 10:43] – créée - modification externe 127.0.0.1 | 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 ===== | ||
+ | |||