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