Python : Développement avancé
- Référence : DELY002
- Durée : 3 jours (21 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaissance de base de Python
PROFIL DES STAGIAIRES
- Les développeurs en Python
OBJECTIFS
- Maîtriser les fonctionnalités comme la gestion des graphiques, des bases de données, les liens avec les langages C et Java, le développement d'applications Web, et l'utilisation de framework comme Django
METHODES PEDAGOGIQUES
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- Mise à disposition d’un poste de travail par participant
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Internet
CONTENU DU COURS
1 - 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()
2 - 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, …
3 - 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
4 - 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, …