Formation en Programmation Python
I. Durée
- 1 mois
II. Prérequis
- Connaissances de base de l'utilisation d'un ordinateur et intérêt pour l'algorithmique
III. Objectif
- Maîtriser le langage Python, de la logique de programmation fondamentale aux concepts avancés (POO, traitement de données, automation), pour développer des applications, automatiser des tâches complexes et concevoir des scripts performants.
IV. Pourquoi suivre cette formation
- Python est le langage de programmation le plus populaire au monde, réputé pour sa simplicité et sa polyvalence (développement web, data science, intelligence artificielle, automatisation). Ce programme de 3 mois vous permettra de bâtir des bases solides en code et d'acquérir les compétences nécessaires pour réaliser vos propres projets informatiques ou évoluer vers les métiers de développeur ou data analyst.
V. Programme de la formation (Mois par Mois)
CHAP-1 : Algorithmique, Fondations & Bases de Python
L'objectif du premier mois est d'apprendre la logique algorithmique, d'installer l'environnement et de maîtriser les structures de base du langage.
L'objectif du premier mois est d'apprendre la logique algorithmique, d'installer l'environnement et de maîtriser les structures de base du langage.
Leçon 1 : Introduction à la programmation, installation de Python et prise en main des environnements (VS Code / Jupyter Notebook)
Leçon 2 : Variables, types de données (String, Int, Float, Boolean) et opérations arithmétiques
Leçon 3 : Structures conditionnelles (if, elif, else) et opérateurs logiques
Leçon 4 : Les structures répétitives : Boucles for et while
Leçon 5 : Manipulation des structures de données (Listes, Tuples, Dictionnaires et Ensembles)
Leçon 6 : Création et utilisation des fonctions (Arguments, valeurs de retour et portée des variables)
CHAP-2 : Programmation Orientée Objet (POO) & Manipulation de Fichiers
Le deuxième mois est consacré à la structuration avancée du code et à l'interaction avec le système et les données.
Le deuxième mois est consacré à la structuration avancée du code et à l'interaction avec le système et les données.
Leçon 7 : Principes de la Programmation Orientée Objet : Classes, Objets et constructeurs (init)
Leçon 8 : Concepts avancés de POO : Encapsulation, Héritage, Polymorphisme et méthodes de classe
Leçon 9 : Gestion des exceptions, capture des erreurs (try, except, finally) et débogage
Leçon 10 : Lecture et écriture dans des fichiers externes (Texte, CSV, JSON)
Leçon 11 : Découverte des modules et packages standards de Python (math, os, sys, datetime)
Leçon 12 : Introduction aux expressions régulières (Regex) pour le traitement et la validation de texte
CHAP-3 : Automatisation, Introduction à la Data & Projet Final
Le troisième mois consolide vos compétences par le développement de scripts d'automatisation, l'analyse de données et la création d'un projet complet.
Le troisième mois consolide vos compétences par le développement de scripts d'automatisation, l'analyse de données et la création d'un projet complet.
Leçon 13 : Automatisation des tâches système (Scraping Web avec BeautifulSoup, manipulation de fichiers)
Leçon 14 : Introduction au traitement et à l'analyse de données avec les bibliothèques NumPy et Pandas
Leçon 15 : Visualisation de données à l'aide de Matplotlib et Seaborn
Leçon 16 : Création d'une interface graphique simple (avec Tkinter) ou introduction aux micro-frameworks web (Flask)
Leçon 17 : Bonnes pratiques de codage (Normes PEP 8) et gestion des environnements virtuels (venv)
Leçon 18 : Examen Pratique Final : Conception et présentation d'une application ou d'un script d'automatisation complet en Python
VI. Méthodologie & Avantages
- 80 % de pratique intensive à travers des exercices de codage et des projets concrets.
- Code source des cours, exercices corrigés et modèles de projets fournis.
- Attestation de réussite en Programmation Python délivrée à la fin.