Apprendre Python n’est pas difficile parce que le langage serait inaccessible. C’est difficile parce qu’on se disperse trop vite.
Un tutoriel sur les boucles, une vidéo sur l’IA, un exercice sur les fichiers, un projet trouvé au hasard, puis un nouveau cours qui recommence depuis zéro. Résultat : beaucoup d’énergie, peu de progression réelle.
Cette checklist propose un chemin simple sur 30 jours. Pas pour devenir expert. Pas pour “maîtriser Python” en un mois. Mais pour construire des bases solides, écrire vos premiers scripts utiles et comprendre ce que vous faites.
Avant de commencer
L’objectif des 30 jours est clair : devenir capable d’écrire de petits scripts Python sans recopier mécaniquement du code.
Vous aurez besoin de :
- Python installé sur votre ordinateur ;
- un éditeur de code ;
- un dossier dédié à vos exercices ;
- 30 à 45 minutes par jour si possible ;
- un carnet ou fichier de notes pour écrire vos erreurs et corrections.
Le plus important n’est pas de tout réussir du premier coup. Le plus important est de pratiquer régulièrement.
Semaine 1 — Comprendre les bases du langage
Objectif : comprendre la logique minimale pour lire et écrire du Python simple.
Jour 1 — Installer Python et lancer son premier script
À faire :
- installer Python ;
- vérifier la version installée ;
- créer un dossier de travail ;
- écrire un premier fichier
.py; - afficher un message avec
print().
À retenir : un script Python est un fichier texte exécuté par l’interpréteur Python.
Jour 2 — Variables et types de données
À faire :
- créer des variables ;
- manipuler du texte ;
- manipuler des nombres ;
- comprendre
str,int,floatetbool.
Exercice : créer un script qui demande un prénom et un âge, puis affiche une phrase personnalisée.
Jour 3 — Conditions
À faire :
- utiliser
if,elif,else; - comparer des valeurs ;
- combiner plusieurs conditions.
Exercice : créer un script qui indique si un mot de passe d’exemple est trop court, acceptable ou plus robuste.
Jour 4 — Boucles
À faire :
- utiliser une boucle
for; - utiliser une boucle
while; - comprendre quand répéter une action.
Exercice : afficher les nombres de 1 à 20, puis seulement les nombres pairs.
Jour 5 — Listes
À faire :
- créer une liste ;
- ajouter et supprimer un élément ;
- parcourir une liste ;
- filtrer une liste.
Exercice : créer une liste de tâches et afficher seulement celles qui ne sont pas terminées.
Jour 6 — Dictionnaires
À faire :
- créer un dictionnaire ;
- accéder à une valeur ;
- modifier une valeur ;
- parcourir des clés et valeurs.
Exercice : créer un petit carnet de contacts avec nom, email et statut.
Jour 7 — Mini-révision
À faire :
- refaire un exercice avec variables, conditions, boucles, listes et dictionnaires ;
- relire vos erreurs de la semaine ;
- noter ce qui reste flou.
Mini-projet : créer un script de liste de tâches très simple.
Semaine 2 — Organiser son code et manipuler des fichiers
Objectif : passer de petits bouts de code à des scripts mieux organisés.
Jour 8 — Fonctions
À faire :
- créer une fonction ;
- passer des paramètres ;
- retourner une valeur ;
- éviter de répéter du code.
Exercice : créer une fonction qui vérifie si un mot de passe respecte trois règles simples.
Jour 9 — Erreurs et exceptions
À faire :
- lire un message d’erreur ;
- comprendre
try/except; - gérer une saisie incorrecte.
Exercice : demander un nombre à l’utilisateur et gérer le cas où il écrit du texte.
Jour 10 — Lire un fichier texte
À faire :
- ouvrir un fichier ;
- lire son contenu ;
- parcourir les lignes ;
- fermer proprement ou utiliser
with.
Exercice : lire un fichier contenant une liste de mots et compter le nombre de lignes.
Jour 11 — Écrire dans un fichier
À faire :
- créer un fichier ;
- écrire une ligne ;
- ajouter du contenu sans écraser ;
- générer un petit rapport texte.
Exercice : écrire automatiquement un fichier rapport.txt avec la date, le nombre d’éléments traités et un résumé.
Jour 12 — Travailler avec CSV
À faire :
- lire un CSV simple ;
- parcourir les lignes ;
- extraire une colonne ;
- compter ou filtrer des valeurs.
Exercice : lire un CSV fictif de contacts et afficher uniquement les emails.
Jour 13 — Travailler avec JSON
À faire :
- comprendre le format JSON ;
- charger un fichier JSON ;
- accéder aux données ;
- écrire un nouveau fichier JSON.
Exercice : créer un fichier de configuration simple pour un script.
Jour 14 — Mini-projet fichiers
Mini-projet : créer un script qui lit un fichier texte, compte les lignes, repère les lignes vides et génère un rapport.
Semaine 3 — Automatisation, API et scripts utiles
Objectif : utiliser Python pour résoudre de vrais petits problèmes.
Jour 15 — Modules et packages
À faire :
- comprendre
import; - utiliser un module standard ;
- comprendre la différence entre bibliothèque standard et package externe.
Exercice : utiliser datetime pour ajouter la date dans un rapport.
Jour 16 — Environnement virtuel et pip
À faire :
- comprendre pourquoi isoler un projet ;
- créer un environnement virtuel ;
- installer un package ;
- créer un fichier
requirements.txt.
À retenir : un projet propre est plus facile à relancer et à partager.
Jour 17 — Requêtes HTTP
À faire :
- comprendre ce qu’est une requête HTTP ;
- utiliser une bibliothèque adaptée ;
- récupérer une réponse ;
- lire du JSON retourné par une API.
Exercice : appeler une API publique simple et afficher une information utile.
Jour 18 — Automatiser le tri de fichiers
À faire :
- parcourir un dossier ;
- détecter les extensions ;
- créer des sous-dossiers ;
- déplacer des fichiers.
Exercice : trier automatiquement des fichiers par extension.
Jour 19 — Expressions régulières
À faire :
- comprendre les regex ;
- rechercher un motif ;
- extraire des emails ou dates simples.
Exercice : extraire des adresses email depuis un texte d’exemple.
Jour 20 — Arguments en ligne de commande
À faire :
- comprendre
argparse; - passer un chemin de fichier au script ;
- rendre le script plus réutilisable.
Exercice : lancer un script avec un fichier d’entrée donné en argument.
Jour 21 — Mini-projet automatisation
Mini-projet : créer un script qui prend un dossier en entrée, trie les fichiers et génère un rapport des actions réalisées.
Semaine 4 — Projets, IA, data et consolidation
Objectif : consolider les bases et préparer la suite.
Jour 22 — Découvrir pandas
À faire :
- comprendre l’intérêt de pandas ;
- charger un CSV ;
- afficher les premières lignes ;
- filtrer des données.
Exercice : lire un CSV et afficher les lignes correspondant à une condition.
Jour 23 — Créer un graphique simple
À faire :
- comprendre l’intérêt de la visualisation ;
- créer un graphique simple ;
- sauvegarder l’image.
Exercice : afficher le nombre d’éléments par catégorie.
Jour 24 — Nettoyer des données
À faire :
- repérer des valeurs vides ;
- supprimer ou corriger des lignes ;
- uniformiser un format.
Exercice : nettoyer un fichier CSV volontairement imparfait.
Jour 25 — Utiliser l’IA sans tricher
À faire :
- demander une explication d’erreur ;
- demander un exercice similaire ;
- faire relire son code ;
- éviter de copier une solution complète sans comprendre.
Règle simple : l’IA doit aider à apprendre, pas remplacer l’effort.
Jour 26 — Écrire du code plus propre
À faire :
- donner des noms clairs ;
- découper en fonctions ;
- ajouter quelques commentaires utiles ;
- supprimer le code inutile.
Exercice : reprendre un vieux script et le rendre plus lisible.
Jour 27 — Tester son script
À faire :
- tester plusieurs cas ;
- vérifier les erreurs ;
- créer des exemples de fichiers ;
- noter les limites du script.
Exercice : écrire trois cas de test manuels pour un script déjà créé.
Jour 28 — Mini-projet final
Choisissez un projet simple :
- trieur de fichiers ;
- analyseur de CSV ;
- générateur de rapport ;
- vérificateur d’URL ;
- extracteur d’emails depuis un texte ;
- script de nettoyage de données.
Objectif : créer une version propre et expliquer son fonctionnement.
Jour 29 — Documenter son projet
À faire :
- écrire ce que fait le script ;
- expliquer comment l’utiliser ;
- noter les prérequis ;
- donner un exemple d’entrée et de sortie.
Un projet documenté vaut beaucoup plus qu’un script oublié dans un dossier.
Jour 30 — Bilan et suite logique
À faire :
- relire tout ce que vous avez créé ;
- identifier les notions encore fragiles ;
- choisir le prochain objectif ;
- décider si vous voulez aller vers automatisation, data, IA, cybersécurité ou développement.
Checklist finale
À la fin des 30 jours, vous devriez être capable de :
- écrire un script Python simple ;
- utiliser variables, conditions, boucles et fonctions ;
- manipuler listes et dictionnaires ;
- lire et écrire des fichiers ;
- comprendre les erreurs fréquentes ;
- utiliser quelques modules ;
- appeler une API simple ;
- automatiser une petite tâche ;
- expliquer votre code ;
- construire un mini-projet.
Si tout n’est pas coché, ce n’est pas un échec. C’est votre feuille de route pour continuer.
Pour aller plus loin
Si vous voulez apprendre Python avec un parcours structuré, des exercices, des projets pratiques et une préparation à la certification TOSA Python, vous pouvez découvrir la formation Python Cyberini.
FAQ
Peut-on vraiment apprendre Python en 30 jours ?
On peut acquérir de bonnes bases en 30 jours si l’on pratique régulièrement. En revanche, devenir autonome sur des projets professionnels demande plus de temps et davantage de pratique.
Combien de temps faut-il pratiquer chaque jour ?
Trente à quarante-cinq minutes par jour peuvent suffire pour progresser, à condition d’écrire réellement du code. Regarder des vidéos sans pratiquer donne une impression de progression, mais construit peu de réflexes.
Faut-il être bon en mathématiques pour apprendre Python ?
Non, pas pour débuter. Les bases de Python demandent surtout de la logique, de la méthode et de la régularité. Les mathématiques deviennent plus importantes pour certains usages avancés, notamment en data science ou machine learning.
Quel est le meilleur projet Python pour débuter ?
Un bon premier projet doit être simple et utile : trier des fichiers, lire un CSV, générer un rapport, vérifier une liste d’URL ou automatiser une tâche répétitive.
Faut-il utiliser ChatGPT pour apprendre Python ?
Oui, mais intelligemment. Utilisez l’IA pour expliquer une erreur, proposer un exercice ou relire votre code. Évitez de copier-coller des solutions complètes sans les comprendre.