الانتقال إلى المحتوى الرئيسي
Gust Training

Formation F# : Programmation fonctionnelle avec F#

Objectifs de la formation Programmation F# Le langage F# est le langage fonctionnel de Microsoft qui s’appuie sur la plate-forme .net.

المدة
3 Jours
المستوى
Intermédiaire
صيغ التكوين
حضوري · عن بعد · مختلط

أهداف الدورة التكوينية

Le langage F# est le langage fonctionnel de Microsoft qui s’appuie sur la plate-forme .net. Intégré à Visual Studio, il permet de développer tout type d’application, en liaison si nécessaire avec d’autres langages .net (C#, VB.net…). Relevant du paradigme fonctionnel, le langage F# trouve son réel usage dans les traitements de données complexes pour lequel il déploie une expressivité sans pareil. Le langage F# est également orienté objets et permet de consommer les classes du Framework .net.

Vous découvrirez une autre approche de la programmation, dite fonctionnelle, plus élégante, au sein du Framework .net. Vous apprendrez les bases conceptuelles ainsi qu’une syntaxe particulière, et vous aborderez des notions comme l’immuabilité ou l’expression lambda. Puis, avant de finir sur un exemple concret (parseur), vous découvrirez les structures de contrôle et les types complexes, incontournables en langage fonctionnel.

Si vous êtes programmeur ou développeur et que vous souhaitez améliorer votre façon de programmer, tout en étant encore plus efficace, suivez cette formation.

لمن تتوجه هذه الدورة؟

Ce stage s’adresse aux développeurs.

المتطلبات المسبقة

Les participants doivent disposer des connaissances suivantes :

  • Bien connaitre au moins un langage de programmation structuré ou objet (C, C++, C#, Java…).
  • Concepts de programmation orientée objet (classe, méthode, héritage…).
  • Quelques notions d’algorithmique (récursivité…). Des rappels seront faits.
  • Un minimum d’expérience avec le Framework .NET et Visual Studio est préférable pour être à l’aise lors des exercices.

البرنامج

Introduction à la programmation fonctionnelle et à F#

  • Qu’est-ce que la programmation fonctionnelle ? Comparaison avec la programmation impérative Les langages fonctionnels Les environnements de développement

Bases du langage F#

  • Les fonctions : application partielle, curryfication, évaluation paresseuse Les types : tuples, unions, enregistrements, listes Pattern matching Fonctions récursives, récursivité terminale Exemples : suite de Fibonacci, tours d’Hanoï…

Eléments impératifs

  • Exécution séquentielle de code Valeurs mutables, boucles Entrées et sorties Gestion des exceptions

F# et le Framework .net

  • Architecture d’un projet, modules Programmation orientée objets Utiliser une bibliothèque F# depuis C#

Techniques avancées en F#

  • Programmation asynchrone avec les workflows asynchrones Programmation scientifique et unités de mesure Accès aux bases de données et types providers Computation expressions

Application : calculatrice en ligne de commande

  • Exemple : à partir de la chaîne de caractère « (61 + 2) * 7 », calculer la valeur 441. Principe de fonctionnement d’un parseur Analyse lexicale, analyse syntaxique

المواضيع: .NET

دورات أخرى

Word

Objectifs de la formation Word 2010 Malgré tout votre savoir à propos de Word 2010, ce logiciel ne vous a peut-être pas dévoilé toutes ses

المدة
20 Heures
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental

دورات أخرى

Vue Js

Objectifs de la formation Vue.js Si vous êtes perdu face aux nombreux frameworks JavaScript modernes, Vue.js est la réponse à la complexité

المدة
1 Mois
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental

دورات أخرى

Typescript

Description de la formation TypeScript TypeScript est un langage de programmation créé par Microsoft. Conçu à l'origine dans le but

المدة
1 Mois
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental

دورات أخرى

Symfony

Objectifs de la formation Symfony 4 avancé Cette formation Symfony 4 vous permettra d’aller au-delà d’une utilisation de base du framework. Le

المدة
1 Mois
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Avancé
تواصل عبر واتساب