] > Développement d'une application Web avec Python (Logilab - Solutions, Services et Formations en Informatique Scientifique et Gestion de Connaissances)

Développement d'une application Web avec Python

reference

PYTHON-WEB

duration

4

objectives

Python est un langage puissant, orienté objet, convenant parfaitement à la majorité des travaux de développement d'applications et d'interfaces graphiques. Pour développer des services Web, des sites dynamiques connectés à des bases de données, des applications manipulant des données XML ou des logiciels fédérant différentes applications existantes, Python est en effet l'une des meilleures solutions disponibles actuellement, à la fois en termes de performances et d'efficacité.

Destiné à des personnes ayant de bonnes bases en Python, ce cours présentera les problématiques inhérentes à la programmation Web et explorera les solutions les plus abouties dans ce domaine.

À l'issue de la formation, les participants, sans connaitre l'ensemble des détails techniques des outils exposés, auront acquis l'autonomie suffisante pour développer une application web et seront à même d'avoir un regard critique sur les solutions existantes.

audience

Ce cours s'adresse aux personnes souhaitant découvrir les solutions existantes pour développer une application Web en Python.

prerequisites

Connaissance pratique du langage Python.

thematic content

Python pour le Web, pourquoi ?

  • Historique et évolution des solutions Web en Python
  • Présentation du standard WSGI, notion de middleware
  • Interfaçage avec les bases de données relationnelles

Introduction à Turbogears

  • Mise en place de l'environnement (dépendances, installation, architecture)
  • Présentation de SQLAlchemy
  • Gestion des urls, moteur de template (Genshi, Mako)
  • Authentification avec repoze, gestion des autorisations
  • Mode de déploiement

Introduction à Django

  • Mise en place de l'environnement (dépendances, installation, manage.py)
  • Modèle de données Django, présentation de l'ORM
  • Interface d'aministration
  • Gestion des urls, moteur de template
  • Middlewares courants
  • Authentification et autorisation
  • Mode de déploiement

Introduction à CubicWeb

  • Mise en place de l'environnement (dépendances, installation, cubicweb-ctl)
  • Modèle de données Yams
  • Présentation du langage d'interrogation RQL
  • Fédération des sources de données
  • Authentifcation et autorisation
  • Vers le Web sémantique, comparaison entre SPARQL et RQL
  • Mode de déploiement

Choisir la technologie adaptée

  • Du script CGI au web sémantique
  • Programmation asynchrone : Ajax, Comet, le problème C10K
  • Architecture REST : avantages, contraintes

customization

Cette formation peut être adaptée afin de répondre au mieux à vos besoins.

L'adaptation des cours en intra-entreprise ne pose aucun problème; cette opération est cependant plus difficile pour les cours en inter-entreprises. N'hésitez pas à demander conseil à notre service commercial.

terms

Des sessions en inter-entreprises sont organisées régulièrement dans nos locaux à Paris et à Toulouse. Il est possible d'organiser, à votre demande, une ou plusieurs sessions en intra-entreprise (sur site) n'importe où en France ou en Europe.
Chaque participant à la formation dispose d'un exemplaire personnel du support de cours et du manuel d'exercices.

Durée

Langue

au choix, française ou anglaise

Intervenant

Tous les intervenants animant cette formation bénéficient de compétences pédagogiques reconnues. Ils ont par ailleurs développé de nombreuses application web en Python et participent activement au développement de la plateforme CubicWeb.

Travaux pratiques

Cette formation accorde une place prépondérante aux travaux pratiques qui permettent, tout au long du cours, de mettre en œuvre et d'assimiler les concepts théoriques.

Inter-entreprises

  • groupes de 4 personnes minimum et 8 personnes maximum
  • lundi-vendredi 9h-12h15, 13h30-17h00
  • Paris, Toulouse
  • déjeuner inclus

Intra-entreprise

  • groupes de 10 personnes maximum
  • 4 journées