Formation Python – Approfondissement des concepts et bonnes pratiques

3 jours (21 h)
Inter : 2 100,00 € HT/pers
Intra : nous consulter

Description title-border

Les objectifs

  • Exploiter des constructions avancées du langage Python.

  • Utiliser efficacement des modules standards et des bibliothèques courantes pour des tâches complexes.

  • Structurer des projets Python avec des pratiques professionnelles recommandées.

  • Maîtriser des techniques de gestion des erreurs, de tests et de documentation.

  • Optimiser du code pour la performance et la lisibilité.

Public visé

  • Développeurs Python souhaitant approfondir des concepts clés du langage.

  • Professionnels techniques désireux de renforcer la qualité, la performance et la maintenabilité de leurs programmes Python.

  • Toute personne ayant déjà utilisé Python et souhaitant passer à un niveau plus avancé.

Prérequis

  • Maîtrise des bases du langage Python (structures de contrôle, fonctions, collections simples).

  • Confort avec un environnement de développement Python (éditeur, terminal, gestion de paquets).

  • Expérience pratique de programmation avec Python sur des projets simples.

Le programme

Jour 1
Matinée

1. Rappels avancés et structures Python

  • Récapitulatif des types de base et des structures de données.
  • Compréhension et utilisation avancée des listes, tuples, sets et dictionnaires.
  • Compréhension des itérateurs, générateurs et de la fonction yield.
  • Exercices guidés : application de constructions avancées de collections.
Après-midi

2. Fonctions avancées et programmation fonctionnelle

  • Décorateurs : principes, utilisation et création de décorateurs personnalisés.
  • Fonctions lambda, compréhension de listes, expressions génératrices.
  • Modules functools et itertools pour des traitements efficaces.
  • Atelier pratique : refactorisation de fonctions existantes avec des patterns fonctionnels.
Jour 2
Matinée

3. Programmation orientée objet avancée

  • Classes avancées : héritage multiple, classes abstraites, méthodes spéciales.
  • Propriétés, contrôleurs d’accès et encapsulation.
  • Introduction aux dataclasses pour structurer les objets.
  • Exercices pratiques : modélisation orientée objet améliorée.
Après-midi

4. Gestion des erreurs et bonnes pratiques

  • Gestion avancée des exceptions : classes d’erreurs personnalisées.
  • Utilisation du module logging pour une journalisation structurée.
  • Bonnes pratiques de structuration et conventions PEP8.
  • Atelier : ajout de log et traitement d’erreurs à un projet Python existant.
Jour 3
Matinée

5. Tests, qualité et documentation

  • Écriture de tests unitaires avec unittest ou pytest.
  • Tests paramétrés, fixtures et mocks pour couvrir les cas d’usage.
  • Génération de documentation avec docstrings et outils comme Sphinx.
  • Exercices pratiques : tests automatisés et rapport de couverture.
Après-midi

6. Optimisation, packaging et déploiement

  • Analyse et optimisation de performance (profilers, timeit).
  • Structuration d’un projet Python professionnel (répertoires, modules, packaging).
  • Création de paquets installables (setup.py / pyproject.toml).
  • Introduction à la distribution sur PyPI et bonnes pratiques de versioning.
  • Synthèse des acquis, revue des exercices et recommandations pour aller plus loin.
Dernière mise à jour : 22 avril 2026

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 alliant théorie et pratique (minimum 50%)
  • 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.