Objectifs de la formation
Connaître les règles syntaxiques et sémantiques de Python afin de créer des programmes clairs et réutilisables. Maîtriser les outils d'entrée-sortie, dans le but de lire et modifier des documents externes au programme. Maîtriser les spécificités des types intégrés afin de traiter efficacement et de manière claire des grands volumes de données. Créer des fonctions documentées, des classes et leurs méthodes associées, dans le but de créer des fonctionnalités intégrables dans d'autres programmes. Importer des packages composés pour exploiter l'ensemble des fonctionnalités incluses. Utiliser les packages fondamentaux de la bibliothèque standard afin de manipuler efficacement des données externes habituelles. Implémenter des structures de données adaptées et choisir les fonctions adaptées afin de concevoir des programmes à la complexité algorithmique maîtrisée.
Contenu de la formation
Introduction Au Langage Python. Tour d'horizon du langage Python (historique, version actuelle, champs d'application, popularité, ...). Les environnements de travail et de développement. Les particularités de la syntaxe et les guides associés (PEP8, Pyguide). Bonnes pratiques de nommage et organisation du code. Comparaison des versions 2 et 3. Outils et ressources utiles. Installer et configurer Python. Les Bases De Python. Les bases de programmation (Algorithme). Les types de données (strings, nombres, booléens, etc.). Utiliser des tableaux dynamiques (list) et statiques (tuple) et des dictionnaires (dict). Convertir les types de données. Les opérateurs logiques et de comparaison. Les boucles et conditions (if, elif, else, for, while, range()). Les fonctions en Python, paramètres, portée des variables. Les fonctions spéciales (map, lambda, filter). Formuler et utiliser les expressions régulières en Python. Gérer les exceptions (try, except, raise, finally). Les assertions. Les Modules Et Packages. Introduction aux modules, aux packages et au PythonPath. Importer et utiliser des modules, des packages. Tour d'horizon des modules standards. Installer des modules avec pip. La Programmation Orientée Objet En Python. Introduction à la programmation orientée objet. Définir les classes et les objets. Méthodes et propriétés d'une classe. Les différents types d'objets en Python (numériques, itérables, autres). Comprendre les notions d'objets mutables et immutables. L'héritage simple, l'héritage multiple et le polymorphisme. Python Et Le XML. Principes. Parsing XML : les différentes techniques. La librairie elementtree - Python et SAX. Python et DOM (manipulation de l'arbre XML). Maîtrisez Votre Environnement De Développement. Utiliser le plugin Eclipse pour Python (Pydev). Rechercher des bugs avec PyChecker. Vérifier le respect des standards avec PyLint. Utiliser le guide de style PEP 8 (Python Enhancement Proposals). Générer de la documentation. Comprendre l'intérêt et les outils de Tests (Doctests, Unit tests). Interfaçage Python/C. Présentation du module Ctypes. Le chargement d'une librairie C. Appel d'une fonction. La réécriture d'une fonction Python en C avec l'API Python/C. La création de modules C pour Python. L'interpréteur Python dans C. L'utilisation du profileur de code.
Résultats de la formation
Tosa Python;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
S adresse a des professionnels exercant dans le domaine informatique mais aussi a d autres professionnels au contact de ces technologies : biologiste devant agreger des resultats, analyste metier qui souhaite mettre en valeur une mesure de performance, responsable marketing cherchant a trouver des tendances...