Python

imgPython

Objectifs

Développer ses outils, automatiser des tâches pour l'administration système, la sécurité, le quotidien.

Prérequis

Notion d'algorithmie, notion de réseau, notion de systèmes d'exploitation.


Plan du cours

Jour 1
  • Introduction et bases du langage

    • Caractéristiques générales et comparatifs des langages

    • Applications stars

    • Supports et documentation

  • Premier Contact

    • Installation

    • Découverte de l'environnement et de l'aide intégrée

    • Bases syntaxiques (affectation, commentaires, indentation)

  • Les types standards

    • Booléen, numériques, chaînes et unicode, fichiers

    • Littéraux

    • Opérateurs

  • Contrôle du flux d’exécution

    • Alternatives

    • Boucles While et for


Jour 2
  • Fonctions

    • Définitions et syntaxe

    • Namespaces et accès aux globales

    • Récursion

    • Fonctions builtin standard

    • Gestion mémoire et ramasse-miettes

  • Modules et packages

    • Définitions et structure

    • Fichiers spéciaux __init__.py

    • Le mot clé import


Jour 3
  • Classes et objets

    • Définitions et syntaxe

    • Attributs et méthodes, méthodes privées

    • Attributs de classe et d'instance

    • Attributs et méthodes réservés

    • Héritage simple, multiples

    • Surcharge d'attributs et méthodes

  • Exceptions

    • Hiérarchie des execptions standards

    • Exceptions personnelles

    • Déclencher une exception

    • Intercepter et gérer les exceptions (mode dégradé)


Jour 4
  • Retour sur les chaines et unicodes*

    • Présentation des méthodes de chaines

    • Méthode .format() et templates de formatage

  • Bibliothèque standard

  • Module tiere partie

    • Présentation des best sellers

    • Comment les trouver et les évaluer

    • Comment les installer

    • Distribute, setuptools et esay_install

    • Accéder à la documentation des modules externes

  • Quelques modules standard en détail

    • Argparse : les options et arguments d'une ligne de commande

    • ConfigParser : les fichiers de configuration d'une application

    • Re: les expressions rationnelles


Jour 5
  • Python avancé

    • Générateurs et itérateurs

    • Décorateurs

    • Descripteurs

    • Gestionnaires de contexte

  • XML et bases de données

    • DOM

    • SAX

    • ElementTree

    • Présentation lxml

    • Connexion SGBDR standarisée (PEP-0249)

    • Sqllite3

  • Programmation réseau