Public visé
Développeurs, administrateurs, architectes souhaitant approfondir Python.
Prérequis
Avoir suivi Python - Par la pratique ou compétences équivalentes.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire les subtilités du langage Python et les exploiter pour écrire des programmes robustes et performants
Programme
Jour 1
Fonctions avancées, POO, threading et réseau
- Appels de fonctions avancés (*args, **kwargs, lambda)
- Structures de données avancées
- POO avancée
- Multi-threading (verrous, mutex, sémaphores, pools)
- Programmation réseau (sockets TCP/UDP)
Jour 2
XML, GUI, persistance et bases de données
- Python et XML (DOM, SAX, XPath, XSL)
- Programmation graphique (Tkinter, PyGTK, PyQT)
- Persistance (Pickle, JSON, XML)
- Bases de données (SQLite, MySQL, NoSQL)
Jour 3
Intégration et performances
- Intégration Python/C et Python/Java (SWIG)
- Débogage, analyse de performances et profiling