Python
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