Tél.: 06 71 50 20 17 Email: contact@sagexa.com

Formation PHP Programmation Fonctionnelle

Accueil / Formation / programmation serveur

Programmation fonctionnelle en PHP

Lieu programmé : France entière (à distance)

du 04-05-2021 au 07-05-2021 (durée 4 jours)

Tarif :2750 € HT / personne (2750 € TTC)

sous réserve d'un nombre suffisant d'inscriptions
Par 04-05-2021programmation serveur

L'approche fonctionnelle encourage la réutilisation du code, simplifie grandement les tests, et peut aboutir à un code concis et facilement compréhensible. Cette formation vous montrera comment PHP peut être utilisé comme langage de programmation fonctionnelle, et vous apprendra diverses techniques fonctionnelles pour écrire du code maintenable et lisible. Grâce aux astuces et bonnes pratiques abordées lors de cette formation, vous serez en mesure de faire plus avec moins de code, en réduisant le nombre de bugs dans vos applications (avec un peu de bonne volonté, naturellement). Vous pourrez aussi améliorer les performances du code, et comprenre comment se débarasser du problème des boucles. Les techniques exposées seront utilisables aussi bien dans un nouveau projet que sur du code legacy. Formation proposée au catalogue le 2 mars 2021.

Programmation fonctionnelle en PHP

Objectifs de la formation Programmation fonctionnelle en PHP

  • Comprendre le paradigme fonctionnel
  • Connaître les possibilités de PHP
  • Améliorer la performance du code grâce à FP
  • Savoir implémenter l'approche fonctionnelle en PHP
  • Savoir comment tester du code fonctionnel en PHP

Contenu de la formation Programmation fonctionnelle en PHP

Formation Programmation fonctionnelle en PHP

Durée de la formation

4 jours

Participants à la formation Programmation fonctionnelle en PHP

Cette formation Programmation fonctionnelle en PHP s'adresse aux développeurs.

Pré-requis de la formation

Une connaissance de PHP est indispensable.

Travaux pratiques de la formation

les participants réaliseront de nombreux travaux pratiques, basés sur PHP 7 ou 8.


Programme de la formation Programmation fonctionnelle en PHP

Introduction à la Programmation Fonctionnelle (FP)

  • Qu'est-ce que la Programmation Fonctionnelle ?
  • Pourquoi la Programmation Fonctionnelle est-elle l'avenir du développement ?
  • Brève histoire de la Programmation Fonctionnelle
  • Le jargon de la Programmation Fonctionnelle
  • Programmation Fonctionnelle vs. Programmation Orientée Objet
  • Programmation Fonctionnelle et Cloud Computing

< sommaire


Des Fonctions de première classe en PHP

  • Rappels de PHP
  • Fonctions et Méthodes en PHP
  • Typages scalaires
  • Fonctions anonymes
  • Les closures
  • Objets et Fonctions
  • Fonctions d'ordre supérieur
  • Callable

< sommaire


Notions avancée sur les fonctions

  • Fonctions pures
  • Transparence Référentielle
  • Immutabilité

< sommaire


Bases Fonctionnelles en PHP

  • Considérations générales
  • Map et Filter
  • Fold et Reduce
  • Convolution ou Zip
  • Récursion
  • Exceptions et Alternatives
  • Les types Option/Maybe et Either en PHP
  • Librairies fonctionnelles pour PHP

< sommaire


Composition de Fonction

  • Principe de Composition
  • Application partielle
  • Avancer - Reculer
  • La Curryfication / décurryfication
  • La Composition en pratique

< sommaire


Foncteurs, Applicatifs et Monades

  • Functor
  • Applicative Functor
  • Monoids et Monads
  • Les Monades dans le monde réel (Helper, List, W/R, State, I/O,...)

< sommaire


Techniques Fonctionnelles

  • Récursion, débordement de pile et trampolines
  • Correspondance de motif
  • Structures algébriques / Théorie des catégories
  • Transmonadeurs
  • Lentilles

< sommaire


Les Tests en Programmation fonctionnelle

  • Vocabulaire et concepts des tests
  • Test des fonctions pures
  • Accélérer grâce à la parallélisation
  • Tests basés sur les propriétés

< sommaire


Performance et Programmation Fonctionnelle en PHP

  • Efficience de la performance
  • Impact de la performance
  • Mémoïsation
  • Programmation parallèle en PHP

< sommaire


Les frameworks PHP et le FP

  • Symfony
  • Laravel
  • Drupal
  • Wordpress

< sommaire


Concevoir une Application FP

  • Architecture pure FP
  • Passer de FRAN à FRP
  • Introduction à ReactiveX
  • RxPHP

< sommaire