Formation Python avancé

Devenez un architecte logiciel avec Python en exploitant les concepts avancés pour concevoir des applications scalables, performantes et facilement maintenables.

Montez en compétence sur Python en maîtrisant les techniques avancées : Programmation Orientée Objet (POO) rigoureuse, Decorateurs, Générateurs, utilisation de la Type Hinting et implémentation de Design Patterns modernes.

4 jours (28 h)
1 900,00 € HT

Description title-border

Cette formation est conçue pour les développeurs Python ayant déjà les bases et souhaitant passer au niveau supérieur. Elle explore les aspects les plus sophistiqués du langage pour permettre la construction de systèmes complexes. Les thèmes abordés incluent la Programmation Orientée Objet (POO) en profondeur (méthodes magiques, héritage multiple), les outils d'écriture de code performant comme les Générateurs et les Compréhensions avancées. Une emphase particulière est mise sur la qualité du code via l'utilisation du Type Hinting (typage statique) pour améliorer la fiabilité et la compréhension des projets, ainsi que la création et l'application de Décorateurs et de Design Patterns (comme Factory ou Singleton) pour une architecture logicielle robuste.

Les objectifs

  • Maîtriser la syntaxe Python

  • Comprendre les concepts de la programmation orientée objet

  • Apprendre à packager efficacement une application

  • Optimiser les performances des programmes

  • Utiliser des librairies scientifiques

Public visé

  • Tous publics

Prérequis

  • Maîtrise de l’outil informatique

Le programme

Jour 1
Matinée

1. RAPPEL SUR PYTHON

  • Historique et dates clés
  • Différences majeures entre Python 2 et Python 3
  • Découvrir le site officiel et la documentation
  • Choisir et configurer un environnement de développement adapté
Après-midi

2. RAPPEL SUR LA SYNTAXE

  • Variables et types de base
  • Séquences et slicing
  • Composition d’objets
  • Conditions et boucles (for, while, else)
  • Listes en compréhension
  • Fonctions : paramètres facultatifs, positionnels, variables
Jour 2
Matinée

3. PROGRAMMATION OBJET APPROFONDIE

  • Concepts de classes, instances et propriétés
  • Attributs, méthodes de classe et statiques
  • Introspection et classe objet
  • Méthodes spéciales et destructeur
  • Héritage simple et multiple
  • Polymorphisme et duck typing
Après-midi

4. PROGRAMMATION OBJET (suite)

  • Classe type et métaclasses
  • Abstract Base Classes (ABC)
  • Gestion des exceptions
Jour 3
Matinée

5. FONCTIONNALITÉS AVANCÉES

  • Générateurs et itérateurs
  • Décorateurs
  • Context managers
  • Closures
Après-midi

6. PACKAGER ET DÉPLOYER UNE APPLICATION

  • Gestionnaire pip et PyPI
  • Installer un module externe
  • Organiser son package avec setuptools
  • MANIFEST et README
  • Créer un package au format wheel
  • Publier sur PyPI
Jour 4
Matinée

7. ENVIRONNEMENTS VIRTUELS ET OPTIMISATION

  • Importance des environnements virtuels
  • Solutions disponibles (venv, virtualenv…)
  • Installer des modules en environnement isolé
  • Gérer les dépendances efficacement
Après-midi

8. OPTIMISATION ET LIBRAIRIES UTILES

  • Profilage avec timeit et cProfile
  • Gestion des queues synchronisées
  • Threading et multiprocessing
  • Modules pratiques : argparse, requests, xml.etree, numpy, matplotlib

En présentiel ou à distance : à vous de choisir

Dans vos locaux

Pour ancrer les apprentissages et encourager la dynamique collective.

En classe virtuelle

Pour allier flexibilité et interactions en temps réel avec le formateur.

Dans nos locaux

Pour favoriser la concentration, les échanges et le confort des apprenants.

Les modalités de formation

Suivi et évaluation :

  • Recueil des besoins en amont pour identifier les attentes du stagiaire
  • Évaluation continue : études de cas et travaux pratiques pendant la formation
  • Évaluation finale : questionnaire d'auto-évaluation

Format et encadrement :

  • Formation équilibrée : 50% théorie / 50% pratique
  • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
  • Émargement par demi-journée et remise d'une attestation de formation

Moyens pédagogiques et techniques :

  • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
  • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
  • Il appartient au client de veiller à ce que le matériel mis à disposition soit conforme aux prérequis techniques indiqués dans le programme de formation.
  • Accessibilité : nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

Conditions et délais d'accès :

  • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
  • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.