Microsoft
Techniques avancées de développement en Python

Cultivez votre carrière grâce à des programmes dirigés par des experts, des certificats prêts à l'emploi et des moyens d'évoluer sur 10 000 . Le tout pour 25 $US/mois, facturé annuellement. Économisez

Microsoft

Techniques avancées de développement en Python

 Microsoft

Instructeur : Microsoft

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

21 heures pour terminer
3 semaines à 7 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

21 heures pour terminer
3 semaines à 7 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

mars 2025

Évaluations

24 devoirs

Enseigné en Anglais

Élaborez votre expertise en Conception et produit

Ce cours fait partie de la Développement Microsoft Python Certificat Professionnel
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à ce Certificat Professionnel.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable auprès de Microsoft
Emplacement réservé
Emplacement réservé

Obtenez un certificat professionnel

Ajoutez cette qualification à votre profil LinkedIn ou à votre CV

Partagez-le sur les réseaux sociaux et dans votre évaluation de performance

Emplacement réservé

Il y a 5 modules dans ce cours

Ce module approfondit les techniques de programmation Python avancées qui sont cruciales pour la construction d'applications complexes et efficaces. Les apprenants commenceront par revisiter les structures de données fondamentales (listes, dictionnaires, ensembles) puis exploreront des structures plus avancées comme les piles, les files d'attente, les graphes, les arbres et les listes chaînées. Ils apprendront à choisir la structure des données la plus appropriée pour une tâche donnée et à les mettre en œuvre efficacement en Python. Le module couvre ensuite les décorateurs, les générateurs et les gestionnaires de contexte, permettant aux apprenants d'écrire un code plus propre, plus lisible et plus efficace. Enfin, le module explore les concepts avancés de la Programmation Orientée Objet (POO), y compris les métaclasses et l'introspection, permettant aux apprenants d'atteindre une compréhension plus profonde du modèle de POO de Python et de sa flexibilité. Grâce à des activités pratiques et des exemples concrets, les apprenants acquerront une expérience pratique dans l'application de ces techniques avancées pour résoudre des problèmes concrets

Inclus

13 vidéos8 lectures5 devoirs1 sujet de discussion1 plugin

Ce module présente aux apprenants le rôle transformateur de l'IA générative (GenAI) dans le développement logiciel moderne, en se concentrant spécifiquement sur Python. Les apprenants exploreront comment les outils GenAI peuvent être utilisés pour automatiser divers aspects du cycle de vie du développement, y compris la génération de code, la révision, l'optimisation, les tests et la documentation. Le module met l'accent sur les applications pratiques de la GenAI, en fournissant une expérience pratique avec des outils et des techniques populaires pour une ingénierie de requête efficace. Les apprenants découvriront comment élaborer des invites précises pour générer du code, identifier les bogues et les vulnérabilités, refactoriser le code pour améliorer la lisibilité, et créer des cas de test et une documentation complets. Tout en soulignant le potentiel de la GenAI pour améliorer la productivité et l'efficacité, le module aborde également ses limites et souligne le rôle crucial de la supervision humaine pour assurer la qualité du code et les considérations éthiques.

Inclus

13 vidéos6 lectures6 devoirs1 plugin

Ce module offre aux apprenants une introduction complète au cloud computing et à son importance pour les développeurs Python. Il commence par une vue d'ensemble des concepts de base de l'informatique en nuage, y compris les modèles de service (IaaS, PaaS, SaaS), et explore les principales plates-formes d'informatique en nuage telles que Microsoft Azure. Les apprenants acquerront une expérience pratique avec Azure, en créant des comptes, en naviguant sur le portail Azure et en déployant une application simple. Le module se penche ensuite sur diverses stratégies de déploiement, couvrant les machines virtuelles, les conteneurs et les fonctions sans serveur. Les apprenants déploieront une application web Flask sur Azure et exploreront l'informatique sans serveur avec Azure Functions. Enfin, le module présente l'étendue des services cloud disponibles pour les développeurs Python, notamment le stockage, les bases de données et l'apprentissage automatique. Grâce à des démonstrations et des activités pratiques, les apprenants acquerront une expérience pratique en interagissant avec les services Azure à l'aide du SDK Python et construiront une application de traitement d'images sans serveur.

Inclus

8 vidéos7 lectures5 devoirs

Ce module met l'accent sur l'importance critique de la documentation dans le développement professionnel de Python. Les apprenants explorent l'objectif et la valeur de la documentation dans la création de bases de code maintenables et collaboratives. Ils approfondissent les meilleures pratiques pour écrire une documentation efficace, adhérer aux directives de style PEP 8, et utiliser des outils comme Sphinx pour générer une documentation de qualité professionnelle à partir de leur code. Le module présente ensuite le rôle de GenAI dans l'automatisation des tâches de documentation, y compris la génération de commentaires de code et de documentation API. Les apprenants pratiqueront des techniques d'ingénierie de requête pour affiner les sorties de GenAI et assurer l'exactitude et l'exhaustivité. Le module couvre également les principes d'un code propre, les principes de conception SOLID et les techniques de refactorisation pour améliorer la lisibilité et la maintenabilité du code. Enfin, il présente la programmation asynchrone en Python à l'aide de la bibliothèque asyncio, permettant aux apprenants d'écrire du code concurrent pour gérer efficacement les opérations liées aux E/S.

Inclus

18 vidéos7 lectures5 devoirs1 devoir de programmation1 plugin

Ce module passe du test de composants individuels (tests unitaires) à la vérification des interactions entre les différentes parties d'un système logiciel. Les apprenants explorent le concept de test d'intégration et son importance dans l'identification des défauts qui peuvent survenir lorsque des unités individuelles sont combinées. Ils apprennent à connaître les différentes stratégies de test d'intégration, y compris les approches descendante, ascendante et sandwich, et à comprendre leurs forces et leurs faiblesses. Le module fournit une expérience pratique de la simulation des dépendances à l'aide de bibliothèques telles que pytest-mock pour isoler les composants et simuler les interactions externes. Les apprenants plongent également dans le concept des doubles de test (mocks, stubs, fakes) et apprennent à choisir le type approprié pour des scénarios de test spécifiques. Le module se termine par une démonstration pratique des tests d'intégration d'une application web Flask à l'aide du framework pytest. En outre, les apprenants sont initiés au Développement piloté par les tests (TDD) en tant que méthodologie de développement qui encourage l'écriture de tests avant le code, ce qui conduit à une amélioration de la qualité du code et de la confiance des développeurs.

Inclus

8 vidéos6 lectures3 devoirs1 devoir de programmation

Instructeur

 Microsoft
Microsoft
206 Cours1 302 207 apprenants

Offert par

Microsoft

Recommandé si vous êtes intéressé(e) par Conception et produit

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Emplacement réservé

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions