Formation Python | YK Business Solution

🟢Python : De débutant à expert en automatisation

Programme de Formation

📌 Objectifs de la formation

  • Maîtriser les bases et les concepts avancés du langage Python
  • Automatiser les tâches répétitives et le traitement de données
  • Manipuler efficacement des structures comme les listes, dictionnaires, fichiers
  • Structurer son code avec des fonctions et la programmation orientée objet
  • Analyser et visualiser des données avec Pandas, NumPy et Matplotlib
  • Développer des scripts robustes pour des projets concrets
  • Gagner en autonomie dans la création d’outils et d’applications Python professionnelles

Contenu pédagogique Python :

Débutant (3h)

Introduction à Python
  • Présentation de Python
  • Installation de Python et de l’IDE (IDLE, VSCode, Jupyter)
  • Premier programme (print(), commentaires)
  • Présentation de la console et des fichiers .py
  • Comprendre les erreurs de base (SyntaxError, NameError)
Manipulation des types de données
  • Les types de base : int, float, str, bool
  • Variables et opérateurs
  • Les opérations arithmétiques et logiques
  • Les chaînes de caractères : concaténation, slicing, méthodes
  • Les listes, tuples, ensembles et dictionnaires
Contrôle de flux
  • Les instructions conditionnelles (if, elif, else)
  • Les boucles for et while
Fonctions et modules
  • Créer une fonction avec def, paramètres et return
  • Importation de modules (import, from, as)
Projets pratiques
  • Mini-calculatrice en console

Intermediaire (4h)

Manipulation des types de données
  • Les conversions de types et les méthodes intégrées
  • Notions d’imbrication : listes de listes, dictionnaires imbriqués
Contrôle de flux
  • break, continue, pass
  • Les compréhensions de liste
  • Les itérations sur dictionnaires et ensembles
Fonctions et modules
  • Variables locales et globales
  • Fonctions avec paramètres par défaut, *args, **kwargs
  • Organisation du code en modules, notion de package
  • La documentation d’une fonction (docstring)
Fichiers et gestion des erreurs
  • Lire et écrire dans un fichier texte (open, read, write)
  • Les modes d’ouverture de fichiers (r, w, a, rb, etc.)
  • Lecture ligne par ligne et traitement conditionnel
  • Gestion des exceptions avec try, except, finally
Programmation orientée objet
  • Définir une classe et créer des objets
  • Constructeur __init__ et méthodes d’instance
  • Attributs de classe et d’instance
Bibliothèques incontournables
  • Introduction à NumPy (vecteurs, matrices, opérations)
  • Introduction à Pandas (Series, DataFrame, import/export)
  • Introduction à requests, datetime, os, sys, math
Visualisation de données
  • Introduction à Matplotlib (courbes, barres, titres, légendes)
Concepts avancés de Python
  • Fonctions anonymes lambda
Projets pratiques
  • Analyse de données CSV avec Pandas

Avancé (6h)

Fichiers et gestion des erreurs
  • Exceptions personnalisées
Programmation orientée objet
  • Héritage simple et surcharge de méthodes
  • Méthodes spéciales : __str__, __repr__, __len__, etc.
  • Encapsulation, polymorphisme
Bibliothèques incontournables
  • Traitement de données avec Pandas (groupby, merge, filtres)
  • Manipulation de fichiers Excel, CSV, JSON avec Pandas
Web scraping
  • requests, BeautifulSoup
Visualisation de données
  • Création de graphiques multiples
  • Visualisation avec Seaborn : distribution, heatmaps, pairplots
  • Customisation avancée des graphiques (couleurs, tailles, styles)
Concepts avancés de Python
  • Fonctions de haut niveau : map, filter, reduce
  • Les décorateurs
  • Les générateurs (yield)
  • Les expressions régulières (re)
  • Notions de threading et multiprocessing
Projets pratiques
  • Création d’un script ou d’un outil automatisé
  • Tableau de bord avec Matplotlib + Pandas
  • Script d’automatisation : renommage de fichiers, traitement batch
  • Projet final : outil complet avec interface (ex : tkinter)