Python pour débutants
Objectifs
- Acquérir des bases en Python pour développer des applications simples (entrées/sortie de fichier, interface graphique)
Objectifs
- Acquérir des bases en Python pour développer des applications simples (entrées/sortie de fichier, interface graphique)
Public visé
- Débutants complets
- Adultes en reconversion professionnelle
- Publics non techniques
Objectifs pédagogiques
- Écrire des scripts Python simples et structurés
- Automatiser des tâches basiques
- Lire et écrire des fichiers (texte, CSV)
- Maîtriser les structures de contrôle et les collections
- Comprendre et appliquer les concepts de la Programmation Orientée Objet (POO)
Prérequis
- Aucune connaissance préalable en programmation requise
- Aisance minimale avec l'outil informatique (naviguer dans des dossiers, utiliser un éditeur de texte)
Méthodes pédagogiques
- Alternance de théorie (40%) et de pratique (60%)
- Démonstrations en direct par le formateur
- Exercices progressifs et travaux pratiques guidés
- Mini-projets intégrateurs en fin de journée
- Support de cours remis aux participants (version papier)
Certification visée: RS6701 - Langage Python - Eligible CPF
Programme détaillé
JOUR 1 — Introduction à Python et premiers programmes
- Présentation de Python : historique, philosophie, cas d'usage en entreprise
- Installation de l'environnement : Python, VS Code, extensions utiles
- Premier script : print(), commentaires, exécution d'un programme
- Variables et types de données : int, float, str, bool
- Opérateurs : arithmétiques, de comparaison et logiques
- Entrées utilisateur : input() et conversion de types
- Bonnes pratiques : nommage des variables, conventions PEP8
■ Travaux pratiques :
→ TP1 : Calculatrice simple (addition, soustraction, multiplication, division)
→ TP2 : Programme de conversion d'unités (km/miles, €/$, °C/°F)
→ TP3 : Quiz interactif avec score final
JOUR 2 — Structures de contrôle et collections
- Conditions : if, elif, else — syntaxe et indentation
- Conditions imbriquées : opérateurs logiques (and, or, not)
- Boucle for : parcours de séquences, fonction range()
- Boucle while : cas d'usage, condition d'arrêt, risque de boucle infinie
- Instructions : break, continue et else sur les boucles
- Listes : création, indexation, slicing, méthodes principales
- Tuples : différences avec les listes
- Dictionnaires : clés/valeurs, accès, modification, itération
■ Travaux pratiques :
→ TP1 : Jeu du nombre mystère (deviner un nombre avec indices)
→ TP2 : Gestion d'une liste de courses (ajout, suppression, affichage)
→ TP3 : Mini-répertoire téléphonique avec dictionnaire
JOUR 3 — Fonctions, fichiers et introduction à la POO
- Définir une fonction : def, paramètres, valeur de retour
- Portée des variables : locale vs globale
- Paramètres par défaut : arguments nommés, *args, **kwargs
- Lecture de fichiers texte : open(), read(), readlines()
- Écriture dans un fichier : write(), mode 'w' et 'a'
- Fichiers CSV : manipulation avec le module csv
- Gestion des erreurs : try/except, types d'exceptions courantes
- Pourquoi la POO ? Limites de la programmation procédurale
- Premiers concepts : classe, objet, attribut, méthode
- Créer sa première classe : mot-clé class, méthode __init__(), self
■ Travaux pratiques :
→ TP1 : Bibliothèque de fonctions utilitaires (calculs, conversions)
→ TP2 : Première classe Contact avec attributs et méthode afficher()
→ TP3 (Mini-projet) : Gestionnaire de contacts complet — version POO
JOUR 4 — POO avancée
- Héritage : classes parentes et enfants, redéfinition de méthodes, super()
- Méthodes spéciales : __str__, __repr__, __eq__, __lt__
- Encapsulation : attributs protégés, propriétés avec @property
Évaluation
- QCM de positionnement en début de formation
- travaux pratiques
- Attestation de fin de formation délivrée
- Passage de la certification ENI-PYTHON en fin de formation (90 minutes)
Public visé
- Débutants complets
- Adultes en reconversion professionnelle
- Publics non techniques
Objectifs pédagogiques
- Écrire des scripts Python simples et structurés
- Automatiser des tâches basiques
- Lire et écrire des fichiers (texte, CSV)
- Maîtriser les structures de contrôle et les collections
- Comprendre et appliquer les concepts de la Programmation Orientée Objet (POO)
Prérequis
- Aucune connaissance préalable en programmation requise
- Aisance minimale avec l'outil informatique (naviguer dans des dossiers, utiliser un éditeur de texte)
Méthodes pédagogiques
- Alternance de théorie (40%) et de pratique (60%)
- Démonstrations en direct par le formateur
- Exercices progressifs et travaux pratiques guidés
- Mini-projets intégrateurs en fin de journée
- Support de cours remis aux participants (version papier)
Certification visée: RS6701 - Langage Python - Eligible CPF
Programme détaillé
JOUR 1 — Introduction à Python et premiers programmes
- Présentation de Python : historique, philosophie, cas d'usage en entreprise
- Installation de l'environnement : Python, VS Code, extensions utiles
- Premier script : print(), commentaires, exécution d'un programme
- Variables et types de données : int, float, str, bool
- Opérateurs : arithmétiques, de comparaison et logiques
- Entrées utilisateur : input() et conversion de types
- Bonnes pratiques : nommage des variables, conventions PEP8
■ Travaux pratiques :
→ TP1 : Calculatrice simple (addition, soustraction, multiplication, division)
→ TP2 : Programme de conversion d'unités (km/miles, €/$, °C/°F)
→ TP3 : Quiz interactif avec score final
JOUR 2 — Structures de contrôle et collections
- Conditions : if, elif, else — syntaxe et indentation
- Conditions imbriquées : opérateurs logiques (and, or, not)
- Boucle for : parcours de séquences, fonction range()
- Boucle while : cas d'usage, condition d'arrêt, risque de boucle infinie
- Instructions : break, continue et else sur les boucles
- Listes : création, indexation, slicing, méthodes principales
- Tuples : différences avec les listes
- Dictionnaires : clés/valeurs, accès, modification, itération
■ Travaux pratiques :
→ TP1 : Jeu du nombre mystère (deviner un nombre avec indices)
→ TP2 : Gestion d'une liste de courses (ajout, suppression, affichage)
→ TP3 : Mini-répertoire téléphonique avec dictionnaire
JOUR 3 — Fonctions, fichiers et introduction à la POO
- Définir une fonction : def, paramètres, valeur de retour
- Portée des variables : locale vs globale
- Paramètres par défaut : arguments nommés, *args, **kwargs
- Lecture de fichiers texte : open(), read(), readlines()
- Écriture dans un fichier : write(), mode 'w' et 'a'
- Fichiers CSV : manipulation avec le module csv
- Gestion des erreurs : try/except, types d'exceptions courantes
- Pourquoi la POO ? Limites de la programmation procédurale
- Premiers concepts : classe, objet, attribut, méthode
- Créer sa première classe : mot-clé class, méthode __init__(), self
■ Travaux pratiques :
→ TP1 : Bibliothèque de fonctions utilitaires (calculs, conversions)
→ TP2 : Première classe Contact avec attributs et méthode afficher()
→ TP3 (Mini-projet) : Gestionnaire de contacts complet — version POO
JOUR 4 — POO avancée
- Héritage : classes parentes et enfants, redéfinition de méthodes, super()
- Méthodes spéciales : __str__, __repr__, __eq__, __lt__
- Encapsulation : attributs protégés, propriétés avec @property
- QCM de positionnement en début de formation
- travaux pratiques
- Attestation de fin de formation délivrée
- Passage de la certification ENI-PYTHON en fin de formation (90 minutes)