Accueil > Formations > Développement et Ingénierie de Logiciels > Langages & Écosystèmes Backend > Python Perfectionnement
Python Perfectionnement
Approfondissez vos compétences Python grâce à 3 jours de formation intensifs !
Vue d'ensemble
Avoir suivi notre formation Python Initiation ou disposer des connaissances équivalentes.
Une pratique de développement en Python est également recommandée.
Objectifs pédagogiques
Programme détaillé
Introduction à la formation Python Perfectionnement : rappels et notions avancées
Présentation générale de la formation Python avancé
Installation de Python, configuration d’un environnement de développement
Fonctions avancées, passage d’arguments
Les décorateurs
La fermeture (closure)
Les design patterns (types, application, recherche)
Création d’un décorateur, suivre un design pattern (Factory, Singleton, …).
Programmation Orientée Objet avancée avec Python
L’introspection
Les propriétés
Les itérateurs et générateurs
Les classes abstraites
Les métaclasses
Les gestionnaires de contexte pour gérer les ressources
Utilisation d’une classe et d’une méthode abstraite, implémentation d’une métaclasse.
Gestion des librairies
Le Python Package Index (PyPI)
Installer des librairies avec pip
Gestion des versions
Créer un environnement avec virtualenv
Construire un package de distribution avec setuptools
Portage de code entre différentes versions de Python, création d’environnements isolés avec virtualenv, packaging de librairies.
Traitement de données en Python
Les concepts de sérialisation et de désérialisation
Utiliser ElementTree pour extraire des données d’un fichier XML
Principes de base pour l’exploitation de bases de données
Accès à SQLite ou MySQL
Recherche d’informations dans un fichier XML, création d’un programme Python pour accéder à une base MySQL, mise au point de requêtes.
Sockets et programmation réseau
Concepts réseaux
Introduction au module Socket, aux objets sockets et leurs méthodes
Les sockets en mode connecté (TCP), non connecté (UDP)
Création d’un serveur/client socket
Amélioration des performances
Mesurer les performances des applications : timeit, cProfile et pstats
Bien choisir les structures de données
Les compréhensions de liste
Parallélisation : multithreading vs multiprocessing
Mesure du temps d’exécution d’une fonction, profiling d’un programme, optimisation d’un code grâce à la compréhension de liste.
Prochaines sessions
16 sept. 2026
Distance - Français
16 sept. 2026
Lille - Français
16 sept. 2026
Nantes - Français
16 sept. 2026
Paris - Français
12 oct. 2026
Lyon - Français
12 oct. 2026
Distance - Français
12 oct. 2026
Grenoble - Français
12 oct. 2026
Toulouse - Français
12 oct. 2026
Aix-en-Provence - Français
24 nov. 2026
Paris - Français
24 nov. 2026
Nantes - Français
24 nov. 2026
Lille - Français
24 nov. 2026
Distance - Français
2 déc. 2026
Lyon - Français
2 déc. 2026
Distance - Français
2 déc. 2026
Grenoble - Français
2 déc. 2026
Toulouse - Français
2 déc. 2026
Aix-en-Provence - Français
Avis des participants
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
