Bien le bonjour ! Bienvenue dans le monde magique de Python !
À toi qui t’intéresses à la programmation informatique, au développement logiciel et à son apprentissage : voici un tutoriel pour te guider et te permettre d’avancer dans ta quête.
Ce cours a pour but de t’apprendre à parler le Python. Il s’agit d’un langage particulier — un langage de programmation — pour communiquer avec ton ordinateur afin de lui demander de réaliser des tâches précises (comme exécuter un calcul, récupérer des événements du clavier, afficher une image à l’écran, etc.), c’est-à-dire exécuter un programme informatique (un logiciel).
Il existe une multitude de langages de programmation (tels que le C, le Java, le PHP ou le Javascript), j’ai choisi le Python pour ce cours car il me semble être le langage idéal pour débuter puis continuer la programmation.
Peut-être connais-tu déjà l’un ou l’autre de ces langages, ou même que tu programmes au quotidien : ce cours s’adresse tout de même à toi, il vise à apprendre le Python quelque soit ton niveau de départ.
Ta quête du Python est sur le point de commencer ! Un tout nouveau monde de rêves, d’aventures et de programmation t’attend ! Dingue !
Pour nous rejoindre, rien de plus simple, rends-toi de ce pas vers le premier chapitre afin d’en découvrir plus sur le langage.
J’ai découpé ce cours en plusieurs parties (ou paliers) pour te permettre d’avancer pas à pas dans l’apprentissage du Python, en commençant par les bases pour à terme réussir à réaliser des programmes complets.
Chaque partie se divise en chapitres, pour présenter les différentes notions du langage, avec des exercices pour les mettre en pratique.
Les parties sont généralement conclues par un chapitre de travaux pratiques (TP), pour utiliser concrètement les connaissances apprises au long des chapitres qui précèdent, dans le but de réaliser un jeu de combat au tour par tour en mode texte.
Tu n’as pas besoin de connaissances particulières pour démarrer ce tutoriel : savoir installer un logiciel sur ton ordinateur et connaître les bases du calcul (opérations élémentaires) sont les seuls pré-requis.
Quelques notions d’anglais sont un plus.
La difficulté augmente bien sûr au long du cours, mais j’ai fait en sorte que l’avancée soit progressive et donc que cette difficulté soit transparente.
N’hésite pas à demander de l’aide si toutefois tu buttais sur un point ou étais bloqué sur un exercice.
Je suis aussi ouvert à tous retours si tu trouves que telle notion est mal expliquée ou que telle autre mériterait d’être abordée.
Car oui, ce cours ne couvre pas l’entièreté du langage Python et n’a pas pour volonté de remplacer sa documentation.
Il a simplement pour but d’apprendre les bases du langage et d’écrire des programmes complets en exploitant ces bases.
Mais ce tuto ne traite pas de la programmation objet en Python ou des notions avancées du langage, sujets pour lesquels j’ai écrit deux autres cours afin de compléter ton apprentissage :
Je t’ai donné soif d’apprendre ? Alors installe-toi, prends un smoothie, et n’hésite pas à y ajouter un zeste de Python.
Premiers pas avec Python
-
Présentation du langage
-
Installation
-
Prise en main de l'interpréteur
-
Écrire du code dans des fichiers
-
Fichiers ou interpréteur interactif ?
Manipuler des données
-
Retour sur la calculatrice
-
Des variables pour sauvegarder nos résultats
-
Manipuler du texte
-
Interactions
-
Objets et méthodes
-
TP : Combat en tour par tour
Des programmes moins déterminés
-
Les conditions (if/elif/else)
-
Expressions booléennes
-
TP : Ajoutons des conditions à notre jeu
-
Les listes
-
Itérer sur nos listes avec des boucles for
-
Boucler sur une condition (while)
-
Algorithmes
-
TP : Ajoutons des boucles à notre jeu
Types de données
Les fonctions
-
Des fonctions pour factoriser
-
Fonctions paramétrées
-
Retours de fonctions
-
Paramètres et types mutables
-
Fonctions de tests
-
TP : Intégrons des fonctions à notre application
Entrées / sorties
-
Découper son code en modules
-
Lire un fichier en Python
-
Itérer sur un fichier
-
Écrire dans un fichier
-
Chaînes de formatage
-
Gérer les exceptions (try/except)
-
Formater les données
-
Arguments de la ligne de commande
-
Les paquets
-
TP : Sauvegarder la partie
Aller plus loin
-
Les autres types de données
-
Retour sur les conditions
-
Retour sur les boucles
-
Retour sur les fonctions
-
Retour sur les variables
-
Retour sur les exceptions
-
Débogage
La bibliothèque standard
-
Tour d'horizon de la bibliothèque standard
-
Un peu d'aléatoire
-
Gestion du temps
-
Expressions rationnelles
-
TP : Monstre sauvage
-
Installer des modules complémentaires
Annexes
-
Glossaire et mots clés
-
Notes diverses
-
Quelques modules complémentaires bien utiles
-
Tests
-
Outils
-
Ressources
Après la lecture de ce cours, ta quête du Python est loin d’être terminée.
Tu connais maintenant les fondamentaux du langage, mais il y a encore tant à voir !
Je t’invite à continuer ton apprentissage en te dirigeant vers la programmation orientée objet en Python, pour découvrir comment mettre en place tes propres types de données.
Je te conseille aussi de jeter un œil aux secrets d’un code pythonique afin de bien t’imprégner de la philosophie Python.
De manière plus générale, regarde du côté des ressources données en annexe pour voir quels sujets pourraient t’intéresser, il y est question d’interfaces graphique, de programmation asynchrone ou encore de bases de données.
Un zeste de Python… Python in Zest' ♫
C’est un travail de plus de 4 ans de réflexion et d’écriture qui s’achève avec ce tutoriel.
Je tiens à remercier toutes les personnes qui m’ont aidé et soutenu pendant cette période, notamment les relecteurs et relectrices de la bêta ainsi que l’équipe de validation (un grand merci à @artragis pour le temps qu’il y a consacré).
Je rappelle enfin que ce cours est diffusé sous licence Creative Commons Attribution-ShareAlike 4.0 et que toute contribution est bienvenue. Les sources sont disponibles à l’adresse suivante : https://github.com/entwanne/cours_python_debutant.