Python fonctionnel

Programmation
Durée
15 heures
Formule d'enseignement
En ligne
Formation publique

Clientèle cible

Les participants ayant une base en Python ou les participants maîtrisant la programmation dans un autre langage.

Préalables

Avoir suivi la formation Python impératif ou expérience équivalente avec Python.

Description

Cette autoformation est également disponible en groupe privé pour votre entreprise, avec ou sans support additionnel, informez-vous ici.

La programmation fonctionnelle est un paradigme de programmation où les tâches sont systématiquement décrites comme des fonctions mathématiques pures, c’est-à-dire sans aucune possibilité de définir un état interne. Bien que le Python ne soit pas formellement un langage fonctionnel, il permet néanmoins d’adopter un style fonctionnel efficace et convivial.

Python permet de créer des sites Web, des logiciels, des jeux vidéo, des applications de tablettes, des scripts ou encore de l’analyse de données. Il est utilisé dans plusieurs domaines porteurs d’avenir, tels que l’intelligence artificielle, le développement Web, la science des données, la finance, la médecine.

Il existe plusieurs manières de programmer, plusieurs styles et directions qu’on peut donner à son code. Ces derniers sont regroupés par noms: impératif, orienté objet, fonctionnel, scientifique, procédural, etc. C’est ce qu’on appelle des paradigmes, c’est-à-dire des façons de voir ou de faire une tâche donnée.


Objectif général

Amener le participant à être en mesure de choisir et utiliser les mécanismes appropriés de programmation fonctionnelle en Python.

Objectifs

  • Comprendre la notion de fonction pure
  • Écrire des programmes qui adoptent un style fonctionnel avec :
    • des fonctions anonymes;
    • des fonctions génératrices;
    • des expression génératrices;
    • des décorateurs.
  • Exploiter les modules standards qui facilitent l’adoption d’un style fonctionnel

Contenu

  • Retour sur le passage des arguments
  • Fonctions anonymes
  • Fonctions génératrices
  • Expressions génératrices
  • Fonctions map et filter
  • Modules functools et itertools
  • Décorateurs


Précisions sur la formation

Cette formation est une autoformation. Vous pouvez débuter votre apprentissage au moment où vous le souhaitez. La plateforme de la formation Python vous sera accessible pour une durée de 365 jours suivant votre première connexion à PAX.

Note : il est préférable de suivre les formations Python dans cet ordre :

1. Python impératif
2. Python orienté objet
3. Python fonctionnel

Médias
Cette formation comprend :

  • 5 modules d’apprentissage
  • 15 exercices interactifs
  • 5 épreuves chronométrées
  • Un forum contextuel de discussion

PAX Expérience

PAX est une plateforme unique d’apprentissage novatrice, dite intelligente, qui regroupe des outils d’apprentissage adaptatifs et interactifs. Elle agit véritablement comme un tuteur intelligent permettant à l’apprenant d’apprendre par déduction en connaissant la nature et la source de ses erreurs.

Avantages distinctifs de PAX :

  • La théorie est exposée sous forme de modules multimédias interactifs
  • Des exercices interactifs permettent l'approfondissement des notions théoriques enseignées. Ceux-ci sont analysé par PAX, qui offre une rétroaction immédiate et individuelle afin d'aider le participant à corriger ses erreurs par déduction
  • Des quiz chronométrés permettent au participant de tester ses acquis autant de fois qu’il le désire
  • Un forum contextuel où les fils de discussions sont liés aux contenus (modules-exercices et quiz)
  • Un forum animé par des experts en Python

Découvrez tous les avantages de PAX Expérience : https://www.fsg.ulaval.ca/etudes/formation-continue/pax-experience/