Aller au contenu principal
Nicolas Cousin Tech SolutionsNicolas Cousin Tech Solutions
Débutant120 min

Durée indicative — parcours en autoformation, à votre rythme.

C# vers F# : les fondamentaux du langage

Ici, « Débutant » qualifie le niveau du parcours C# vers F#, pas votre niveau en programmation : ce palier suppose que vous êtes un développeur C# confirmé, et ne demande aucun prérequis F# au départ. Vous y découvrez `dotnet fsi`, les `let` bindings et l'inférence de type, l'immutabilité par défaut, les opérateurs `|>` et `>>`, le pattern matching, et les records — sept modules qui vous font passer de zéro exposition à F# à une pratique directe de ses fondamentaux, chaque notion étant reliée à son équivalent ou son contraste en C#. Le craft F# (testabilité, mocking) et des types plus avancés comme les unions discriminées, `Option` et `Result` restent hors périmètre ici : ils prennent tout leur sens une fois ces bases posées, et seront couverts par la suite du parcours C# vers F#.

Modules

  1. 1Prérequis et mise en placeVérifier le SDK .NET, démarrer une première session dotnet fsi, et comprendre la règle du ;;.
  2. 2Let bindings et inférence de typeComment let lie un nom à une valeur ou une fonction, et comment F# déduit son type sans annotation.
  3. 3Immutabilité : let vs mutablePourquoi un let ordinaire refuse toute réaffectation, et comment mutable la réintroduit explicitement.
  4. 4Pipe et compositionRemplacer les appels imbriqués par un pipeline |>, et construire de nouvelles fonctions avec >>.
  5. 5Pattern matchingComment match remplace if/else et switch pour brancher sur la forme d'une valeur, y compris un tuple.
  6. 6RecordsLe type record F# et son égalité structurelle par défaut, à l'opposé d'une classe C# ordinaire.
  7. 7SynthèseUn exercice intégrateur qui combine let, |>, match et les records, avant d'annoncer le palier Intermédiaire.