Ce cours propose le service « Coursera Coach » !
Une façon plus intelligente d’apprendre grâce à des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos hypothèses et à approfondir votre compréhension au fur et à mesure que vous avancez dans le cours. Dans ce cours, vous acquerrez les compétences nécessaires pour intégrer Python dans les pratiques DevOps en maîtrisant les meilleures pratiques en matière d’automatisation, d’interaction avec les API, de typage statique, de tests et de pipelines CI/CD. Vous découvrirez comment utiliser Python pour interagir avec des API, automatiser des tâches DevOps et mettre en œuvre les meilleures pratiques pour écrire un code robuste. Vous vous plongerez également dans les tests à l’aide de Pytest et dans la configuration d’un pipeline CI/CD complet afin d’automatiser les workflows de développement et de rationaliser les déploiements. Le cours commence par une introduction à l’interaction avec les API à l’aide de la bibliothèque `requests`, où vous apprendrez à envoyer des requêtes GET et POST, à gérer l’authentification et à traiter les erreurs HTTP. Vous maîtriserez ensuite le typage statique en Python, en appliquant des indications de type pour garantir un code plus propre et plus facile à maintenir. Cette section aborde également les techniques de typage flexible avec le système de types de Python, ainsi que les bonnes pratiques d’utilisation des génériques et des indications de type dans les décorateurs et les générateurs. Vous apprendrez ensuite à mettre en œuvre des pratiques de test robustes avec Pytest, notamment l’écriture d’assertions, la gestion des échecs de test, la simulation de dépendances externes et la création de fixtures réutilisables. La formation propose également un guide complet pour la mise en place d’un pipeline CI/CD, montrant comment automatiser les tests, la gestion des versions, le déploiement et bien plus encore à l’aide d’outils tels que GitHub Actions, Pytest et Semantic Release. Ce cours s’adresse aux développeurs Python de niveau intermédiaire souhaitant optimiser leurs pratiques DevOps. Une connaissance des bases de Python et des concepts DevOps est requise. À l’issue de ce cours, vous disposerez des connaissances et de l’expérience pratique nécessaires pour automatiser les processus, garantir la qualité du code et intégrer les meilleures pratiques DevOps à vos projets Python. À l’issue de cette formation, vous serez capable de créer des applications Python robustes, d’automatiser des workflows DevOps, d’écrire du code efficace et facile à maintenir, et de créer des pipelines CI/CD automatisés de bout en bout.
















