|
- Approfondir ses connaissances des bases du langage Python pour maitriser l'écriture de scripts avec ce langage.
|
|
Développeurs
|
|
Avoir suivi une formation sur les bases du langage Python
|
Programme

|
| Rappels |
- Introduction à Python
- Installation
- L'interpréteur Python
|
| |
| Fondamentaux du langage
Python et des objets prédéfinis |
- Le langage Python
- Structure lexicales
- Types de données
- Variables et autres références
- Expressions et opérateurs
- Opérations numériques
- Opérations sur les séquences
- Opérations sur les ensembles
- Opérations sur les dictionnaires
- L'instruction d'affichage
- Instructions de contrôle du flux
- Fonctions
- Python orienté objet
- Classes et instances
- Méthodes spéciales
- Décorateurs
- Métaclasses
- Exceptions
- L'instruction try
- Propagation des exceptions
- L'instruction raise
- Objets exception
- Classes exception personnalisées
- Stratégies de vérification des erreurs
- Modules
- Objets modules
- Chargement des modules
- Paquetages
- Utilitaires de distribution (distutils)
- Objets prédéfinis fondamentaux
- Types prédéfinis
- Fonctions prédéfinies
- Le module sys
- Le module copy
- Le module collections
- Le module functional
- Le module bisect
- Le module heapq
- Le module UserDict
- Le module optparse
- Le module itertools
- Chaînes et expressions régulières
- Méthodes des objets chaînes
- Le module string
- Formatage des chaînes
- Le module pprint
- Le module repr
- Unicode
- Les expressions régulières et le module re
|
| |
| Bibliothèques Python et
modules d'extension |
- Opérations sur les fichiers et sur le texte
- Objets fichiers
- Modules auxiliaires pour les E/S sur
fichiers
- Les modules StringIO et cStringIO
- Fichiers compressés
- Le module os
- Opérations sur le système de fichiers
- Entrées et sorties de texte
- Entrées/sorties de texte évoluées
- Sessions interactives e commandes
- Internationalisation
- Persistance et bases de données
- Sérialisation
- Modules DBM
- Interfaçage avec la base de données
Berkeley DB
- API 2.0 de Python pour les bases de
données (DBAPI)
- Opérations sur les dates et les heures
- Le module time
- Le module datetime
- Le module pytz
- Le module dateutil
- Le module schedd
- Le module calendar
- Le module mx.DateTime
- Contrôle de l'exécution
- Exécution dynamique et l'instruction exec
- Types internes
- Ramasse-miettes (garbage collection)
- Fonctions de terminaison
- Personnalisation des sites et des
utilisateurs
|
|
|
- Threads et processus
- Les Threads en Python
- Le module thread
- Le module Queue
- Le module threading
- Architecture des programmes multi-threads
- Environnement d'autres programmes
- Le module mmap
- Traitements numériques
- Les modules math et cmath
- Le module operator
- Nombres aléatoires et pseudo aléatoires
- Le module decimal
- Le module gmpy
- Scipy
- Présentation
- Organisation de la librairie
- Fonctions de base
- Intégrales
- Interpolation
- Traitement du signal
- Algèbre linéaire
- Statistiques
- Matplotlib
- Mise en œuvre: tracer une courbe
- Personnaliser les propriétés des
courbes
- Avoir plusieurs axes
- Les textes et labels
- Utilisation interactive
- Array Processing
- Le module array
- Extensions pour traitements sur tableaux
numériques
- Le paquetage Numeric
- Objets tableaux
- Fonctions universelles (ufuncs)
- Modules optionnels de Numeric
- Interfaçages graphiques TKinter
- Bases de Tkinter
- Bases de widgets
- Widgets simples fréquemment utilisés
- Widgets conteneurs
- Menus
- Le widget Text
- Le widget Canvas
- Gestion de la géométrie
- Evénements Tkinter
- Tests, débogage et optimisations
- Tests
- Débogage
- Le module warnings
- Optimisation
|
| |
| Programmation Web et réseau |
- Modules pour les protocoles réseau côté client
- Accès aux URL
- Protocoles pour le courrier électronique
- Protocoles http et FTP
- Forums Usenet
- Telnet
- Informatique distribuée
- Autres protocoles
- Modules pour les sockets et les protocoles
réseau côté serveur
- Le module socket
- Le module SocketServer
- Programmes événementiels utilisant des
sockets
- Scripts CGI et autres possibilités
- CGI en Python
- Cookies
- Autres approches côté serveur
- Mime et encodages réseau
- Encodage des données binaire en texte
- MIME et gestion du format du courrier
électronique
- Texte structuré: HTML
- Le module sgmllib
- Le module htmllib
- Le module HTMLParser
- L'extension BeautifulSoup
- Génération de HTML
- Texte structuré: XML
- Survol d'un traitement XML
- Traitement de XML avec SAX
- Traitement de XML avec DOM
- Modification et génération de XML
|
| |
| Extension et intégration |
- Extension et intégration de Classic Python
- Extension de Python avec l'API C de Python
- Extension de Python sans l'API C
- Intégration de Python
- Pyrex
- Extension et intégration de Jython
- Importation de paquetages Java en Jython
- Intégration de Jython en Java
- Compilation de Python en Java
- Distribution des extensions et des programmes
- Les distutils de Python
- py2exe
- py2app
- cx_Freeze
- PyInstaller
|
|