Objectifs
Maîtriser le développement de librairies Python : conception, structuration, tests automatisés, documentation et déploiement.
Appliquer les bonnes pratiques du développement collaboratif en Python pour produire des packages fiables, maintenables et réutilisables.
Appliquer les bonnes pratiques du développement collaboratif en Python pour produire des packages fiables, maintenables et réutilisables.
Compétences visées
- Sélectionner l’outil adapté pour gérer les environnements virtuels
- Créer une librairie
- Comprendre et utiliser efficacement les syntaxes de la commande import
- Écrire des tests unitaires et d’intégration avec pytest
- Documenter sa librairie et générer une documentation professionnelle
- Packager sa librairie et la déployer
- Travailler en équipe avec un outil de versionnement
- Configurer un workflow de qualité avec des pré-commits
- Automatiser les tests et le déploiement avec GitLab CI/CD (ou autre)
- Créer une librairie
- Comprendre et utiliser efficacement les syntaxes de la commande import
- Écrire des tests unitaires et d’intégration avec pytest
- Documenter sa librairie et générer une documentation professionnelle
- Packager sa librairie et la déployer
- Travailler en équipe avec un outil de versionnement
- Configurer un workflow de qualité avec des pré-commits
- Automatiser les tests et le déploiement avec GitLab CI/CD (ou autre)
Public
Développeurs Python, data analysts, data scientists et ingénieurs souhaitant structurer, industrialiser et partager leurs développements Python sous forme de librairies réutilisables.
Pré-requis
Pour suivre ce stage dans de bonnes conditions, il est recommandé d'avoir suivi en amont la formation Python – Bases et introduction aux librairies scientifiques ou d'avoir atteint par la pratique un niveau équivalent
Méthode pédagogique
Nos formations sont majoritairement pratiques (70%), les concepts théoriques sont illustrés
d’exemples et exercices. Les supports sont essentiellement construits avec les notebooks
Jupyter/Lab et sont suffisamment détaillés pour être repris seul(e) après la formation.
Programme
- Choisir son environnement virtuel
- Panaroma des différents outils: virtualenv, poetry, pipenv, conda, uv, pixi, ...
- Le fichier pyproject.toml et les peps qui le définissent
- Créer un environnement virtuel reproductible
- Créer une librairie
- Un peu de terminologie : modules, packages, librairies et framework
- Créer et importer une librairie
- Le fichier __init__py et les variables spéciales
- L’arborescence standard
- Comprendre et utiliser efficacement les imports relatifs
- Maîtriser la recherche au travers des chemins d’imports
- Créer un binding Python pour une librairie C
- Documenter sa librairie
- Les docstrings et PEPS
- Les formats de documentation Google, NumPy, ou reStructuredText
- Utiliser Sphinx et Jupyter Book
- Publier avec ReadTheDocs
- Tester sa librairie
- Le Test Driven Development
- Les bases avec assert, doctest et unittest
- Pytest: les bases, marqueurs et paramètres, fixtures, plugins, ...
- Les autres outils de tests: mocking, hypothesis, ...
- Logger : concepts et bonnes pratiques
- Packager sa librairie
- Choisir son outil de packaging: setuptools, flit, Hatchling, pdm, ...
- Les formats eggs et wheel
- Pyproject.toml : les bases, dépendances, fichiers non python
- Intégration continue et qualité logicielle
- Conventions de codage : PEP8, PEP257
- Outils qualité: linter, formatter, contrôles de type, ...
- Rappels sur Git : branches, commits, merges, rebases
- Versionner avec git/GitHub/GitLab
- GitLab (ou GitHub) : gestion de dépôt, issues, merge requests
- Bonnes pratiques : convention Conventional Commits, branches courtes et thématiques
- Pré-commit et formattage automatique avec Ruff
- Intégration continue : les concepts et mise en pratique
- Revue de code
Sous réserve de contraintes techniques ou de confidentialité, nous vous proposons de personnaliser la formation en réalisant des exercices directement sur vos données ou projets métiers
Modalités d'évaluation
Un formulaire d'auto-évaluation proposé en amont de la formation nous permettra d'évaluer votre niveau et de recueillir vos attentes. Ce même formulaire soumis en aval de la formation fournira une appréciation de votre progression.
Des exercices pratiques seront proposés à la fin de chaque séquence pédagogique pour l'évaluation des acquis.
En fin de formation, vous serez amené(e) à renseigner un questionnaire d'évaluation à chaud.
Une attestation de formation vous sera adressée à l'issue de la session.
Trois mois après votre formation, vous recevrez par email un formulaire d'évaluation à froid sur l'utilisation des acquis de la formation.
Des exercices pratiques seront proposés à la fin de chaque séquence pédagogique pour l'évaluation des acquis.
En fin de formation, vous serez amené(e) à renseigner un questionnaire d'évaluation à chaud.
Une attestation de formation vous sera adressée à l'issue de la session.
Trois mois après votre formation, vous recevrez par email un formulaire d'évaluation à froid sur l'utilisation des acquis de la formation.
Qualification du formateur
Les formations DATA VALUE sont animées par des intervenants experts, alliant expérience opérationnelle et compétences pédagogiques reconnues.
Ils disposent de plus de 10 ans d’expérience professionnelle et assurent une veille constante sur les pratiques, outils et normes de leur domaine afin de garantir des contenus actualisés et adaptés aux besoins des stagiaires.
Ils disposent de plus de 10 ans d’expérience professionnelle et assurent une veille constante sur les pratiques, outils et normes de leur domaine afin de garantir des contenus actualisés et adaptés aux besoins des stagiaires.
Solutions de financement
Cette formation peut être financée :
- dans le cadre du plan de développement des compétences de votre Entreprise
- par l’OPCO (opérateur de compétences) de votre Entreprise ou le FAF (Fonds d’Assurance Formation) pour les professionnels libéraux
- par France Travail dans le cadre du dispositif de l'Aide Individuelle à la Formation (soumis à accord de votre Agence)
- Ã titre personnel
Délais d'accès et modalités de formation
Les inscriptions peuvent être effectuées jusqu’à 48 heures avant le début de la formation.
Vous pourrez trouver des informations plus détaillées concernant les modalités de nos formations à cette adresse : https://www.datavalue.fr/modalites-acces-formation
Vous pourrez trouver des informations plus détaillées concernant les modalités de nos formations à cette adresse : https://www.datavalue.fr/modalites-acces-formation
Accessibilité
Vous souhaitez suivre notre formation Python - Développer une librairie et êtes en situation de handicap ? Merci de nous contacter afin que nous puissions envisager les adaptations nécessaires et vous garantir de bonnes conditions d'apprentissage
