Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Prochaines formations
Demander un Devis
puce

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Plan de cours de la formation PYTHON PERFECTIONNEMENT

DomaineLangages de Programmation
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.
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.
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.
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).
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.
Les librairies contribuant au succès du langage
Calcul scientifique 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.