Pour progresser en Python, partez du problème qui vous bloque : comprendre les bases, trouver des exercices ou analyser un algorithme. Cette page propose un parcours gratuit sur The Pingouin et trois livres en français, chacun adapté à un objectif différent.
Liens affiliés : les liens vers Amazon peuvent rémunérer ce site. En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises.
Quelle ressource choisir selon votre niveau ?
| Votre objectif | Commencer gratuitement | Livre à examiner |
|---|---|---|
| Comprendre les listes, boucles et fonctions | Lire un exemple court, prédire son résultat, puis le modifier | Python 3, Bob Cordeau et Laurent Pointal |
| Savoir résoudre un problème sans recopier sa solution | Faire les exercices proposés ci-dessous avant de lire leurs corrections | 15 énigmes ludiques pour s’initier à la programmation Python |
| Étudier la complexité et les algorithmes en profondeur | Comparer plusieurs méthodes pour un même problème | Algorithmique, Cormen, Leiserson, Rivest et Stein |
Si les fonctions et les boucles imbriquées vous posent encore problème, commencez par les bases. Un manuel universitaire d’algorithmique sera plus utile lorsque vous serez à l’aise pour lire et écrire de petits programmes.
Un parcours gratuit en quatre séances
1. Manipuler une liste et suivre une boucle
Commencez avec le tri à bulles en Python. Avant d’exécuter le programme, notez l’état de la liste [4, 1, 3, 2] après chaque échange. Vérifiez ensuite si votre fonction modifie la liste d’origine ou renvoie une copie. Le résultat final ne suffit pas à répondre à cette seconde question.
2. Transformer du texte sans perdre les caractères
Poursuivez avec ROT13 et les chaînes de caractères. Testez une chaîne vide, des majuscules, de la ponctuation et le texte été à Paris. Appliquer la transformation deux fois doit restituer exactement le texte initial. Cette propriété donne un test simple pour contrôler votre programme.
3. Choisir une fonction de la bibliothèque standard
Étudiez les coefficients binomiaux avec math.comb. Calculez le nombre de groupes de trois personnes parmi dix, puis vérifiez la symétrie entre choisir trois personnes et en laisser sept de côté. Ajoutez les cas limites math.comb(0, 0) et math.comb(5, 8) à vos essais.
4. Passer d’un énoncé à une matrice de coûts
Lorsque les premières séances sont maîtrisées, abordez le problème d’affectation optimale. Donnez un nom à chaque ligne et à chaque colonne. Pour une matrice de trois lignes, comparez une recherche exhaustive à la solution obtenue avec SciPy. Vérifiez le coût total et l’absence de tâche affectée deux fois.
Gardez à côté de vous le tutoriel officiel de Python en français. Il sert de référence pour retrouver la syntaxe des listes, des fonctions et des modules. Son introduction suppose déjà quelques notions de programmation : accompagnez-le d’exercices concrets si vous débutez complètement.
Trois livres en français, pour trois usages
Python 3 : structurer l’apprentissage des bases
Bob Cordeau et Laurent Pointal — Dunod, 2e édition, ISBN 9782100889112. Le sommaire couvre notamment le contrôle du flux, les conteneurs, les fonctions, les modules et la programmation orientée objet. C’est la piste à examiner si vous cherchez une progression générale plutôt qu’un livre centré sur un seul algorithme.
Point à vérifier : la fiche éditeur mentionne Python 3.8. Les bases restent utiles, mais les instructions d’installation et les particularités des versions récentes doivent être recoupées avec la documentation actuelle. Consultez l’extrait pour vérifier que le rythme vous convient.
Voir le sommaire et l’extrait chez l’éditeur · Rechercher cette édition sur Amazon — lien affilié
15 énigmes ludiques : pratiquer la résolution de problèmes
Pascal Lafourcade et Malika More — Dunod, ISBN 9782100834303. L’éditeur présente quinze énigmes de difficulté variable, avec des indices et des solutions expliquées, accessibles dès la fin du lycée. Ce format convient à une pratique par petits défis après l’apprentissage des instructions de base.
Pour en tirer parti : écrivez d’abord votre raisonnement en quelques phrases et choisissez deux exemples pour tester votre idée. Consultez un indice seulement après cet essai. Si vous cherchez surtout une référence exhaustive sur la syntaxe Python, préférez un cours général.
Voir la présentation chez l’éditeur · Rechercher ce livre sur Amazon — lien affilié
Algorithmique : approfondir les méthodes et leur complexité
Thomas H. Cormen, Charles Leiserson, Ronald Rivest et Clifford Stein — Dunod, 4e édition, ISBN 9782100867028. Cet ouvrage couvre les tris, les structures de données, la programmation dynamique et les graphes. Il s’adresse à une étude approfondie des algorithmes ; l’éditeur le classe au niveau bac +4/5.
Prérequis : être prêt à travailler les raisonnements mathématiques et le pseudo-code. Pour un lecteur qui connaît déjà Python, traduire un algorithme du livre en programme et vérifier sa correction constitue un exercice pertinent. Pour apprendre votre première boucle, commencez par les ressources précédentes.
Voir le sommaire chez l’éditeur · Rechercher cette édition sur Amazon — lien affilié
Avant d’acheter
- Choisissez un objectif précis : comprendre un concept, pratiquer ou approfondir la théorie.
- Lisez le sommaire et quelques pages de l’extrait. Vous devez pouvoir suivre les premiers exemples.
- Vérifiez la langue, l’ISBN, l’édition et le format affichés par le vendeur. Les liens Amazon ouvrent une recherche par ISBN.
- Commencez par les exercices gratuits si votre besoin reste flou. Vous pourrez acheter un livre lorsqu’une lacune précise sera identifiée.
Méthode de sélection
Les références bibliographiques, sommaires et niveaux sont tirés des fiches éditeurs consultées le 13 septembre 2026. La sélection repose sur ces informations et sur les sujets des tutoriels liés ci-dessus. Elle ne constitue pas un compte rendu de lecture intégrale de chaque ouvrage. Les prix et la disponibilité sont à vérifier auprès du vendeur.
