Module 1 : Introduction à Python
- Présentation de Python et de son utilisation dans le domaine de la programmation.
- Installation de Python et de l'environnement de développement.
- Les bases de la syntaxe Python, les types de données intégrés et les opérations de base.
Module 2 : Contrôles de flux et opérations arithmétiques
- Utilisation des fonctionnalités de contrôle de flux pour automatiser des traitements conditionnels et répétitifs.
- Manipulation avancée des opérations arithmétiques pour des traitements de données complexes.
Module 3 : Structures de données et fonctions
- Création et manipulation d'objets simples et structurés en Python.
- Assemblage d'objets pour créer des fonctions réutilisables.
- Introduction aux modules pour l'organisation du code et la réutilisation de fonctionnalités.
Module 4 : Gestion des modules et des packages
- Importation de fonctions spécifiques à partir de packages et d'API externes.
- Création et utilisation de packages simples pour des fonctionnalités partageables et réutilisables.
- Exploration des concepts avancés de modularité pour des programmes plus complexes.
Module 5 : Manipulation avancée de données
- Lecture et écriture de données externes à l'aide d'outils d'entrée-sortie.
- Utilisation de structures de données adaptées pour le traitement efficace de grands volumes de données.
- Utilisation des packages fondamentaux de la bibliothèque standard pour la manipulation de données externes habituelles.
Module 6 : Programmation orientée objet
- Introduction aux concepts de la programmation orientée objet en Python.
- Création de classes et de méthodes associées pour des fonctionnalités intégrables dans d'autres programmes.
- Utilisation de l'héritage et du polymorphisme pour créer des structures spécifiques à un projet.
Module 7 : Gestion avancée des erreurs et performances
- Intégration de la gestion des erreurs pour des programmes robustes couvrant tous les cas d'entrée et de gestion de données.
- Utilisation des règles et conventions de nommage pour une intégration optimale dans un environnement complet.
- Mise en œuvre d'outils algorithmiques avancés pour améliorer drastiquement la performance des programmes existants.