Python – Perfectionnement
Objectif : initiation aux fonctionnalités de base de Python
Public admis : demandeur d’emploi, salarié, entreprise, étudiant, particulier
Pré-requis : Python – Base
Certification : TOSA
Référence : 24649
PROGRAMME
1. RAPPELS IMPORTANTS SUR LE LANGAGE
- Affectation par référence et types de données modifiables, non modifiables (mutable)
- Passage d'arguments, valeurs par défaut et variables locales
- Variables de classe et d'instances
- Les slices et structures de données avancées
- L'introspection
- Eléments avancés des structures de contrôle : la clause else des instructions for, while, try/except
2. FONCTIONS AVANCÉES
- Utilisation avancée de décorateurs (de la génération à la consommation, pipeline de consommateurs)
- Les décorateurs et Design Patterns
- Fermeture/closure
3. PROGRAMMATION ORIENTÉE OBJET AVANCÉE
- Les propriétés (property)
- Les itérateurs
- L'héritage multiple et ses travers
- Les Context Managers
- Les classes et méthodes abstraites (ABC)
- Les métaclasses
4. DÉPLOIEMENT ET QUALITÉ
- Installer des librairies tierces (pip, easy_install)
- Le Python Package Index (PyPI)
- Packager ses librairies (distutils, setuptools)
- Déployer un environnement autonome (virtualenv et buildout)
5. LE PARALLÉLISME : OPTIMISER LES PERFORMANCES DE VOS PROGRAMMES
- Profilez vos programmes avec Timeit et cProfile
- Parallélisation : évitez le multithreading et foncez avec le multiprocessing
- Calcul distribué avec la librairie Celery
6. LES LIBRAIRIES CONTRIBUANT AU SUCCÈS DU LANGAGE
- Calculs scientifiques et statistiques avec Numpy, Scipy, Matplotlib et Pandas
- Intelligence Artificielle et algorithmes d'apprentissage avec Scikit-Learn
- Recherche d'informations dans des fichiers XML avec ElementTree
- Réseau : relay tcp avec Twisted et supervision SNMP avec PySNMP