Formation Python des bases à la maîtrise

Ref :

La formation Python Maîtrise vous permet de maîtriser tous les mécanismes nécessaires au développement d'applications et de routines avec Python.

Systèmes d'Information Durée :
4 jours
Lieu :
Paris - Lyon - Lille - Nantes

Tarif

Intra :
Inter :
1950€ HT / personne
Inscrivez-vous

Demande d'informations

Pré-requis

  • Connaître et pratiquer un langage de programmation. La connaissance d'un langage à objets est recommandée ;
  • Pouvoir lire de l'anglais technique (la formation est en français mais renvoie à de nombreux documents en anglais : documentation officielle, blogs de gourous, ...) ;
  • Il est conseillé de se munir d'une clé USB pour récupérer les exemples et les exercices.

Public concerné

  • Développeurs.

Objectifs

  • Cette formation a pour objectifs de vous permettre de maîtriser les aspects essentiels du langage Python et de son écosystème, afin de vous permettre d'appréhender de façon autonome la réalisation d'applications ambitieuses dans les domaines de votre métier.

Programme détaillé

Introduction et bases du langage

  • Caractéristiques générales ;
  • Applications stars ;
  • Comparatifs avec d'autres langages similaires ;
  • Supports et documentation.

Premier Contact

  • Installation ;
  • Shells interactifs ;
  • Aide intégrée ;
  • Installation de l'IDE PyCharm;
  • Bases syntaxiques (affectation, commentaires, indentation)

 Les types standards

  • Booléen, numériques, chaînes et unicode, multivalués, fichiers ;
  • Littéraux ;
  • Opérateurs.

Contrôle du flux d'exécution

  • Alternatives ;
  • Boucles while ;
  • Boucles for ;
  • Objets multivalués dynamiques.

Fonctions

  • Définitions et syntaxe ;
  • Namespaces et accès aux globales ;
  • Récursion ;
  • Fonctions "builtin" standard ;
  • Gestion mémoire et ramasse-miettes.

Modules et packages

  • Définitions et structure ;
  • Fichiers spéciaux "__init__.py" ;
  • Le mot clé "import"
  • Où Python cherche les packages ;
  • Scripts exécutables (commandes shell).

Classes et objets

  • Définitions et syntaxe ;
  • Attributs et méthodes ;
  • Attributs et méthodes privés ;
  • Attributs de classe et d'instance ;
  • Attributs et méthodes réservés ;
  • Héritage simple ;
  • "surcharge" d'attributs et méthodes;
  • Héritage multiple ;
  • Héritage vs. composition

Exceptions

  • Pourquoi ?
  • Hiérarchie des exceptions standard ;
  • Exceptions personnelles ;
  • Déclencher une exception ;
  • Intercepter et gérer les exceptions (mode dégradé).

Retour sur les chaines et unicodes

  • Présentation des méthodes de chaines ;
  • Méthode ".format()" et templates de formatage

Bibliothèque standard

  • Les modules package les plus populaires (présentation rapide).

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 standard 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é

  • Générateurs et itérateurs : "yield" et constructions associées;
  • Décorateurs, property, staticmethod, classmethod ;
  • Descripteurs ;
  • Gestionnaires de contexte.

Industrialisation et qualité

  • Conventions de codage ;
  • Outils de qualimétrie et tests statiques ;
  • Les tests unitaires intégrés ;
  • Les modules "unittest" et "doctest" ;
  • Intégration des tests dans le code ;
  • Un environnement par projet avec "virtualenv"
  • Packaging avec "bobtemplates.gillux" et "setuptools"
  • Politique de versioning;

XML et bases de données

  • DOM ;
  • SAX ;
  • ElementTree ;
  • Présentation de "lxml"
  • Connexion SGBDR standardisée (PEP-0249) ;
  • "sqlite3" est intégré à Python
  • Principes et avantages des ORMs;
  • Présentation et exemple SQLAlchemy;

Annexes

  • Autres implémentations de Python (Jython, Pypy, ...) ;
  • Python 2.x ou Python 3.x ? Comparatif rapide.

Conclusion

  • Comment aller plus loin ;
  • Retour sur la formation.

Modalités pédagogiques

Méthode essentiellement active basée sur la mise en œuvre de travaux pratiques sur PC.

Les apports théoriques et méthodologiques viennent éclairer la pratique et favorisent la prise de recul.

Les apprenants sont encadrés par un formateur qui soumet un exercice, le corrigé se fait ensuite en groupe. Plusieurs exercices pratiques permettront aux participants de maîtriser opérationnellement l’outil.

Un diaporama est projeté aux participants durant la formation. Il présentera la trame et les contenus de la formation (plan, supports visuels et exercices), et des liens vers les chapitres des documentations officielles utiles à la réalisation des exercices.

Nos Actualités