Programmation
Initiation à la programmation Python
Une formation progressive pour apprendre à programmer en Python sans aucune expérience préalable, jusqu’à réaliser une application complète et analyser des données réelles.
Présentation
Description
Python est aujourd’hui le langage le plus utilisé pour apprendre la programmation, automatiser des tâches, développer des services web et analyser des données. Sa syntaxe claire permet d’obtenir des résultats concrets dès la première séance.
La formation part de zéro : qu’est-ce qu’un programme, comment l’écrire, l’exécuter et le corriger. Chaque notion est immédiatement mise en pratique, puis réutilisée dans les séances suivantes. Un projet fil rouge relie tous les apprentissages : une application de gestion de notes, d’abord en quelques lignes, puis modulaire, orientée objet, avec sauvegarde et statistiques.
Pour qui
Public et prérequis
Public visé
- Étudiants (BTS, licence) en informatique ou en reconversion
- Techniciens et administrateurs souhaitant automatiser leurs tâches
- Toute personne motivée voulant apprendre à programmer
Prérequis
- Aucune connaissance en programmation
- Savoir utiliser un ordinateur (fichiers, dossiers, navigateur)
- Un ordinateur Windows, macOS ou Linux par participant
Objectifs et méthode
Ce que vous saurez faire
À l’issue de la formation
- écrire, exécuter et déboguer des programmes Python dans VS Code
- manipuler variables, conditions, boucles, listes et dictionnaires
- structurer son code en fonctions et en modules réutilisables
- lire et écrire des fichiers texte, CSV et JSON et gérer les erreurs
- concevoir des classes et des objets (programmation orientée objet)
- analyser un jeu de données avec pandas et produire des graphiques avec Matplotlib
- réaliser et présenter une application complète en binôme
Méthode pédagogique
- Démonstrations courtes suivies de manipulations immédiates : les participants tapent eux-mêmes chaque exemple
- Une fiche d’exercices progressifs par séance, avec un exemple d’exécution attendu pour chaque exercice
- Un devoir court entre les séances, corrigé collectivement au début de la suivante
- Exemples tirés de situations concrètes : notes d’étudiants, ventes, stocks, factures, inscriptions
Programme
15 séances
30 h au total, séances de 2 h.
-
Séance 01
Python KESAKO ?
Découverte du langage : ce qu’est un programme, pourquoi Python, où on le trouve (IA, web, data, automatisation). Démonstrations visuelles et premier programme écrit par chacun.
Durée : 2 h
-
Séance 02
Premiers pas : variables et types
Installer l’environnement de travail, afficher du texte, stocker des données dans des variables et dialoguer avec l’utilisateur. Lire un message d’erreur sans paniquer.
Durée : 2 h
-
Séance 03
Structures conditionnelles
Faire décider un programme : comparaisons, choix simples et multiples, combinaison de conditions. Applications : mentions, tarifs, validation de saisies.
Durée : 2 h
-
Séance 04
Structures itératives
Répéter des instructions : boucles while et for , compteurs et accumulateurs. Applications : tables de calcul, menus, jeu de devinette.
Durée : 2 h
-
Séance 05
Les listes
Ranger plusieurs valeurs dans une seule variable : indices, ajout, suppression, tri et parcours. Calculs de moyennes, maximums et recherches.
Durée : 2 h
-
Séance 06
Dictionnaires et tuples
Associer des clés à des valeurs pour retrouver une information par son nom : répertoires, stocks, compteurs de mots. Les tuples pour regrouper des données fixes.
Durée : 2 h
-
Séance 07
Les fonctions (1)
Découper un programme en blocs réutilisables : définir une fonction, lui passer des paramètres, récupérer un résultat. Distinguer afficher et renvoyer.
Durée : 2 h
-
Séance 08
Fonctions (2) et modules
Valeurs par défaut, portée des variables, utilisation des modules math et random , et création de son propre module pour organiser le code.
Durée : 2 h
-
Séance 09
Les chaînes de caractères
Nettoyer, découper, rechercher et mettre en forme du texte : noms saisis n’importe comment, numéros de téléphone, lignes de données, affichages alignés.
Durée : 2 h
-
Séance 10
Lire et écrire des fichiers
Sauvegarder ses données pour les retrouver : fichiers texte, tableaux CSV ouverts dans Excel, et format JSON pour enregistrer l’état d’une application.
Durée : 2 h
-
Séance 11
Gérer les erreurs : exceptions
Rendre un programme robuste : intercepter les erreurs de saisie ou de fichier, redemander proprement une valeur, signaler ses propres erreurs.
Durée : 2 h
-
Séance 12
Introduction à la programmation objet
Modéliser le monde réel avec des classes : attributs, méthodes et objets qui coopèrent. Étudiants, produits, comptes bancaires, paniers.
Durée : 2 h
-
Séance 13
Bibliothèques : pandas et Matplotlib
Installer des bibliothèques avec pip , analyser un tableau de données en quelques lignes (filtres, tris, regroupements) et produire des graphiques et des exports Excel.
Durée : 2 h
-
Séance 14
Projet fil rouge : GestNotes
Réaliser en binôme une application modulaire de gestion des notes : classes, saisies robustes, sauvegarde JSON, export CSV et statistiques, développée par étapes validées.
Durée : 2 h
-
Séance 15
Soutenances et évaluation de synthèse
Démonstration et explication du projet devant le formateur, puis évaluation individuelle sur machine couvrant l’ensemble de la formation.
Durée : 2 h
Programme adaptable à votre public et à votre volume horaire (20 h ou 30 h).
Évaluation et modalités
Validation et organisation
Évaluation et validation
- Contrôle continu sur les exercices et les devoirs
- Projet réalisé en binôme et présenté en soutenance (démonstration + questions individuelles)
- Évaluation de synthèse individuelle sur machine, notée sur 20
- Attestation de formation délivrée par OSDIGITALIS, Open Digital Service
Modalités
- Durée
- 30 heures, en 15 séances de 2 heures (rythme adaptable)
- Format
- présentiel en salle informatique, ou intra-entreprise / établissement
- Effectif
- groupes de 8 à 20 participants
- Matériel
- un poste par participant avec Python 3 et VS Code (installation guidée en séance 2)
- Supports remis
- fiches de séance, fiches d’exercices, projet complet
- Formateur
- Mohammed Slimani, développeur fullstack et architecte DevOps, plus de 20 ans d’expérience
Après la fiche
Exercices, corrections et TP
Sur demande, par WhatsApp ou par e-mail.
Les exercices, les corrections et les TP de cette formation ne sont pas en ligne. Écrivez-moi en indiquant la formation et votre situation (stagiaire, établissement, entreprise) et je vous les envoie. Un espace privé est prévu pour les regrouper.
Espace formation
Toutes les formations
Systèmes d’exploitation
4 formations
Programmation
3 formations
DevOps
4 formations
Bases de données
1 formation
Vous formez une équipe ?
Découvrez les formations sur mesureFaisons connaissance
De quoi avez-vous besoin aujourd’hui ?
Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.