Python - Introduction à l’algorithmique et à la Programmation Orientée Objet (Débutant)
- Durée : 3 jours
- Français

Description de la formation
Cette formation couvre :
- L’installation de Python, ses concepts fondamentaux, ses versions, et ses applications pratiques, en passant par les structures de données, les fonctions, et des exemples concrets.
- La programmation orientée objet
- Des méthodes de développement efficaces et structurées
Prérequis à la formation
- Connaissances de base en informatique
- Accès à un ordinateur
Objectifs de la formation et compétences visées
- Introduction à Python :
- Présenter Python : langage, histoire, installation.
- Donner un aperçu des caractéristiques et des avantages de Python, ainsi que des réalisations concrètes utilisant ce langage.
- Expliquer les concepts fondamentaux de Python, y compris l’initialisation de variables, les types de données, les opérations, les structures conditionnelles et les boucles.
- Décrire les différentes séquences et containers en Python, comme les chaînes de caractères, les listes, les tuples et les dictionnaires.
- Introduire les fonctions en Python et fournir des exemples pratiques pour illustrer leur utilisation.
- Programmation Orientée Objet (POO):
- Introduction aux concepts de la POO, y compris les classes, les constructeurs, les attributs, et les méthodes.
- Compréhension de l’encapsulation, des accesseurs et mutateurs, et des attributs privés.
- Exploration de l’héritage, du polymorphisme, et des héritages multiples.
- Utilisation des opérateurs spéciaux et des méthodes avancées comme les méthodes de classe et les méthodes statiques.
- POO Avancée
- Bonnes pratiques et Organisation du code:
- Adoption des recommandations PEP pour l’écriture de code Python propre et lisible.
- Organisation structurée du code et des projets Python.
- Environnement Virtuel venv:
- Utilisation de pip pour gérer les modules Python.
- Création et gestion d’environnements virtuels pour isoler les dépendances des projets.
Programme de la formation
Jour 1
Matin :
✓ Présentation, installation
✓ Présentation du langage
✓ Réalisations concrètes
✓ Histoire
✓ Versions de Python
✓ Installation sous Windows
✓ Lancement de Python
✓ Éditeur de texte
✓ Le langage Python
✓ Initialisation de variables
✓ Types fondamentaux
✓ Conversion explicite
✓ Opérations & comparaisons
✓ Affectations multiples et parallèles
✓ Application : échange de deux valeurs
✓ Mots-clés réservés
Après-midi :
✓ Structure conditionnelle
✓ Répétition conditionnelle
✓ Boucles for
✓ Instructions break & continue
✓ Les séquences ou containers
✓ Les chaînes de caractères
✓ Les listes
✓ Les tuples
✓ Les dictionnaires
✓ Les fonctions
✓ Exemples
✓ Exercices
Jour 2
Matin :
Programmation Orientée Objet (POO)
✓ Introduction à la Programmation Orientée Objet
o Le concept de classe
o Comment créer une classe avec Python ?
o Les constructeurs
o Les attributs
o Les méthodes
✓ Méthodes vs Fonctions
o Comment créer une méthode
✓ L’encapsulation
o Accesseurs et Mutateurs
o Encapsulation des attributs
o Attributs privés en Python
o Définir proprement accesseurs et mutateurs
o Encapsulation des méthodes
✓ L’héritage
o Le concept d’héritage
o L’héritage avec Python
✓ Exercices pratiques
Après-midi :
✓ L’héritage
o Polymorphisme
o Héritages multiples
✓ Des méthodes un peu spéciales
o Opérateurs
o Opérateurs arithmétiques
o Opérateurs arithmétiques unaires
o Opérateurs de comparaison
✓ Programmation orientée objet avancée
o Attributs de classe
o Méthode de classe
o Méthodes statiques
o Attribut « es-tu là ? »
o La dynamique des propriétés
o Les classes abstraites
✓ Exercices pratiques
Jour 3
Matin :
Bonnes pratiques et Organisation du code
✓ Bonnes pratiques et recommandations PEP
o Indentation
o Importation des modules
o Règles de nommage
o Gestion des espaces
o Longueur de ligne
o Commentaires
o Docstrings
✓ Organisation du code
o Conseils sur la conception d’un script
o Organisation d’un projet Python
o Architecture de dossier d’un projet Python
o Modules Python
✓ Exercices pratiques
Après-Midi :
Environnement Virtuel venv
✓ Les modules Python avec pip
✓ Créer un environnement virtuel
✓ Exercices pratiques
Revue des concepts importants & Questions-Réponses