Tutoriel pour apprendre la programmation Python en vidéo

Dominique Liard

Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous forme de vidéos qui vous permettront d’apprendre la programmation Python à partir des bases. Au fur et à mesure des tutoriels, le niveau des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de ce langage.

Il est aussi à noter que ce cours de programmation Python n’est pas encore terminé. Prochainement de nouveaux tutoriels viendront l’enrichir. Restez connecté !!!  :-)

N’hésitez pas à nous laisser vos commentaires sur le forum associé à ces vidéos : Commentez.

- Titre : Tutoriel pour apprendre la programmation Python en vidéo

- Auteur : Dominique Liard

- Parution : 14 juin 2018

- Public visé :

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2018 Dominique Liard. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Les bases de la syntaxe Python

- I-A. Introduction à la programmation Python

- I-B. L'indentation dans vos codes Python

- I-C. Les types scalaires Python

- I-D. Les listes et les tuples

- I-E. Utilisation du type « set »

- I-F. Utilisation de dictionnaires (classe dict)

- I-G. Les instructions Python

- I-H. Définition de fonctions en Python

- I-I. Mise en œuvre d'un générateur en Python

- II. La programmation orientée objet (POO) en Python

- II-A. Introduction à la Programmation Orientée Objet (POO) en Python

- II-B. Principe d'encapsulation en Python

- II-C. Définition d’opérateurs en Python

- II-D. Mise en œuvre de l'héritage en Python

- II-E. Traitement d'exceptions en Python

- II-F. Coder un itérateur Python

- III. Remerciements

I - Les bases de la syntaxe Python

I-A - Introduction à la programmation Python

Cette première vidéo d'introduction à Python vous permet de préparer votre environnement de développement Python : choix de l'environnement d'exécution, Python 2.x VS Python 3.x, choix d'un IDE (Eclipse, ...). Vous allez aussi voir comment exécuter vos premières lignes de code Python.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=iM6nCILi4wM&t=323s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=2

I-B - L'indentation dans vos codes Python

En Python l'indentation fait partie de la syntaxe du langage. Une mauvaise utilisation de ce concept peut donc produire une erreur de compilation. Cette vidéo vous montre comment utiliser correctement ce concept.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=GcJTEbotA-0&index=3&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=0s

I-C - Les types scalaires Python

Une présentation des principaux types scalaires du langage Python (entiers, flottants, booléens et chaînes de caractères). De nombreux exemples de codes vous sont proposés et notamment au travers de l’interpréteur interactif.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=rR6fEgm5QRM&index=4&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=0s

I-D - Les listes et les tuples

Cette vidéo vous présente les deux types de données "list" et "tuple" au travers de quelques exemples d'utilisation. Les compréhensions de listes y sont aussi abordées.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=AhjosflJ5fU&index=5&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=0s

I-E - Utilisation du type « set »

Cette vidéo vous montre comment définir un set en Python. Un set est une collection de valeurs uniques : si vous insérez, plusieurs fois, la même valeur, celle-ci ne sera comptabilisée qu'une seule et unique fois.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=GY0JYgo4Y4Q&index=6&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=68s

I-F - Utilisation de dictionnaires (classe dict)

Cette vidéo vous montre comment utiliser un dictionnaire en Python. Un dictionnaire consiste en une table associative mettant en relation des couples clé/valeur.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=hFjaRU5JHz8&index=7&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=0s

I-G - Les instructions Python

Cette vidéo vous présente les différentes instructions de contrôle du langage Python. L’instruction de test (le « if »), les instructions de boucle (le « for » et le « while »), les instructions de débranchement (le « break » et le « continue ») et enfin l’instruction de vérification d’assertions (le « assert »).

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=2BGaGI9VV-Y&index=8&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=0s

I-H - Définition de fonctions en Python

Cette vidéo vous montre comment définir des fonctions en Python et comment traiter les paramètres de ces fonctions. La mise en œuvre de fonctions récursives est aussi présentée dans ce tutoriel.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=4ffGyIPR6lY&index=9&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=0s

I-I - Mise en œuvre d'un générateur en Python

Cette vidéo vous montre comment mettre en œuvre un générateur : une fonction pouvant retourner successivement plusieurs valeurs.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=s_Lz2-f32Fk&index=10&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&t=94s

II - La programmation orientée objet (POO) en Python

II-A - Introduction à la Programmation Orientée Objet (POO) en Python

Cette vidéo vous montre comment définir une première classe de manipulation de nombres rationnels (de fractions) en Python. Les concepts de classes, d'objets, d'attributs, de méthodes et de constructeurs vous sont présentés.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=7p8yD__Qrwc&t=0s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=11

II-B - Principe d'encapsulation en Python

Cette vidéo présente les mécanismes à utiliser pour mettre en œuvre le principe d'encapsulation (un concept de programmation orientée objet) en Python. Les techniques de brouillage de membres ainsi que la notion de propriétés vous sont aussi présentées.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=_3q2IPskx18&t=25s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=12

II-C - Définition d’opérateurs en Python

Cette vidéo vous montre comment définir un certain nombre d'opérateurs en Python (opérateurs arithmétiques, opérateurs de comparaison, ...).

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=w7KuMAzgmUk&t=0s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=13

II-D - Mise en œuvre de l'héritage en Python

Cette vidéo vous présente le concept d’héritage et vous montre comment le mettre en œuvre en Python. La notion de polymorphisme y est aussi abordée.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=T1ofxpyfO9U&t=25s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=14

II-E - Traitement d'exceptions en Python

Cette vidéo vous montre comment déclencher et traiter des exceptions dans un programme Python. Pour faire simple, une exception est normalement considérée comme étant une erreur d’exécution déclenchée durant l’exécution de votre programme. Les instructions raise et try/except/finally vous sont présentées ainsi de la manière de dériver ses propres classes d'exceptions.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=OB7-RH-2WZw&t=25s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=15

II-F - Coder un itérateur Python

Cette vidéo vous montre comment implémenter un itérateur au sein d'une classe Python. Les différences d'implémentation entre Python2 et Python3 y sont aussi présentées.

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=ttxFcIlpkwE&t=0s&list=PLBNheBxhHLQxojiC8z6sbiQxIcNkosA1V&index=16

III - Remerciements

Merci à Jean-Philippe André pour sa relecture orthographique.

Et merci à tous ceux qui m’ont ou qui vont m’encourager dans la préparation de ce tutoriel Python et notamment Mickaël Baron et Malick