Maîtriser les fonctionnalités avancées de Python
Programme
Programmation graphique
- Différentes solutions : PyQt, Tkinter, PyGTK, wxWidgets
- Caractéristiques de chaque solution
Travaux pratiques avec le module Tkinter
- Création d’objets (fenêtres, boutons, …)
- Appel des méthodes associées (grid(), pack(), …)
Gestion des bases de données
- Les différentes méthodes
- Création d’une base avec les modules Gadfly
- Interfaçage MySQL avec MySQLdb
- Accès à postgreSQL avec les modules PyGreSQL ou Psycopg
- …
Développement web
- Présentation et comparaison des frameworks et langages de template
- Les frameworks disponibles : CherryPy, Paste, CPS, Django, TurboGears, Pylons, …
- Les langages de templates : Myghty, Python Server Pages, Cheetah, Zope
- Mise en oeuvre de Django
- Installation, configuration initiale :
- Création d’un projet
- Serveur de développement Django
- Configuration des accès aux bases de données
- Création et activation de modèles
- Développement d’une application simple
Liens avec les langages C et Java
- Les besoins :
- Accès à des programmes en C ou à des classes Java depuis Python
- Bénéficier des avantages de Python depuis des programmes Java, …
- Les outils :
- Jython
- Jepp (Java Embedded Python)
- JPE (Java Python Extension)
- Boost.Python, …