Programmation Fonctionnelle : des concepts aux applications web

Public Concerné

Pré-requis: Pratique de la programmation, par exemple, avoir le niveau des UES NFA031 et NFA032, ou équivalents pour d'autres langages de programmation. Il n'est pas nécessaire de connaître JavaScript pour suivre cette UE, mais pour approfondir les aspects liés au développement d'applications web, il est souhaitable de suivre en complément l'UE NFA040 "Architecture et langages Web" et l'UE NFA041 "Programmation JavaScript".

Public concerné : Toute personne soucieuse d'élargir son champ de compétence en programmation par l'apprentissage du paradigme fonctionnel et de son application à la programmation pour le web.

Présence et réussite aux examens

Pour l'année universitaire 2021-2022 :

  • Nombre d'inscrits : 32
  • Taux de présence à l'évaluation : 63%
  • Taux de réussite à l'évaluation : 80%

Objectifs pédagogiques

Le paradigme fonctionnel est aujourd'hui présent dans de nombreux langages modernes dits multi-paradigmes, tels que Python, Java, C#/F#, C++, Scala, et Swift. En particulier, la programmation fonctionnelle est devenue incontournable dans le domaine des applications web développées en Javascript.
 
Ce cours a pour objectif d'étudier le paradigme fonctionnel de la programmation par le biais d'un langage généraliste permettant de programmer dans le style fonctionnel (par exemple Python). Cette étude sera ensuite élargie au contexte de la programmation web (par exemple le développement d'application React.js), et illustrée par un autre langage dans ce domaine (par exemple Typescript/JavaScript).

Capacité et compétences acquises

Connaissance et pratique d'un langage fonctionnel. Mise en oeuvre du paradigme fonctionnel dans le cadre de la programmation web.
 

Contenu de la formation

  • Les bases de la programmation fonctionnelle.
  • Les fonctions, citoyennes de première classe : les fonctions en paramètre (callbacks), la généricité.
  • Les types de données immutables et les fonctions qui les exploitent.
  • Le paradigme fonctionnel dans les applications web.
Le cours s'organisera autour de cours, d'ED sur machine et de la réalisation d'un projet dans un des langages fonctionnels enseignés.

Description des modalités de validation

Un projet de programmation (dans l'un des langages enseignés).

Prévisions d'ouverture

Groupe Semestre Modalité État d'ouverture Date du premier cours Lieux
NFP119 Programmation Fonctionnelle : des concepts aux applications web 6 Cours de Jour - - - -

Voir les dates et horaires, les lieux d'enseignement et les modes d'inscription sur les sites internet des centres régionaux qui proposent cette formation

  • Paris
    • Centre Cnam Paris
      • 2024-2025 1er semestre: Formation Hybride soir ou samedi
      • 2025-2026 1er semestre: Formation Hybride soir ou samedi
      • 2026-2027 1er semestre: Formation Hybride soir ou samedi
Code : NFP119
6
crédits
Contactez-nous