Le Python fonctionnel

Perfectionnement de courte durée

Sacré meilleur langage de programmation en 2020 pour une 4e année consécutive par l’Institute of Electrical and Electronics Engineers, Python est reconnu pour sa syntaxe élégante et cohérente ainsi que la facilité avec laquelle il s’apprend.

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.

Python fonctionnel
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.

Autres formations Python en ligne

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

Objectif général
Choisir et utiliser les mécanismes appropriés de programmation fonctionnelle en Python.

Objectifs spécifiques
Au terme de cette formation, le participant sera en mesure de:

  • 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

  • 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

D'autres détails à venir.

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és par PAX; ce 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.

Prérequis :  Avoir suivi la formation « Le Python impératif » ou expérience équivalente avec Python et utiliser un navigateur Web à jour entre Chrome, Firefox, Edge ou Safari

Médias
Cette formation comprend :

  • 5 modules d’apprentissage
  • 15 exercices interactifs
  • 5 épreuves chronométrées
  • 2 heures de capsules vidéo
  • Un forum contextuel de discussion

Formateur : Marc Parizeau

Marc Parizeau est professeur titulaire au Département de génie électrique et de génie informatique de l’Université Laval, et membre du Centre de recherche sur les données massives (CRDM) ainsi que du Centre de recherche en robotique, vision et intelligence machine (CeRVIM). Ses intérêts de recherche portent sur la reconnaissance des formes, l’apprentissage machine et l’intelligence computationnelle, ainsi que sur les systèmes parallèles et distribués. Il a participé à la création du consortium Calcul Québec en 2012 et en a assumé la direction scientifique de 2014 à 2017. Il est aussi l’instigateur de la Plateforme pour l’Apprentissage eXpérientiel (PAX) utilisée pour cette formation. Depuis plus de dix ans, il enseigne aussi un cours crédité d’introduction à la programmation avec Python (GLO-1901), cours offert depuis 2016 totalement à distance à de grands groupes en mode asynchrone.

Tarif régulier, à la carte : 225$
Tarif régulier avec rabais 50% Scale AI : 112,50$ (détails et admissibilité plus bas)
Tarif étudiant : 150$ (doit être à temps plein)

Cette formation est une autoformation. Vous pouvez débuter votre apprentissage au moment où vous le souhaitez. La plateforme de la formation Python fonctionnel vous sera accessible jusqu’à 2 ans après votre inscription.

Saviez-vous que cette formation pourrait être admissible à une subvention pouvant aller jusqu’à 50% d’Emploi-Québec? Informez-vous auprès de votre centre local d’emploi (CLE).

Trouvez votre centre local d’emploi (CLE)
Programmes de développement de la main-d’œuvre – sous apprentissage en milieu de travail

DATES
Inscription en tout temps - autoformation

DURÉE
15 heures

UNITÉS D'ÉDUCATION CONTINUE
1,5 UEC

LIEU
En ligne

TARIF RÉGULIER
 225$
Rabais 50% de Scale AI : 112,50$ (détails plus bas)

S'inscrire

TARIF ÉTUDIANT
 150$ (doit être à temps plein)

S'inscrire

Pour plus d'information
Formation continue
418 656-2131, poste 402793
Sans frais: 1 855 656-3897
Fc.cfdd@fsg.ulaval.ca

Formation accréditée par Scale AI

Inscrivez-vous à cette formation accréditée par Scale AI et bénéficiez d’un rabais de 50% sur le tarif régulier. Pour bénéficier de cette subvention à titre individuel, les participants doivent obligatoirement occuper un emploi au Canada.

Au Québec, il est également indispensable de fournir le NEQ de votre employeur ainsi que d’identifier s'il s'agit d’une institution publique ou parapublique afin de bénéficier du rabais.

Si vous êtes admissible, utilisez le code promotionnel : scalePYT dans l’espace prévu à cet effet dans le panier d'achat.