1) Installation et prise en main
Connaître les différentes versions de Python
Détails de l'arborescence de fichiers de l'installation Python
l'Interpréteur Python
Interpréteur intéractif Idle Python
Les différents outils de développement PyCharm, Pydev, Spider
2) Initiation à la syntaxe
Utilisation de l'indentation
Les types de données élémentaires en Python
Les types de données complexe
Les opérateurs
Les différents types d'instructions
Mise en oeuvre de fonctions
Scripts exécutables
3) Introduction à la programmation orientée objet en Python
Pourquoi programmer objet
Mise en oeuvre de classes
Mise en oeuvre de l'héritage
Gestion des exceptions
Mise en oeuvre d'un itérateur
4) Utilisation de modules et de packages Python
Concepts fondamentaux
La bibliothèque de modules standards
5) Gestion des entrées/sorties
Le module io
Module csv : traitement de fichiers structurés par séparateurs
Utilisation de fichier JSON
La sérialisation avec le module Pickle
La sérialisation avec le module Shelve
6) Manipulation de données XML
Concepts fondamentaux relatifs à XML
Parsing XML : les différentes techniques
Parser un document XML avec le modèle SAX
Parser un document XML avec le modèle
DOM La librairie lxml
7) Manipulation d'une base de données en Python
La spécification DB-API
Accès à une base de données
Moteur de persistance relationnel/objet
8) Introduction à la mise en oeuvre d'interface graphique en Python
Les différents APIs graphiques : Tkinter, PyQt5
Mise en oeuvre d'une interface graphique simple
9) Bonnes pratiques de développement
Documenter vos codes avec les Docstrings
Mise en oeuvre de tests unitaires : DocTest et UniTest
Débugger du code python
Utilisation de dépôts de codes sources