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

    • Développement informatique
    • Langage C
    • Système exploitation informatique
    • Architecture système information

    Linux : principes et programmation

    Cours, NSY103
    6 crédits Présentiel Distanciel Hybride (présentiel et distanciel) A la carte 2026/27 2027/28
    Midi-Pyrénées, Grand Est, Paris, Ile-de-France (sans Paris)
    Voir la formation
    • Développement informatique
    • Administration base de données
    Entrée Niveau 4 (Bac)

    Licence Informatique parcours Informatique générale

    Licence, LG02501A
    180 crédits Distanciel A la carte Alternance 2026/27 2027/28 2028/29
    Auvergne-Rhône-Alpes, Montbrison, Caen, Rouen, Périgueux, Nouvelle Aquitaine, Cergy-Pontoise, Evry, Melun, Nanterre, Saint-Denis, ITII PICARDIE (Beauvais) , Lille, Lycée Saint-Joseph, Pôle Sup (Arras), Grand Est, Bretagne, Boulogne, Epinal, Metz, Reims, Strasbourg, Languedoc-Roussillon, Pays de la Loire, Centre Cnam Paris
    Voir la formation
    • Développement informatique
    • Logiciel système gestion bases données
    • Langage Java
    Entrée Sans niveau spécifique

    Certificat professionnel Technicien développement applications informatiques

    Certificat professionnel, CP1600A
    42 crédits Distanciel A la carte 2026/27 2027/28
    Centre Cnam Paris
    Voir la formation
    • Développement informatique
    • Langage Python
    • Logiciel Excel
    • Analyse de données
    • Informatique de gestion
    • Automatisation
    • Langages informatiques
    • Langage Visual Basic
    • Programmation structurée
    • Logiciels/outils/applications/services

    Macros, programmation VBA

    Cours + travaux pratiques, NFE006
    6 crédits Distanciel A la carte 2026/27 2027/28
    Paris
    Voir la formation
  • Durée : 50 heures (+/- 10%)
  • A la carte
  • Soir & samedi
  • 6 crédits
  • 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. 

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

    • Développement informatique
    • Langage C
    • Système exploitation informatique
    • Architecture système information

    Linux : principes et programmation

    Cours, NSY103
    6 crédits Présentiel Distanciel Hybride (présentiel et distanciel) A la carte 2026/27 2027/28
    Midi-Pyrénées, Grand Est, Paris, Ile-de-France (sans Paris)
    Voir la formation
    • Développement informatique
    • Administration base de données
    Entrée Niveau 4 (Bac)

    Licence Informatique parcours Informatique générale

    Licence, LG02501A
    180 crédits Distanciel A la carte Alternance 2026/27 2027/28 2028/29
    Auvergne-Rhône-Alpes, Montbrison, Caen, Rouen, Périgueux, Nouvelle Aquitaine, Cergy-Pontoise, Evry, Melun, Nanterre, Saint-Denis, ITII PICARDIE (Beauvais) , Lille, Lycée Saint-Joseph, Pôle Sup (Arras), Grand Est, Bretagne, Boulogne, Epinal, Metz, Reims, Strasbourg, Languedoc-Roussillon, Pays de la Loire, Centre Cnam Paris
    Voir la formation
    • Développement informatique
    • Logiciel système gestion bases données
    • Langage Java
    Entrée Sans niveau spécifique

    Certificat professionnel Technicien développement applications informatiques

    Certificat professionnel, CP1600A
    42 crédits Distanciel A la carte 2026/27 2027/28
    Centre Cnam Paris
    Voir la formation
    • Développement informatique
    • Langage Python
    • Logiciel Excel
    • Analyse de données
    • Informatique de gestion
    • Automatisation
    • Langages informatiques
    • Langage Visual Basic
    • Programmation structurée
    • Logiciels/outils/applications/services

    Macros, programmation VBA

    Cours + travaux pratiques, NFE006
    6 crédits Distanciel A la carte 2026/27 2027/28
    Paris
    Voir la formation