Ayant un peu d’expérience dans le développement Python, j’ai souhaité produire un certain nombre de tutoriels sur ce sujet (sous forme de vidéos YouTube). Mises bout à bout, ces vidéos représentent plusieurs heures de contenu.
Je souhaite que ces vidéos puissent profiter à un maximum de personne. C’est ce qui m’a motivé à rédiger ce billet.
- Pour commencer
- Les types de données en Python
- Instructions et fonctions Python
- Programmation Orientée Objet
Pour commencer
- Introduction à la programmation Python : ce premier tutoriel 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.
- L’indentation de vos codes : en python, l’indentation fait partie de la syntaxe du langage. C’est grâce à elle que l’on défini la notion de bloc d’instructions.
Les types de données en Python
- Les types scalaires : une présentation des principaux types scalaires du langage Python (entiers, flottants, booléens et chaines de caractères).
- Les listes et les tuples : ce tutoriel 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.
- Utilisation du type "set" : ce tutoriel vous montre comment définir un set (un ensemble à valeur unique) en Python.
- Utilisation du type "dict" : dans ce tutoriel, vous allez voir comment utiliser un dictionnaire (une table associative mettant en relation des clés et des valeurs) en Python.
Instructions et fonctions Python
- Les instructions Python : vous allez, dans ce tutoriel, voir comment utiliser les différentes instructions de contrôle du langage (if, for, while, break, continue et assert).
- Définition de fonctions : ce tutoriel vous montre comment définir des fonctions en Python et comment traiter les paramètres de ces fonctions. La mise en oeuvre de fonctions récursives y est aussi présentée.
- Mise en oeuvre d’un générateur en Python : un générateur est une fonction particulière pouvant retourner successivement plusieurs valeurs.
Programmation Orientée Objet
- Introduction à la Programmation Orientée Objet (POO) en Python : ce tutoriel vous montre comment définir une première classe de manipulation de nombres rationnels (de fractions). Les concepts de classes, d’objets, d’attributs, de méthodes et de constructeurs vous sont présentés.
- Principe d’encapsulation : vous allez voir comment mettre en oeuvre l’encapsulation (un concept de programmation orienté objet) en Python. Les techniques de brouillage de membres ainsi que la notion de propriétés vous sont aussi présentées.
- Définition d’opérateurs en Python : le langage permet de définir des opérateurs sur vos classes. Ce tutoriel vous montre comment réaliser cela.
- Mise en oeuvre de l’héritage en Python : l’héritage est un concept majeur de la programmation orientée objet. Ce tutoriel vous explique comment le mettre en oeuvre. La notion de polymorphisme y est aussi abordée.
- Traitement d’exceptions en Python : une exception représente un cas exceptionnel d’exécution de votre programme. Autrement dit, une erreur. Vous allez apprendre dans ce tuto, comment traiter ces exceptions et comment produire vos propres classes d’exceptions (vos propres types d’erreurs).
- Coder un itérateur Python : ce tutoriel 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.
J’espère que ces vidéos vous auront été utiles. Il est à noter que des nouvelles vidéos Python seront prochainement produites. Si vous trouvez ce billet intéressant, je ne manquerai pas de revenir vers vous pour vous tenir informé des nouveautés.