← Retour aux formations

Plan de formation · Développement · Débutant à Intermédiaire

Développement Python

Formation intensive de 3 jours pour maîtriser Python : fondamentaux, POO, Pandas, web scraping, automatisation et projet final.

Durée

3 jours (21h)

Format

Présentiel

Prérequis

Aucun (logique de base suffit)

Public

Débutants en programmation, analystes, stagiaires

1

Jour 1 — Python : les fondamentaux

1j
  • Introduction Python : installation, IDLE, VS Code, REPL, exécution de scripts
  • Variables : types (int, float, str, bool, None), affectation, typing dynamique
  • Opérateurs : arithmétiques, comparaison, logiques, identité (is), appartenance (in)
  • Chaînes : concaténation, f-strings, slicing, méthodes (upper, split, join, replace)
  • Listes : création, index, slicing, append, insert, remove, pop, sort, comprehension
  • Dictionnaires : création, clés/valeurs, get, update, items, keys, values
  • Tuples et ensembles : immutabilité, set, union, intersection, différence
  • Conditions : if/elif/else, match/case (Python 3.10+)
  • Boucles : for, while, range, enumerate, break, continue, else
  • Fonctions : def, return, paramètres, args/kwargs, lambda, docstrings
  • TP intensif 1 : créer un programme de gestion de contacts (ajout, liste, recherche, sauvegarde fichier)
2

Jour 1 — Fichiers, exceptions et modules

  • Fichiers texte : open, read, write, append, with, modes r/w/a
  • Fichiers CSV : csv.reader, csv.writer, DictReader, DictWriter
  • Fichiers JSON : json.load, json.dump, json.loads, json.dumps
  • Exceptions : try/except/else/finally, types d'exception, raise
  • Modules : import, from, as, __name__, __main__
  • Modules standards : os, sys, datetime, random, math, statistics
  • PIP : installation de packages, requirements.txt, environnements virtuels
  • TP intensif 2 : créer un script d'analyse de fichier CSV avec statistiques et export JSON
3

Jour 2 — Programmation orientée objet

1j
  • Classes et objets : class, __init__, self, attributs, méthodes
  • Héritage : super(), méthodes surchargées, héritage multiple
  • Encapsulation : attributs privés (__), propriétés (@property)
  • Méthodes spéciales : __str__, __repr__, __len__, __eq__
  • Classes abstraites : ABC, abstractmethod
  • Décorateurs : @staticmethod, @classmethod, création de décorateur simple
  • Itérateurs et générateurs : __iter__, __next__, yield
  • TP intensif 3 : créer une classe GestionnaireBibliothèque avec livres, membres, emprunts et recherches
4

Jour 2 — Bibliothèques essentielles

  • NumPy : tableaux (ndarray), shape, reshape, opérations vectorielles
  • Pandas : Series, DataFrame, read_csv, head, info, describe, groupby
  • Matplotlib : plot, scatter, bar, hist, title, legend, savefig
  • Seaborn : countplot, heatmap, pairplot, boxplot, style
  • Requests : GET, POST, JSON, headers, timeout, gestion d'erreurs
  • BeautifulSoup : parsing HTML, find, select, navigation arbre
  • TP intensif 4 : analyser un fichier CSV de ventes avec Pandas, créer des graphiques et interroger une API
5

Jour 3 — Automatisation et scripts utiles

1j
  • Automatisation fichiers : os.walk, glob, shutil (copier, déplacer, archiver)
  • Emails : smtplib, email.mime, envoi de mails avec pièces jointes
  • PDF : PyPDF2, extraction de texte, fusion, rotation
  • Excel : openpyxl, lecture/écriture, mise en forme, graphiques
  • Web scraping : requests + BeautifulSoup, pagination, export CSV
  • Programmation réseau : socket, client HTTP simple
  • TP intensif 5 : créer un script de scraping + génération de rapport PDF + envoi par email
6

Jour 3 — Projet final et bonnes pratiques

  • Projet au choix : analyse de données, scraping, automatisation ou application console
  • Structuration : modules, fonctions, classes, docstrings, typage
  • Tests : unittest, pytest, assert, couverture de test
  • Documentation : docstrings, README, commentaires
  • Git : versioning, commit, push, GitHub
  • Présentation du projet : démonstration, code review
  • Évaluation et certification Python

Ce plan est personnalisable

Parfait pour les débutants en programmation comme pour les analystes qui veulent automatiser leurs tâches.

1