Les fondamentaux de Python
À la fin de cette formation, les participants auront une compréhension fondamentale de la programmation en Python et seront capables d'écrire des programmes, d'interagir avec des modules, des fichiers et différents types de structures de données. Ils auront également une première compréhension des concepts plus avancés comme la programmation orientée objet.

Programme
🟢 Module 1 : Introduction à Python et installation
📌 Description :
Ce module permet aux participants de comprendre l’environnement Python, son installation et les bases de la syntaxe. Ils apprendront également à écrire leurs premiers programmes et à utiliser un environnement de développement.
🛠 Notions et compétences acquises :
Installation de Python et choix d’un IDE (VS Code, PyCharm, Jupyter Notebook)
Exécution d’un script Python
Les bases de la syntaxe : variables, types de données, commentaires
Opérations de base (arithmétiques, logiques, comparaisons)
Introduction à l’interpréteur et à la gestion des erreurs
🟢 Module 2 : Structures de contrôle et fonctions
📌 Description :
Ce module couvre les structures de contrôle essentielles pour l’exécution conditionnelle et répétitive, ainsi que la création et l’utilisation de fonctions pour organiser le code.
🛠 Notions et compétences acquises :
Conditions (if, elif, else)
Boucles (for, while) et gestion des itérations (break, continue, range())
Création et appel de fonctions (def, return, arguments)
Portée des variables (locale vs globale)
Utilisation des fonctions lambda et des fonctions intégrées (map(), filter())
🟢 Module 3 : Structures de données
📌 Description :
Les participants apprendront à manipuler les structures de données fondamentales en Python pour stocker et traiter des informations efficacement.
🛠 Notions et compétences acquises :
Listes (list) : création, manipulation, méthodes intégrées
Tuples (tuple) et ensembles (set) : différences et utilisations
Dictionnaires (dict) : création, accès aux valeurs, méthodes clés
Compréhensions de listes et dictionnaires
Notions de mutabilité et immutabilité
🟢 Module 4 : Gestion des fichiers et modules
📌 Description :
Ce module aborde la lecture et l’écriture de fichiers ainsi que l’importation et l’utilisation de modules Python.
🛠 Notions et compétences acquises :
Lecture et écriture de fichiers (open(), read(), write(), with open)
Gestion des erreurs lors de la manipulation de fichiers (try-except)
Importation et utilisation de modules (import, from … import, as)
Exploration des modules standards utiles (os, sys, math, random)
Création et organisation de modules personnalisés
🟢 Module 5 : Programmation orientée objet (POO)
📌 Description :
Introduction aux concepts de la POO, un paradigme puissant pour structurer et organiser le code de manière modulaire et réutilisable.
🛠 Notions et compétences acquises :
Création de classes et d’objets (class, __init__, self)
Attributs et méthodes d’instance et de classe
Encapsulation et modificateurs d’accès (public, private, protected)
Héritage et polymorphisme
Introduction aux décorateurs et méthodes spéciales (__str__, __repr__)