Formation Python développement – niveau intermédiaire
- Référence : DELY011
- Durée : 3 jours (21 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaissance de base de Python
PROFIL DES STAGIAIRES
- Les développeurs en Python
OBJECTIFS
- Maîtriser les éléments avancés du langage et les design patterns
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Bigdata
CONTENU DU COURS
1 - Découvrir les éléments avancés du langage
- Expressions Lambda
- Les contextes
- Les itérables
- Les générateurs
- Les décorateurs
- Les métaclasses
- Atelier : Multiples créations : itérable, générateur, itérateur
2 - Gérer des modules Python
- Gestion des modules tiers
- Pypi (Python package index)
- Installation, désinstallation d’un package
- Déploiement avancé (virtualenv, buildout)
- Atelier : création et installation de modules depuis le dépôt central
3 - Découvrir les design patterns
- Origine, catalogue
- Structure d’un patron de conception
- Application d’un pattern
4 - Gérer des instances de classes
- Factory et Abstract Factory pour la création sous condition
- Singleton et dérivé : maîtrise des ressources disponibles
- Atelier : implémentation d’un singleton et d’une factory en Python
5 - Structurer des données
- Le Composite, comment simplifier les listes
- La Facade : clarifier un composant
- Atelier : utilisation d’un composite dans l’application
6 - Maîtrise du comportement
- Strategy : l’usine à méthodes
- L’iterateur et ses implémentation existantes
- Observer : l’événementiel sans événements
- Chaîne de responsabilité et arbres de responsabilité
- Visiteur et accès : maîtrise de la collaboration
- Atelier : implémentation d’un observer pour la surveillance de variation sur un objet