Objectif
Acquérir les bases du langage Python, comprendre ses concepts fondamentaux, et être capable d’écrire des programmes simples et modulaires.
Public visé
-
Débutants en programmation
-
Développeurs souhaitant découvrir Python
-
Toute personne curieuse d’apprendre un langage polyvalent et moderne
Programme du cours
Module 1 : Introduction à Python
-
Présentation du langage : caractéristiques et philosophie
-
Positionnement par rapport à d’autres langages (Java, C++, JavaScript…)
-
Installation de Python et utilisation de l’interpréteur interactif
-
Premier programme : structure et exécution
Module 2 : Les bases du langage
-
Types de données principaux : nombres, booléens, chaînes de caractères
-
Variables et typage dynamique
-
Mots clés réservés à connaître
-
Opérateurs : priorité, associativité, affectation, logiques, comparaison
-
Fonctions utiles : print(), input()
-
Structures conditionnelles : if, elif
-
Boucle while, mots clés break et continue
Module 3 : Chaînes de caractères et séquences
-
Définition et manipulation des chaînes de caractères
-
Le type séquence en Python
-
Les listes : définition, accès aux éléments, références
-
Les tuples : caractéristiques et usages
-
Manipulation des listes : suppression, fonctions list(), range(), parcours
Module 4 : Les fonctions
-
Déclaration et appel de fonctions
-
Portée des variables et mot clé global
-
Passage d’arguments et valeurs par défaut
-
Récursivité
-
Fonctions lambda : définition et cas d’utilisation
-
Fonctions intégrées courantes
Module 5 : Programmation orientée objet (POO)
-
Concepts de base de la POO
-
Définition des classes en Python
-
Constructeurs, attributs privés et méthodes
-
Héritage et polymorphisme
Module 6 : Gestion des fichiers
-
Modes d’accès aux fichiers : lecture, écriture, ajout
-
Utilisation du mot clé with pour la gestion automatique des fichiers
-
Lecture et écriture dans un fichier
Module 7 : Types de données complexes
-
Listes de listes, listes de tuples
-
Dictionnaires : définition et parcours
-
Méthodes importantes : update(), clear(), pop(), del(), values(), keys()
Module 8 : Modules et expressions régulières
-
Notion de module et fonction help()
-
Importer des fonctions et créer ses propres modules
-
Expressions régulières : syntaxe, caractères spéciaux
-
Utilisation du module re : groupes, classes de caractères
Module 9 : Gestion des exceptions
-
Principes et exemples d’exceptions courantes
-
Bloc try/except/else/finally
-
Utilisation des assertions pour la validation
Compétences acquises
-
Installer et utiliser Python pour développer des programmes
-
Manipuler les types de données de base et structures complexes
-
Maîtriser les fonctions et la programmation orientée objet
-
Gérer la lecture et écriture de fichiers
-
Utiliser les modules et gérer les erreurs efficacement