Fondamentaux du développement

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.

Demander ce programme
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

Jour 1
Démarrer avec Python3,5 h
50 % théorie · 50 % pratique
  • 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ées3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Listes, tuples, ensembles
  • Dictionnaires
  • Copies et références
  • Parcours et tri
  • Choisir la bonne structure
🛠 Ateliers pratiques
Carnet d’adresses1,5 h

Gérer des contacts avec des structures de données.

✅ Livrable : Un script de gestion de contacts
Jour 2
Contrôle de flux et fonctions3,5 h
50 % théorie · 50 % pratique
  • Conditions et boucles
  • Compréhensions de listes
  • Fonctions, arguments et valeurs de retour
  • Portée des variables
  • Exceptions
Fichiers et données3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Lire et écrire des fichiers texte
  • CSV et JSON
  • Chemins et dossiers
  • Journalisation
  • Traitement d’un jeu de données
🛠 Ateliers pratiques
Traitement de fichiers2 h

Écrire un script qui nettoie et résume des fichiers.

✅ Livrable : Un script de traitement automatisé
Jour 3
Modules, packages et environnements3,5 h
50 % théorie · 50 % pratique
  • Importer et créer des modules
  • Packages
  • pip et environnements virtuels
  • Bibliothèque standard utile
  • Structure d’un projet
Programmation objet en Python3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Classes, attributs et méthodes
  • Héritage
  • Méthodes spéciales
  • Encapsulation
  • Quand utiliser des classes
🛠 Ateliers pratiques
Modéliser un domaine2 h

Modéliser un petit domaine métier en classes.

✅ Livrable : Un module orienté objet
Jour 4
Base de données et interface graphique3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • SQLite depuis Python
  • Requêtes paramétrées
  • Interface graphique avec Tkinter
  • Relier interface et données
  • Packager un petit outil
🛠 Ateliers pratiques
Application de bureau2 h

Créer une petite application avec interface et base.

✅ Livrable : Une application de bureau
Débogage et assistants d’IA3,5 h
50 % théorie · 50 % pratique
  • 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

PythonSQLiteVisual Studio Code

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.