• Développement informatique
  • Langage javascript
  • Qualité informatique
  • Génie logiciel
  • Langage Python

Programmation Fonctionnelle : des concepts aux applications web

Mis à jour le

Responsable(s) : M. Tristan CROLARD

  • Cours
Code Cnam : NFP119

Envie d'en savoir plus sur cette formation ?

Afin d’obtenir les tarifs, le calendrier de la formation, en distanciel, en présentiel, le lieu de la formation et un contact, remplissez les critères suivants :

Afficher le centre adapté à mes besoins

Afin d’obtenir les tarifs, le calendrier de la formation et le lieu de la formation, remplissez les critères suivants :

  • Durée : 50 heures
  • A la carte
  • En journée, Soir & samedi
  • 6 crédits
  • Présentiel, Distanciel planifié

Présentation

Public, conditions d'accès et prérequis

Prérequis

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.

Objectifs

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).

L'avis des auditeurs

Les dernières réponses à l'enquête d'appréciation pour cet enseignement : Fiche synthétique au format PDF

Présence et réussite aux examens

Pour l'année universitaire 2023-2024 :

  • Nombre d'inscrits : 54
  • Taux de présence à l'évaluation : 37%
  • Taux de réussite parmi les présents : 85%

Compétences et débouchés

Compétences

  • Concevoir et développer de programmes dans le style fonctionnel. 
  • Mettre en oeuvre le paradigme fonctionnel dans le cadre de la programmation web. 

Parcours

Voir plus

Informations pratiques

Contact

Retrouvez cette formation en centre :

Lieux de formation

Logo Ecole numérique et IA Cnam

Programme

Contenu

  • 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.

Modalités d'évaluation

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

Bibliographie

  • Allen B. Downey . Think Python, 3rd edition, O'Reilly, available online (2024)
  • Patrick Viafore . Robust Python, O'Reilly (2021)
  • Steven F. Lott . Functional Python Programming, 3rd edition, Packt Publishing (2022)
  • Carl Rippon . Learn React with TypeScript, 2nd edition, Packt Publishing (2022)

Ces formations pourraient vous intéresser