Programme Python → Développement Web
Rythme : 3-5h par semaine — Durée estimée : 18-20 semaines (4-5 mois)
Phase 1 — Les bases de Python (semaines 1-9)
Semaine 1-2 : Fondamentaux
• Variables, types (str, int, float, bool)
• Opérateurs (arithmétiques, comparaison, logiques)
• Input/output (print, input)
Projet : Convertisseur d'unités (température, devises)
Semaine 3 : Conditions et logique
• if / elif / else
• Opérateurs booléens combinés
Projet : Jeu "devine le nombre"
Semaine 4-5 : Boucles
• for, while
• break, continue
• Boucles imbriquées
Projet : Table de multiplication + validateur de mot de passe
Semaine 6 : Structures de données
• Listes, tuples
• Méthodes de listes (append, sort, slicing)
Projet : Gestionnaire de liste de tâches (console)
Semaine 7 : Dictionnaires et sets
• Création, accès, modification
• Parcours avec .items()
Projet : Carnet de contacts
Semaine 8 : Fonctions
• Définition, paramètres, valeurs par défaut
• return, portée des variables (scope)
• Fonctions lambda (introduction)
Projet : Calculatrice avec plusieurs fonctions
Semaine 9 : Programmation orientée objet (POO)
• Classes, objets, __init__
• Attributs et méthodes
• Héritage (bases)
Projet : Système de gestion de produits (utile pour Meron Trends)
Phase 2 — Python appliqué (semaines 10-11)
Semaine 10 : Gestion des erreurs et fichiers
• try / except
• Lecture/écriture de fichiers (.txt, .csv, .json)
Projet : Export d'une liste de produits en CSV
Semaine 11 : Librairies et environnement
• pip, environnements virtuels (venv)
• Introduction aux requêtes API avec requests
Projet : Récupérer des données depuis une API publique gratuite
Phase 3 — Développement Web avec Flask (semaines 12-16)
Flask est recommandé pour débuter : plus simple que Django, bonne base pour comprendre le web.
Semaine 12 : Bases de Flask
• Installation, premier serveur local
• Routes, render_template
Projet : Page d'accueil statique
Semaine 13 : HTML/CSS avec Flask
• Templates Jinja2 (variables, boucles dans le HTML)
• Structure d'un projet Flask
Projet : Page catalogue produits (statique, données en dur)
Semaine 14 : Formulaires et données
• Formulaires HTML, méthode POST
• Traitement des données utilisateur
Projet : Formulaire de contact fonctionnel
Semaine 15 : Base de données
• SQLite + Flask-SQLAlchemy
• CRUD (créer, lire, modifier, supprimer)
Projet : Catalogue produits dynamique (ajout/suppression en base)
Semaine 16 : Authentification
• Sessions, connexion/inscription utilisateur
• Sécurité de base (hash des mots de passe)
Projet : Espace admin protégé par login
Phase 4 — Projet final (semaines 17-19)
Construire un site complet qui rassemble tout : catalogue produits + panier simple + interface admin.
Idéal pour toi : ça peut servir de brouillon technique pour des idées liées à Meron Trends.
Ressources recommandées
• Documentation officielle Python : [Link] (disponible en français)
• Exercices pratiques : [Link], w3resource
• Flask : [Link]
Conseils pour rester régulier
• Code tous les jours 30-45 min plutôt que 4h le dimanche
• Ne recopie jamais un exercice sans comprendre chaque ligne
• Bloque-toi volontairement pendant 15 min avant de chercher de l'aide — ça ancre l'apprentissage