Vous êtes ici : Accueil Formations Formation Python avancé

Formation Python avancé

Cette formation est destinée à des personnes sachant déjà développer avec python et ayant déjà une petite maîtrise du langage et de ses spécificités ou ayant suivi la formation "Python, initiation aux fondamentaux du langage". Elle se propose d'aller en profondeur dans le coeur du langage pour en maîtriser toutes les subtilités et présente quelques un de ses outils les plus performants et utilisés, en particulier pour gérer le XML et le SQL. En fin de formation, une application à la fois Web, graphique et console est crée, permettant de voir tous les aspects de ce qu'il est possible de faire avec Python.

La formation se déroule sur 5 jours. Elle peut être donnée dans les locaux d'une entreprise ou dans des locaux mis à disposition.

Elle peut également être adaptée à des besoins précis. Voici le programme usuel:

Jour 1

Modèle objet de Python, aspects avancés (une demi-journée)

  • Techniques d'introspection
  • Grands principes
  • Méthodes d'instance, de classe et statiques
  • Interfaces, classes abstraites
  • Théorie et application avec Python

Programmation fonctionnelle (une demi-journée)

  • Grands principes
  • Programmation fonctionnelle classique (exemple avec sort et ses paramètres)
  • Compréhensions
  • Lisibilité versus complexité
  • Générateurs

Jour 2

Types de données, aspects avancés (une journée)

  • Entiers, complexes, booléen
  • Chaînes de caractères
  • Octets et liens avec les autres types
  • Séquences, listes, ensembles et dictionnaires
  • Adapter les types existants à ses besoins

Jour 3

Patrons de conception (une journée)

  • Présentation
  • Création
  • Structure
  • Comportement
  • Présentation de la ZCA

Jour 4

SqlAlchemy (une demi-journée)

  • Présentation d'un ORM
  • Accéder à des données sans même connaître la structure de la base de données
  • Utiliser une session pour modifier, ajouter ou supprimer
  • Modéliser une base de données relationnelle à l'aide d'objets
  • Stocker des objets dans une base de données relationnelle

XML (une demi-journée)

  • Présentation de XML et des technologies associées
  • Présentation des modules Python pour traiter le XML
  • approche DOM
  • approche SAX
  • validation (DTD, XSL, RNG, Schematron)

Jour 5

Construction d'applications web (une demi-journée)

  • Création d'un webservice
  • Création d'un projet Turbogears pas à pas
  • Création du modèle de données, des vues et des contrôleurs
  • Création des formulaires
  • Comment débugger ?

Construction d'applications console et graphique (une demi-journée)

  • Création d'un parseur d'arguments
  • Création d'un modèle de données
  • Création d'une interface de saisie pour la console
  • Création d'une interface de restitution pour la console
  • Création d'une interface graphique
Mots-clés associés : , ,

Spinner