Programme
Module 1 : Les fondamentaux
- Introduction à Python: Installation, environnement de développement, syntaxe de base.
- Variables et types de données: Nombres, chaînes de caractères, booléens.
- Opérateurs: Arithmétiques, logiques, de comparaison.
- Structures de contrôle: Conditions (if, else, elif), boucles (for, while).
- Fonctions: Définition, appel, paramètres, valeurs de retour.
Module 2 : Structures de données
- Listes: Création, manipulation, méthodes.
- Tuples: Immutabilité, utilisation.
- Dictionnaires: Clé-valeur, accès aux éléments.
- Ensembles: Opérations ensemblistes.
Module 3 : Programmation orientée objet
- Classes et objets: Création, attributs, méthodes.
- Héritage: Création de classes filles.
- Polymorphisme: Surcharge de méthodes.
- Encapsulation: Masquage des données.
Module 4 : Modules et packages
- Importation de modules: Standard, tiers.
- Création de modules: Organisation du code.
- Gestion de packages: Installation, mise à jour.
Module 5 : Manipulation de fichiers
- Ouverture et fermeture de fichiers.
- Lecture et écriture de données.
- Traitement de fichiers texte et binaires.
Module 6 : Exceptions
- Gestion des erreurs: Try, except, finally.
- Définition de classes d’exceptions personnalisées.
Module 7 : Bibliothèques essentielles
- NumPy: Manipulation de tableaux numériques.
- Pandas: Analyse de données.
- Matplotlib: Visualisation de données.
- Requests: Requêtes HTTP.
- Beautiful Soup: Parsing HTML et XML.
Module 8 : Projets pratiques
- Développement d’applications simples: Calculatrice, jeu, gestion de données.
- Web scraping: Extraction de données à partir de sites web.
- Analyse de données: Exploration et visualisation de jeux de données réels.
- Machine learning: Introduction aux algorithmes d’apprentissage automatique.
Approfondissement (facultatif)
- Programmation concurrente: Threads, processus.
- Développement web: Frameworks Django ou Flask.
- Bases de données: Interaction avec SQL et NoSQL.
- Tests unitaires: Assurer la qualité du code.



