Veuillez noter que des travaux routiers sont présentement en cours près du campus de Limoilou. Consultez l'info-chantiers pour connaître les détails et pour planifier vos déplacements. 

Programmation Python - Niveau avancé

PYT-3 Perfectionnement
Campus En ligne / À distance

Liste d'attente

Tous les groupes sont complets pour ce cours. Laissez-nous vos coordonnées et nous vous contacterons dès qu'un nouveau groupe sera disponible.

S'inscrire à la liste d'attente

Description

Le langage de programmation Python est un langage multiplateforme reconnu comme étant facile à apprendre.

La formation Programmation Python – niveau avancé vous permettra de pousser plus loin les connaissances initiales du logiciel acquises dans la formation Introduction à la programmation Python afin de comprendre le fonctionnement des différentes méthodes avancées proposées par le langage et de choisir judicieusement les plus appropriées pour optimiser la vitesse d’exécution, la lisibilité et la maintenance des scripts.

Objectifs

  • Apprendre les clés pour bien maitriser le langage Python.
  • Optimiser la vitesse d’exécution, la lisibilité et la maintenance des scripts.

Contenu

  • Introduction
    • Retour sur la programmation orientée objet
    • Méthodes et attributs des classes
    • Descripteurs
  • Classes abstraites (module ABC)
  • Décorateurs
  • Itérateurs et générateurs
  • Méthodes spéciales de Python
    • méthodes magiques (len, contain, getitem, setitem, iter, string, etc.)
    • surcharge des opérateurs
  • Éléments muables et immuables et la performance des scripts.
  • Fonction « enumerate » et ses avantages.
  • Opérateurs ternaires
  • Bloc d’instruction with
  • « Compréhension de liste »
  • Fonction zip
  • Packing et l’unpacking
    • Splat (*args)
    • Double-splat (**kwargs)
  • Résolution d’équations algébriques (Sympy)
  • Utilisation de quelques fonctionnalités de matplotlib.
  • Threads

Méthodologie

Présentations théoriques suivies d’exercices pratiques.

Clientèle visée

Toute personne ayant des bases en programmation orientée objet, préférablement en Python. Ce concept est vu dans le cours Introduction à la programmation Python.

Particularités

Ce cours peut être suivi entièrement en ligne, en mode synchrone (en direct).