Description : Ce cours élève votre expertise Python en explorant les concepts de programmation avancés et les pratiques standard de l'industrie. Vous approfondirez les structures de données sophistiquées, les techniques d'optimisation du code, la programmation orientée objet, l'IA générative, le cloud computing et les stratégies de test robustes... Avantages : Maîtriser les techniques avancées de programmation Python, vous permettant de relever des défis complexes et d'optimiser le code pour l'efficacité et la maintenabilité. À la fin de ce cours, vous serez en mesure : - d'utiliser des structures de données avancées comme les piles, les files d'attente et les graphiques ; - d'écrire un code plus propre et plus efficace en utilisant des décorateurs, des générateurs et des gestionnaires de contexte ; - d'appliquer des concepts avancés de programmation orientée objet ; - de tirer parti d'outils d'IA générative pour la génération et l'optimisation du code ; - de déployer des applications sur des plates-formes de cloud comme Azure ; - d'écrire une documentation complète et d'utiliser le développement piloté par les tests (TDD). Outils/logiciels : Python, Azure, Sphinx, asyncio Ce cours s'adresse aux professionnels débutants qui cherchent à acquérir une compréhension et une expérience fondamentales de Python, tout en cherchant un emploi en tant que développeur Python. Aucune expérience professionnelle préalable ni aucun diplôme ne sont requis.

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


Techniques avancées de développement en Python
Ce cours fait partie de Développement Microsoft Python Certificat Professionnel

Instructeur : Microsoft
Inclus avec
Expérience recommandée
Détails à connaître

Ajouter à votre profil LinkedIn
mars 2025
24 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise en Conception et produit
- 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


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

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
Recommandé si vous êtes intéressé(e) par Conception et produit
Microsoft
Microsoft
Microsoft
Rice University
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





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
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours du certificat et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations. De là, vous pourrez l'imprimer ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.
Si vous vous êtes abonné, vous bénéficiez d'une période d'essai gratuite de 7 jours pendant laquelle vous pouvez annuler votre abonnement sans pénalité. Après cette période, nous ne remboursons pas, mais vous pouvez résilier votre abonnement à tout moment. Consultez notre politique de remboursement complète.
Plus de questions
Aide financière disponible,