Programmation F#

Maîtrisez F# pour la programmation fonctionnelle sur .NET et le développement type-safe

Niveau
intermediate
Durée estimée
Nombre de phases
3

📋Prérequis

  • Programmation fonctionnelle
  • Bases .NET
  • Concepts de types

Les phases du parcours

1

Phase 1 : Fondamentaux F#

Apprendre la syntaxe F#, les types et la programmation fonctionnelle

Syntaxe F# de base

📚Sujets principaux :
  • Syntaxe F#
  • let bindings
  • Functions
  • Pattern matching
  • Tuples
  • Records
  • Discriminated unions
💡Exemples pratiques que vous réaliserez :
  • Fonctions pures
  • Pattern matching
  • Type modeling

Type system F#

📚Sujets principaux :
  • Type inference
  • Algebraic types
  • Option type
  • Result type
  • Units of measure
  • Type providers
  • Generic types
💡Exemples pratiques que vous réaliserez :
  • Type-safe modeling
  • Domain modeling
  • Error handling

Functional programming

📚Sujets principaux :
  • Higher-order functions
  • Composition
  • Pipelining (|>)
  • Currying
  • Partial application
  • Recursion
  • Tail recursion
💡Exemples pratiques que vous réaliserez :
  • Data pipelines
  • Function composition
  • Recursive algorithms
2

Phase 2 : F# avancé

Maîtriser les collections, computation expressions et async

Collections et Seq

📚Sujets principaux :
  • List et Array
  • Seq (lazy sequences)
  • Map et Set
  • Collection functions
  • Sequence expressions
  • Query expressions
  • Performance
💡Exemples pratiques que vous réaliserez :
  • Data processing
  • Lazy evaluation
  • Query operations

Async et parallel

📚Sujets principaux :
  • Async workflows
  • async/let!
  • Parallel operations
  • Mailbox processor
  • Agents
  • Task parallel library
  • Async patterns
💡Exemples pratiques que vous réaliserez :
  • Async operations
  • Concurrent processing
  • Actor model

Computation expressions

📚Sujets principaux :
  • Computation expression syntax
  • async builder
  • Custom builders
  • seq builder
  • Monadic patterns
  • Workflow composition
  • DSL creation
💡Exemples pratiques que vous réaliserez :
  • Custom workflows
  • DSL
  • Monadic code
3

Phase 3 : Applications F#

Développer des applications web, data science et domain modeling

Web development

📚Sujets principaux :
  • Giraffe framework
  • Saturn framework
  • Suave
  • ASP.NET Core
  • Web APIs
  • HTML DSL
  • JSON handling
💡Exemples pratiques que vous réaliserez :
  • Web API
  • Full-stack app
  • REST services

Data science F#

📚Sujets principaux :
  • Type providers (CSV, JSON, SQL)
  • FSharp.Data
  • Deedle (data frames)
  • ML.NET
  • Plotly.NET
  • Data analysis
  • Scientific computing
💡Exemples pratiques que vous réaliserez :
  • Data analysis
  • Machine learning
  • Visualization

Domain modeling

📚Sujets principaux :
  • Domain-driven design
  • Type-driven development
  • Railway oriented programming
  • Result types
  • Validation
  • Testing (Expecto)
  • Production F#
💡Exemples pratiques que vous réaliserez :
  • Domain model
  • Type-safe architecture
  • Production app

Prêt à démarrer votre parcours ?

Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts

Conseils pour réussir

💪

Pratique régulière

Réalisez des projets concrets pour appliquer ce que vous apprenez

👥

Rejoignez une communauté

Échangez avec d'autres apprenants et partagez votre progression

📝

Prenez des notes

Gardez une trace de vos apprentissages pour y revenir facilement

🎯

Fixez des objectifs

Divisez le parcours en petits objectifs et célébrez vos progrès