Aller au contenu principal

Langages et Développement · .NET

Formation F# : Programmation fonctionnelle avec F#

Le langage F# est le langage fonctionnel de Microsoft qui s’appuie sur la plate-forme .net. Intégré à Visual Studio, il permet de développer tout type d’application, en liaison si nécessaire avec d’autres langages .net…

Durée
3 jours

Objectifs de la formation Programmation F#

Le langage F# est le langage fonctionnel de Microsoft qui s’appuie sur la plate-forme .net. Intégré à Visual Studio, il permet de développer tout type d’application, en liaison si nécessaire avec d’autres langages .net (C#, VB.net…). Relevant du paradigme fonctionnel, le langage F# trouve son réel usage dans les traitements de données complexes pour lequel il déploie une expressivité sans pareil. Le langage F# est également orienté objets et permet de consommer les classes du Framework .net.

Vous découvrirez une autre approche de la programmation, dite fonctionnelle, plus élégante, au sein du Framework .net. Vous apprendrez les bases conceptuelles ainsi qu’une syntaxe particulière, et vous aborderez des notions comme l’immuabilité ou l’expression lambda. Puis, avant de finir sur un exemple concret (parseur), vous découvrirez les structures de contrôle et les types complexes, incontournables en langage fonctionnel.

Si vous êtes programmeur ou développeur et que vous souhaitez améliorer votre façon de programmer, tout en étant encore plus efficace, suivez cette formation.

À qui s’adresse cette formation ?

Public :

Ce stage s’adresse aux développeurs.

Prérequis :

Les participants doivent disposer des connaissances suivantes :

  • Bien connaitre au moins un langage de programmation structuré ou objet (C, C++, C#, Java…).
  • Concepts de programmation orientée objet (classe, méthode, héritage…).
  • Quelques notions d’algorithmique (récursivité…). Des rappels seront faits.
  • Un minimum d’expérience avec le Framework .NET et Visual Studio est préférable pour être à l’aise lors des exercices.

Contenu du cours Programmation F#

Introduction à la programmation fonctionnelle et à F#

Qu’est-ce que la programmation fonctionnelle ?
Comparaison avec la programmation impérative
Les langages fonctionnels
Les environnements de développement

Bases du langage F#

Les fonctions : application partielle, curryfication, évaluation paresseuse
Les types : tuples, unions, enregistrements, listes
Pattern matching
Fonctions récursives, récursivité terminale
Exemples : suite de Fibonacci, tours d’Hanoï…

Eléments impératifs

Exécution séquentielle de code
Valeurs mutables, boucles
Entrées et sorties
Gestion des exceptions

F# et le Framework .net

Architecture d’un projet, modules
Programmation orientée objets
Utiliser une bibliothèque F# depuis C#

Techniques avancées en F#

Programmation asynchrone avec les workflows asynchrones
Programmation scientifique et unités de mesure
Accès aux bases de données et types providers
Computation expressions

Application : calculatrice en ligne de commande

Exemple : à partir de la chaîne de caractère « (61 + 2) * 7 », calculer la valeur 441.
Principe de fonctionnement d’un parseur
Analyse lexicale, analyse syntaxique

Mise à jour : 29 octobre 2026

Formation F# : Programmation fonctionnelle avec F#

Une question sur cette formation ?

Programme détaillé, dates, tarif, financement : notre équipe vous répond, en général sous un jour ouvré.

Dates souhaitées, nombre de participants, financement…

  • Langages et Développement

    Formation .NET : Bonnes pratiques et Design Patterns

    Objectif opérationnel: Résoudre les problèmes du développement logiciel et produire des applications performantes. Objectifs pédagogiquesConcrètement, à l’issue de cette formation Design Patterns vous serez en mesure…

    • 4 jours
  • Langages et Développement

    Formation Apprendre la programmation avec Visual Studio 2013

    Visual Studio 2013 apporte de nombreux nouveaux outils aux développeurs et à tout membre de votre équipe. Nous vous proposons de les découvrir à travers cette session. Concrètement après avoir suivi cette formation…

    • Langages et Développement

      Formation Blazor et les WebAssembly

      Objectif opérationnel : Savoir exploiter Blazor pour élaborer des applications modernes utilisant les technologies du web. Objectifs pédagogiques : A l’issue de cette formation Blazor, vous serez en mesure de…

      • 5 jours