Syntaxe du langage Python
- Identifiants et références.
- Types de données disponibles.
- Les conteneurs natifs (tuples, listes, dictionnaires).
- Ecriture de fonctions, structures de contrôle.
- Conventions de codage et règles de nommage.
- Structuration du code en modules.
- Manipulation de chaînes de caractères.
- Utilisation des fichiers.
Approche Orientée Objet
- Principes du paradigme Objet (classes, héritage, encapsulation, polymorphisme...).
- Présentation de quelques diagrammes UML.
- Notion de modèle de conception (design pattern).
Programmation Objet en Python
- Particularités du modèle objet de Python.
- Ecriture de classes.
- Nécessité du paramètre self.
- Dérivation et composition.
- Bonnes pratiques et modèles de conception courants.
- Utilisation du mécanisme d'exception pour la gestion des erreurs.
Utilisation StdLib
- Arguments passés sur la ligne de commande.
- Utilisation d'expressions rationnelles.
- Manipulation du système de fichiers.
- Présentation de quelques modules importants de la bibliothèque standard.
- Empaquetage et installation d'une bibliothèque Python.
- Accès aux bases de données relationnelles.
Outils QA
- Outils d'analyse statique de code (pylint, pychecker).
- Extraction automatique de documentation.
- Le débogueur de Python.
- Développement piloté par les tests.
Création IHM TkInter
- Principes de programmation des interfaces graphiques.
- Présentation de la bibliothèque TkInter.
- Présentation des widgets disponibles.
Interfaçage Python/C
- Utilisation du profileur de code.
- Réécriture d'une fonction Python en C.
- Utilisation d'une bibliothèque C existante avec Swig.
Conclusion
- Analyse critique de Python.
- Evolution du langage.
- Eléments de webographie et de bibliographie.