- Comprendre les bases et la syntaxe du langage Python
- Maîtriser la programmation orientée objet en Python
- Savoir manipuler des données et des fichiers
- Automatiser des tâches courantes avec Python
- Développer des scripts et des applications Python robustes
- Comprendre la gestion des erreurs et le débogage
- Utiliser les bibliothèques standards et tierces les plus courantes
- Interagir avec des bases de données
- Découvrir les bonnes pratiques de développement Python
- Être autonome dans la conception de projets Python
Module 1 : Introduction à Python
- Présentation du langage et de ses usages
- Installation et configuration de l'environnement
- Premier programme Python
- Structure générale d'un script
Module 2 : Fondamentaux du langage
- Variables et types de données
- Opérateurs et expressions
- Conditions et boucles
- Fonctions et portée des variables
Module 3 : Structures de données
- Listes, tuples et ensembles
- Dictionnaires
- Compréhensions de listes
- Manipulation et parcours des structures
Module 4 : Programmation orientée objet
- Classes et objets
- Attributs et méthodes
- Héritage et polymorphisme
- Encapsulation et bonnes pratiques
Module 5 : Gestion des fichiers et des erreurs
- Lecture et écriture de fichiers
- Gestion des exceptions
- Création de modules et packages
- Introduction au logging
Module 6 : Bibliothèques et écosystème Python
- Bibliothèque standard Python
- Installation de bibliothèques avec pip
- Introduction à NumPy et Pandas
- Notions de virtualenv
Module 7 : Automatisation et scripts avancés
- Scripts système
- Manipulation de fichiers et dossiers
- Automatisation de tâches récurrentes
- Interaction avec des API
Module 8 : Bases de données et persistance
- Introduction aux bases de données
- Connexion à une base SQLite
- Requêtes SQL depuis Python
- Notions d'ORM
Module 9 : Qualité du code et bonnes pratiques
- Conventions de nommage
- Tests unitaires
- Documentation du code
- Optimisation et performances
Module 10 : Projet de fin de formation
- Analyse du besoin
- Conception du projet
- Développement encadré
- Présentation et validation du projet
Attestation de formation
Non certifiante
Sans niveau spécifique