Langage Python - Perfectionnement

Approfondir ses connaissances des bases du langage Python pour maitriser l'écriture de scripts avec ce langage.


Plan de cours

  1. RAPPELS
    • Introduction à Python
    • Installation
    • L'interpréteur Python
  2. FONDAMENTAUX DU LANGAGE PYTHON ET DES OBJETS PREDEFINIS
    • 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
  3. BIBLIOTHEQUES 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
  4. PROGRAMMATION WEB ET RESEAU
    • 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
  5. EXTENSION ET INTEGRATION
    • 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

Code formation & Durée

PY500 - 5 jours

Public

Développeurs.

Pré-requis

Avoir suivi une formation sur les bases du langage Python.

Modalité pédagogique

Apport théorique et mise en pratique.

Téléchargement