Introduction au langage Python
- Présentation et historique du langage
- Installation et prise en main d'un environnement de développement pour Python
- Installation d'une distribution Python
- Mise en place d'un IDE
- Présentation des bonnes pratiques
- Règles et conventions de nommage et de codage
- Travaux pratiques :
- Installation de Python
- Installation et configuration d'un IDE
- Prise en main de la console
Â
Structure de base du langage
- Structure des fichiers Python
- Les types de données simples
- Chaînes de caractères, nombres, …
- Les types évolués
- Les listes et les opérations et méthodes associées
- Les tuples et les opérations et méthodes associées
- Les dictionnaires et les opérations et méthodes associées
- Instructions conditionnelles et boucles
- if/elif/else, while, for, break, continue, …
- Les fonctions
- Définition d'une fonction
- Appels de fonctions et paramètres Python
- Structuration des programmes en module
- Présentation de la notion de module
- Import et utilisation de modules
- Travaux pratiques :
- Développement d'une application structurée en modules
Â
La programmation orientée objet
- Rappels
- Le paradigme objet : classe, objet, comportements, caractéristiques
- Formalisme des diagrammes UML
- Définition d'une classe
- Définition et structure
- Constructeurs et destructeurs
- Le paramètre self
- Mise en Å“uvre de l'encapsulation dans les classes
- Ecriture et utilisation des méthodes publiques/privées
- Les mécanismes d'héritage
- Généralisation à tous les types de données
- Travaux pratiques :
- Création de classes pour la représentation des objets métier de l'application
- Mise en place de ces classes dans l'application
Â
Notions avancées de programmation orientée objet
- La gestion des erreurs
- Présentation du mécanisme d'exception
- Déclenchement des exceptions
- Traitement des exceptions
- Manipulation avancée des chaînes de caractères suivant l'approche objet
- Travaux pratiques :
- Mise en place de la gestion des exceptions dans l'application
Â
Utilisation de la bibliothèque standard
- Gestion de la ligne de commande
- Lecture/écriture de fichiers
- Les modules sys et os
- Utiliser les expressions régulières
- Développer rapidement de nouvelles lignes de commande avec options
- Gérer vos différents systèmes d'exploitation avec les mêmes scripts
- Travaux pratiques :
- Ajout de fonctionnalité de persistance sur système de fichier à l'application
- Développement d'une application en ligne de commande avec gestion des options et des paramètres
Â
Concepteur : ENI SERVICES - Diffuseur : Groupe Arkesys