Choisissez votre langue
Formation Python pour l'automatisation
Plus de 2 millions d'étudiants dans le monde

Formation Python pour l'automatisation

Arrêtez de perdre des heures sur des tâches répétitives que vous pourriez automatiser en quelques minutes. Ce cours vous enseigne l'automatisation Python de A à Z, couvrant les fichiers, l'extraction de données web, les bases de données, les e-mails, et plus encore. Vous créerez des scripts réels qui résolvent de vrais problèmes, rapidement.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux de Python et passerez rapidement à l'automatisation pratique dans tous les grands domaines. Vous apprendrez à manipuler des fichiers et des répertoires, à extraire des données de sites web, à consommer des API REST et à interagir avec des bases de données. Le cours couvre l'automatisation des documents Excel, Word et PDF, l'envoi d'e-mails et de notifications de chat, ainsi que la planification de scripts pour qu'ils s'exécutent de manière autonome. Vous appliquerez également les bonnes pratiques du génie logiciel, notamment les tests, la journalisation et le déploiement. À la fin, vous disposerez d'un portfolio d'outils d'automatisation fonctionnels, prêts pour tout environnement professionnel.

Comment vous étudiez de façon pratique Formation Python pour l'automatisation

Comment vous pratiquez Formation Python pour l'automatisation

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 34 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations Python pour l'automatisation

  • Leçon 1 • Fondamentaux essentiels de la syntaxe Python

    Couvrez les variables, les types de données, les opérateurs et les structures de contrôle. Ces primitives sous-tendent chaque script d'automatisation écrit plus tard dans le cours.

  • Leçon 2 • Gestion des erreurs et débogage

    Utilisez les blocs try/except et les outils de débogage intégrés pour écrire des scripts résilients. Une gestion fiable des erreurs est essentielle pour les tâches d'automatisation sans surveillance.

  • Leçon 3 • Configuration de l'environnement Python

    Installez Python, configurez un environnement virtuel et choisissez un IDE adapté au travail d'automatisation. Établit la chaîne d'outils de base utilisée tout au long du cours.

  • Leçon 4 • Fonctions et réutilisabilité du code

    Définissez, appelez et organisez des fonctions pour éliminer les répétitions dans les scripts d'automatisation. Introduit la portée, les arguments par défaut et les valeurs de retour.

Chapitre 2Voir les détails

Travailler avec les fichiers et les répertoires

  • Leçon 1 • Lecture et écriture de fichiers texte

    Ouvrez, lisez, écrivez et ajoutez du contenu à des fichiers texte brut à l'aide des E/S de fichiers intégrées. La manipulation de fichiers texte est le point d'entrée pour la plupart des tâches d'automatisation de traitement de données.

  • Leçon 2 • Traitement des fichiers de données CSV et JSON

    Analysez et générez des fichiers CSV et JSON, les deux formats de données d'automatisation les plus courants. Relie les compétences en E/S de fichiers à la manipulation de données structurées.

  • Leçon 3 • Naviguer dans le système de fichiers avec os et pathlib

    Parcourez les répertoires, vérifiez les chemins et effectuez des opérations sur les fichiers à l'aide de os et pathlib. Développe les compétences de navigation nécessaires pour l'automatisation par lots de fichiers.

  • Leçon 4 • Archivage, compression et transferts de fichiers

    Créez des archives ZIP, compressez des fichiers et déplacez des données entre des emplacements par programmation. Permet les workflows automatisés de sauvegarde et de distribution.

Chapitre 3Voir les détails

Automatisation de la ligne de commande et du système d'exploitation

  • Leçon 1 • Gestion des processus et des ressources système

    Surveillez, démarrez et terminez des processus et interrogez l'utilisation des ressources système avec psutil. Permet aux scripts d'automatisation de réagir à l'état du système.

  • Leçon 2 • Variables d'environnement et configuration système

    Lisez, définissez et gérez les variables d'environnement pour configurer les scripts sans valeurs codées en dur. Prend en charge les scripts d'automatisation portables et adaptés à l'environnement.

  • Leçon 3 • Planification et exécution de tâches automatisées

    Planifiez l'exécution de scripts Python à intervalles définis à l'aide des planificateurs de niveau OS et des bibliothèques Python. Transforme des scripts ponctuels en une automatisation récurrente fiable.

  • Leçon 4 • Exécution de commandes shell avec subprocess

    Lancez des programmes externes et capturez leur sortie à l'aide du module subprocess. Fait le pont entre les scripts Python et tout outil en ligne de commande disponible sur le système.

Chapitre 4Voir les détails

Extraction de données web et automatisation HTTP

  • Leçon 1 • Consommation et automatisation des API REST

    Authentifiez-vous et consommez des API REST pour automatiser la récupération et la soumission de données. Relie l'automatisation web aux architectures modernes basées sur les services.

  • Leçon 2 • Gestion des pages dynamiques et rendues par JavaScript

    Extrayez le contenu rendu par JavaScript à l'aide de Selenium et Playwright. Étend la capacité de scraping au-delà des pages HTML statiques.

  • Leçon 3 • Effectuer des requêtes HTTP avec requests

    Envoyez des requêtes GET, POST et autres requêtes HTTP et gérez les réponses par programmation. Fournit la base de toute l'automatisation web dans ce chapitre.

  • Leçon 4 • Analyse du HTML avec BeautifulSoup

    Naviguez et extrayez des données de documents HTML à l'aide des sélecteurs BeautifulSoup. Transformez des pages web brutes en données structurées et utilisables.

  • Leçon 5 • Stockage et exportation des données extraites

    Enregistrez les résultats extraits au format CSV, JSON et dans des bases de données pour une utilisation en aval. Complétez le pipeline de collecte de données de bout en bout.

Chapitre 5Voir les détails

Automatisation des documents bureautiques et des feuilles de calcul

  • Leçon 1 • Analyse de données de feuilles de calcul avec pandas

    Chargez, filtrez, agrégez et exportez des données tabulaires à l'aide des DataFrames pandas. Faites le pont entre les fichiers de données bruts et les pipelines automatisés de création de rapports et d'analyse.

  • Leçon 2 • Génération et extraction de PDF

    Extrayez le texte des PDF et générez de nouveaux documents PDF à l'aide de PyPDF2 et reportlab. Permettez l'automatisation des workflows administratifs lourds en PDF.

  • Leçon 3 • Automatisation de documents Word avec python-docx

    Générez et modifiez des documents Word, y compris les titres, les tableaux et les images, à l'aide de python-docx. Automatisez les workflows de génération de contrats, rapports et lettres.

  • Leçon 4 • Automatisation Excel avec openpyxl

    Créez et manipulez des classeurs, feuilles et cellules Excel à l'aide d'openpyxl. Automatisez les tâches de génération de rapports et de saisie de données qui nécessitaient auparavant un effort manuel.

Chapitre 6Voir les détails

Automatisation de bases de données avec Python

  • Leçon 1 • Automatisation de données basée sur ORM avec SQLAlchemy

    Définissez des modèles de base de données en tant que classes Python et automatisez les opérations CRUD à l'aide de l'ORM SQLAlchemy. Réduisez le code SQL répétitif et améliorez la maintenabilité des scripts.

  • Leçon 2 • Automatisation des pipelines de données et ETL

    Extrayez des données de fichiers et d'API, transformez-les et chargez-les dans une base de données dans des pipelines automatisés. Appliquez toutes les compétences précédentes en matière de bases de données à des workflows de données réels.

  • Leçon 3 • Connexion aux bases de données de production

    Utilisez SQLAlchemy et des pilotes spécifiques à la base de données pour vous connecter à PostgreSQL et MySQL. Étendez les scripts d'automatisation aux systèmes de bases de données de niveau entreprise.

  • Leçon 4 • SQLite pour le stockage de données léger

    Créez et interrogez des bases de données SQLite à l'aide du module sqlite3 intégré de Python. Fournissez un backend de base de données sans configuration pour les scripts d'automatisation.

Chapitre 7Voir les détails

Automatisation des e-mails, notifications et messagerie

  • Leçon 1 • Envoi d'e-mails avec smtplib et MIME

    Composez et envoyez des e-mails en texte brut et au format HTML avec pièces jointes à l'aide de smtplib. Automatisez la livraison de rapports, les alertes et les messages de confirmation.

  • Leçon 2 • Automatisation des notifications SMS et push

    Envoyez des SMS et des notifications push via des API tierces pour alerter les utilisateurs en temps réel. Étendez les alertes d'automatisation au-delà des e-mails vers les canaux mobiles.

  • Leçon 3 • Lecture et traitement des e-mails entrants

    Connectez-vous aux boîtes aux lettres via IMAP pour lire, filtrer et agir sur les messages entrants. Permettez une automatisation basée sur des déclencheurs pilotée par des événements e-mail.

  • Leçon 4 • Intégration de plateformes de chat

    Postez des messages et des notifications vers Slack et Microsoft Teams à l'aide de webhooks et de bots. Intégrez les scripts d'automatisation aux plateformes de communication d'équipe.

Chapitre 8Voir les détails

Construire une automatisation robuste et évolutive

  • Leçon 1 • Empaquetage et déploiement de scripts d'automatisation

    Empaquetez les scripts en tant qu'outils installables et déployez-les sur des serveurs ou des conteneurs. Transformez les scripts locaux en actifs d'automatisation partageables et déployables.

  • Leçon 2 • Test des scripts d'automatisation

    Écrivez des tests unitaires et d'intégration pour le code d'automatisation à l'aide de pytest et de bibliothèques de simulation. Garantit que les scripts se comportent correctement dans différents environnements et cas limites.

  • Leçon 3 • Structuration des projets d'automatisation

    Organisez les scripts en paquets avec une séparation claire des préoccupations et une gestion de la configuration. Pose les fondations architecturales pour des bases de code d'automatisation maintenables.

  • Leçon 4 • Concurrence et exécution parallèle

    Accélérez les tâches d'automatisation à l'aide du threading, du multiprocessing et des E/S asynchrones. Permet aux scripts de gérer de grandes charges de travail dans des contraintes de temps acceptables.

  • Leçon 5 • Surveillance, alerting et maintenance

    Implémentez une journalisation structurée, des contrôles de santé et des alertes pour maintenir l'automatisation fiable en production. Boucle la boucle entre le déploiement et les opérations continues.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Coordinateur des opérations : passe des heures sur des tâches de saisie manuelle de données et de gestion de fichiers.

  • Spécialiste du support informatique : souhaite automatiser les tâches de maintenance et de surveillance de routine.

  • Analyste de données : doit dépasser le travail manuel sur feuilles de calcul pour adopter des pipelines reproductibles.

  • Propriétaire de petite entreprise : cherchant à automatiser les workflows de facturation, de reporting et de communication.

  • Personne en reconversion professionnelle : transition vers le secteur technologique et souhait d'acquérir une compétence pratique en programmation pertinente pour l'emploi.

  • Chercheur ou scientifique : souhaitant automatiser la collecte et le traitement des données pour des projets.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF