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