Le Python impératif

L’approche classique impérative est celle qui constitue la base et introduit les notions élémentaires. Elle consiste avant tout à écrire des programmes qui effectuent des tâches séquentielles, conditionnelles et répétitives.

Un langage de programmation accessible

L’approche classique impérative est celle qui constitue la base et introduit les notions élémentaires. Elle consiste avant tout à écrire des programmes qui effectuent des tâches séquentielles, conditionnelles et répétitives.

Sacré meilleur langage de programmation en 2019 pour une 3e 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, etc.

Partenaire de formation
Cette formation est propulsée par :

Envie d'en savoir plus?

Ce perfectionnement est de courte durée et offert entièrement en ligne.

Consultez la page officielle

Objectifs

Appliquer les bases de la programmation impérative afin de pouvoir écrire des programmes simples en Python.


Objectifs spécifiques

Au terme de cette formation, le participant saura comment exploiter le langage Python afin de :

  • Traiter des données simples ou composées telles que des nombres, des chaînes de caractères et des listes d’objets hétérogènes
  • Écrire des programmes qui effectuent des tâches conditionnelles et répétitives
  • Définir des fonctions réutilisables pour encapsuler des tâches
  • Faire appel aux modules de la librairie standard

Durée et mode de diffusion

20 heures
À distance via la Plateforme d’Apprentissage eXpérientielle (PAX)

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.

Responsable de formation

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 différé.

Mode de diffusion
En ligne
Type de formation
Technologique

Clientèle visée

Cette formation s’adresse aux débutants en programmation ainsi qu’aux participants maîtrisant la programmation dans un autre langage.

Contenu

Module 1 : Introduction et syntaxe de base

– Notion de variable et d’identifieur, commentaires, affectations et opérateurs
– Fonctions print et input

Module 2 : Les nombres et les chaînes de caractères

– Nombres entiers et nombres à virgule flottante
– Opérateurs arithmétiques et module math
– Chaines de caractères, index et découpage, formatage
– Opérations sur les chaînes de caractères

Module 3 : Les fonctions

– Définition d’une fonction et décomposition fonctionnelle
– Portée des identifieurs et passage d’arguments
– Arguments nommés

Module 4 : Les booléens et l’énoncé conditionnel

– Le type booléen et l’opérateur de comparaison
– Syntaxe de l’énoncé conditionnel
– Opérateur if/else

Module 5 : Les listes et l’énoncé répétitif

– Création d’une liste d’éléments, insertion et retrait d’éléments
– Indices et découpage d’une liste
– Syntaxe de l’énoncé répétitif, énoncés break et continue, clause else
– Fonction range et définition en compréhension

Module 6 : Les dictionnaires et les ensembles

– Notion de contenant associatif
– Usages d’un dictionnaire
– Opérations sur les ensembles : réunion, intersection, différence et différence symétrique

Module 7 : Les fichiers, les tuples et les affectations multiples

– Lecture, écriture et modes d’ouverture des fichiers
– Notion de tuple
– Affectation multiples et lien avec les tuples
– Variable étoilée dans les affectations multiples

Module 8 : Retour sur les fonctions

– Arguments nommés, arguments étoilés et doublement étoilés
– Règles générales pour le passage des arguments
– Fonctions anonymes et fonctions génératrices
– Fonctions range et enumerate

Module 9 : Les exceptions et le traitement des erreurs

– Hiérarchie des exceptions
– Énoncé try/except/finally/else
– Énoncés raise et assert

Module 10 : Les modules et l’organisation du code

– Architecture d’un programme Python
– Énoncé import
– Bibliothèque standard
– Espace de noms

Subvention Scale AI

Formation reconnue par Scale AI

Possibilité de réduction de 25% sur le prix régulier grâce à la subvention de Scale AI!

Consultez les conditions applicables.