F# Training
Formation F#
Formation F#
  • Intro
  • Bases
    • Le F♯, c'est quoi ?
    • Syntaxe
    • Premiers concepts
    • 🍔 Quiz
  • Fonctions
    • Signature
    • Fonctions
    • Fonctions standard
    • Opérateurs
    • Fonctions : compléments
    • 🍔 Quiz
    • 📜 Récap’
  • Types composites
    • Généralités
    • Tuples
    • Records
    • Unions
    • Enums
    • Records anonymes
    • Types valeur
    • 🍔 Quiz
  • Types : Compléments
    • Type unit
    • Génériques
    • Types flexibles
    • Unités de mesure
    • Conversion
    • Exceptions F#
  • Pattern matching
    • Patterns
    • Match expression
    • 🚀 Active Patterns
    • 📜 Récap’
  • Collections
    • Vue d'ensemble
    • Types
    • Fonctions génériques
    • Fonctions spécifiques
    • 🍔 Quiz
    • 📜 Récap’
  • Programmation asynchrone
    • Workflow asynchrone
    • Interop avec la TPL .NET
    • 📜 Récap’
  • Types monadiques
    • Type Option
    • Type Result
    • Smart constructor
    • 🚀 Computation expression (CE)
    • 🚀 CE - Fondements théoriques
    • 📜 Récap’
  • Module & namespace
    • Vue d'ensemble
    • Namespace
    • Module
    • 🍔 Quiz
    • 📜 Récap’
  • Orienté-objet
    • Introduction
    • Membres
    • Extensions de type
    • Classe, structure
    • Interface
    • Expression objet
    • Recommandations
  • 🦚 Aller plus loin
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub

🦚 Aller plus loin

  • F# 6.0 : sorti en novembre 2021

  • F# 7.0 : sorti en novembre 2022

  • 📜 Choisir entre C# et F# (Juin 2021)

  • 📜 Effective F#, tips and tricks de Scott Wlaschin

  • 📜 Writing high performance F# code de Bartosz Sypytkowski

  • Domain modeling

    • 📹 Domain Modeling Made Functional (Dec 2019) de Scott Wlaschin

    • 📘 Domain modeling made functional (Nov 2017) de Scott Wlaschin

    • 📜 Alternate Ways of Creating Single-Case Unions in F# (May 2021), par Ian Russel

    • 📜 Single-Case Unions: Part 1 (May 2021), Part 2 (Jul 2021) de Paul Blasucci

  • Outils

    • Paket plutôt que Nuget

    • FAKE : outil de build

    • Fantomas : formateur de code F#

  • Tests unitaires

    • Librairies : xUnit + FsUnit, Unquote, Expecto

    • Review: F# unit testing frameworks and libraries

    • BDD : TickSpec

    • Property-based testing : FsCheck

  • Langage

    • Query expressions : support de LINQ en F#

    • Code quotation

  • Programmation concurrente

    • Mot-clé lock → Exemple

    • MailboxProcessor (actor-based concurrent programing model)

  • Accès aux données

    • Guide : data access with F# sur fsharp.org

    • Type providers

    • ORM : EFCore, Dapper, RepoDb

  • Développement Web

    • Giraffe : surcouche à ASP.NET Core

    • Saturne : framework alternatif à ASP.NET Core

    • Fable : compilateur F# → JavaScript

    • SAFE stack : stack complète comprenant (entre autres) Saturn, Azure, Fable, Elmish

  • Cloud

    • Guide sur fsharp.org

    • Infra-as-Code : Azure + Farmer (intro)

  • Data Science et Notebook

    • Guide sur fsharp.org

Autres ressources

  • 📩 F# Weekly de Serge Tihon

  • 🔗 Awesome F#

  • 🔗 Microsoft F# Style guide : organisation du code, usage adéquate des classes, gestion des erreurs (par types ou exceptions), application partielle et style point-free, encapsulation, inférence de types et génériques, performance

PreviousRecommandations

Last updated 2 years ago

Was this helpful?