PYTHON Programmer en Python
Vous souhaitez apprendre la syntaxe du langage Python ainsi que la mise en œuvre de tous les concepts de la programmation fonctionnelle et orientée objet ? Cette formation est faite pour vous !
Objectifs pédagogiques
- Décrire la philosophie de Python et identifier ses domaines d'application ;
- Mettre en place un environnement de développement pour Python ;
- Écrire des scripts en utilisant l'algorithmie de base du langage Python et les exécuter ;
- Définir et utiliser des fonctions et des modules pour la structuration des programmes ;
- Mettre en œuvre les concepts de la programmation orientée objet avec le langage Python ;
- Implémenter des classes avec des attributs et des méthodes ;
- Mettre en œuvre les concepts de la programmation objet (encapsulation, polymorphisme et héritage) ;
Programme de la formation
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
Proposé par
GROUPE ARKESYS
"La formation maintenant pour vos talents de demain"
Proposé par
GROUPE ARKESYS