Python : apprendre le langage par des projets
Écrire des scripts et des programmes structurés en Python, des types de base aux classes, fichiers et bases de données.
- Durée
- 28 h · 4 jours
- Niveau
- Débutant
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce programme apprend Python de façon concrète. Les participants découvrent les types de base et les structures de contrôle, écrivent des fonctions, manipulent des fichiers, structurent leur code en modules et en classes, puis accèdent à une base SQLite et construisent une petite interface graphique. La dernière demi-journée présente comment tirer parti des assistants d’IA pour programmer.
À qui s’adresse ce programme
- Futurs développeurs et analystes
- Administrateurs système qui veulent automatiser
- Reconversions vers la data ou le développement
Prérequis
- Notions d’algorithmique (variables, conditions, boucles)
Objectifs pédagogiques
- Identifier les usages courants de Python
- Utiliser listes, tuples, ensembles et dictionnaires
- Écrire fonctions, compréhensions et gestion d’exceptions
- Lire et écrire des fichiers
- Structurer son code avec modules, packages et classes
- Gérer dépendances et environnements virtuels
- Accéder à une base de données et créer une interface simple
Programme détaillé
8 modules · 28 h · 4 jours
Démarrer avec Python
- Où et pourquoi on utilise Python
- Installer l’environnement
- Variables et types primitifs
- Chaînes de caractères
- Entrées et sorties
Structures de données
- Listes, tuples, ensembles
- Dictionnaires
- Copies et références
- Parcours et tri
- Choisir la bonne structure
Gérer des contacts avec des structures de données.
Contrôle de flux et fonctions
- Conditions et boucles
- Compréhensions de listes
- Fonctions, arguments et valeurs de retour
- Portée des variables
- Exceptions
Fichiers et données
- Lire et écrire des fichiers texte
- CSV et JSON
- Chemins et dossiers
- Journalisation
- Traitement d’un jeu de données
Écrire un script qui nettoie et résume des fichiers.
Modules, packages et environnements
- Importer et créer des modules
- Packages
- pip et environnements virtuels
- Bibliothèque standard utile
- Structure d’un projet
Programmation objet en Python
- Classes, attributs et méthodes
- Héritage
- Méthodes spéciales
- Encapsulation
- Quand utiliser des classes
Modéliser un petit domaine métier en classes.
Base de données et interface graphique
- SQLite depuis Python
- Requêtes paramétrées
- Interface graphique avec Tkinter
- Relier interface et données
- Packager un petit outil
Créer une petite application avec interface et base.
Débogage et assistants d’IA
- Déboguer méthodiquement
- Lire les messages d’erreur
- Assistants d’IA pour programmer : usages et limites
- Tests simples
- Pistes pour poursuivre
Outils et technologies
Méthodes pédagogiques
- Alternance d’exposés courts et de travaux pratiques
- Démonstrations en direct par le formateur
- Projet fil rouge construit au fil des modules
- Corrections collectives et échanges sur les bonnes pratiques
Évaluation
- Exercices pratiques corrigés à chaque module
- Mini-projet réalisé en fin de formation
- Quiz de validation des acquis
Matériel requis
- Un ordinateur avec une connexion internet
- Python 3 et un éditeur de code (Visual Studio Code)
Ressources fournies
- Support de cours et dépôt d’exercices corrigés
Débouchés
- Plusieurs scripts utiles automatisant des tâches
- Un petit projet structuré avec base de données
- Un socle pour la data science ou le web
Les cours vidéo associés
Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.

