www.inow- formation.com contact@inow- formation.com 01 77 49 46 50 Formation Python Développer des applications avec Python Objectifs : § Maîtriser les aspects essentiels du langage Python et de son écosystème § Maîtriser les mécanismes de développement Python Pré-requis : Connaître et pratiquer un langage de programmation. Connaître un langage objet de préférence. Référence : PYTH Durée : 4 jours Niveau : Intermédiaire Tarif : 1890 € HT Programme du cours : Introduction et bases du langage Les caractéristiques générales Les applications stars Les comparatifs avec d'autres langages similaires Les supports et documentation Le démarrage L'installation Les Shells interactifs L'aide intégrée L'installation de l'IDE Eclipse + Pydev Les bases syntaxiques (affectation, commentaires, indentation) Les types standards Booléen, numériques, chaînes et unicode, multivalués, fichiers Les littéraux Les opérateurs Le contrôle du flux d'exécution Les aAlternatives Les boucles while Les boucles for Les objets multivalués dynamiques Les fonctions Les définitions et la syntaxe Les namespaces et accès aux globales La récursion Les fonctions "builtin" standard La gestion mémoire et ramasse-miettes Les modules et les packages Les définitions et structure Les fichiers spéciaux "__init__.py" INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 1/3 Python Réf : PYTH Durée : 4 jours Niveau : Intermédiaire Le mot clé "import" La recherche des packages Les scripts exécutables (commandes shell) Les classes et les objets Les définitions et syntaxe Les attributs et méthodes Les attributs et méthodes privés Les attributs de classe et d'instance Les attributs et méthodes réservés L'héritage simple La "surcharge" d'attributs et méthodes L'héritage multiple L'héritage vs. composition Les exceptions La hiérarchie des exceptions standard Les exceptions personnelles Le déclenchement d'une exception Intercepter et gérer les exceptions (mode dégradé) Retour sur les chaines et unicodes Présentation des méthodes de chaines ; La méthode ".format()" et templates de formatage Bibliothèque standard Les modules package les plus populaires (présentation rapide) Les modules tierce partie Présentation des "best sellers" Comment les trouver et évaluer Comment les installer "pip" et "setuptools" Accéder à la documentation des modules externes Quelques modules standards en détail "argparse" : les options et arguments d'une ligne de commande "ConfigParser" : les fichiers de configuration d'une application "re" : les expressions rationnelles Python avancé Les générateurs et itérateurs : "yield" et constructions associées Les décorateurs, property, staticmethod, classmethod Les descripteurs Les gestionnaires de contexte XML et bases de données DOM SAX ElementTree Présentation de "lxml" INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 2/3 Python Réf : PYTH Durée : 4 jours Niveau : Intermédiaire La connexion SGBDR standardisée (PEP-0249) "sqlite3" est intégré à Python Les principes et avantages des ORMs Présentation et exemple SQLAlchemy L'industrialisation et la qualité Les conventions de codage Les outils de qualimétrie et tests statiques Les tests unitaires intégrés Les modules "unittest" et "doctest" L'intégration des tests dans le code Un environnement par projet avec "virtualenv" Le packaging avec "bobtemplates.gillux" et "setuptools" La politique de versioning Annexes Autres implémentations de Python (Jython, Pypy, ...) Python 2.x ou Python 3.x ? Comparatif rapide INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 3/3