Description : Ce cours jette les bases de votre parcours de programmation en Python. Vous apprendrez la syntaxe essentielle de Python, les structures de données et le flux de contrôle, tout en pratiquant le débogage et les techniques de base d'optimisation du code. Bénéfices : Acquérir une base solide en programmation Python, vous permettant d'écrire des scripts propres et fonctionnels et de relever les défis courants de la programmation : Acquérir une base solide en programmation Python, vous permettant d'écrire des scripts propres et fonctionnels et de relever les défis de programmation courants. À la fin de ce cours, vous serez en mesure de : - Écrire des programmes Python de base en utilisant des variables, des types de données et des opérateurs - Mettre en œuvre des énoncés conditionnels et des boucles pour contrôler le flux du programme - Utiliser des fonctions et des modules pour écrire des programmes en Python.

Principes de base de la programmation en Python

Principes de base de la programmation en Python
Ce cours fait partie de plusieurs programmes.
Ce cours fait partie de plusieurs programmes

Instructeur : Microsoft
99 606 déjà inscrits
Inclus avec
556 avis
Expérience recommandée
Expérience recommandée
Niveau débutant
Diplôme d'études secondaires. Aucune expérience préalable en informatique n'est requise.
556 avis
Expérience recommandée
Expérience recommandée
Niveau débutant
Diplôme d'études secondaires. Aucune expérience préalable en informatique n'est requise.
Compétences que vous acquerrez
- Catégorie : Réutilisation du codeRéutilisation du code
- Catégorie : DébogageDébogage
- Catégorie : Tests unitairesTests unitaires
- Catégorie : Développement WebDéveloppement Web
- Catégorie : ScriptingScripting
- Catégorie : Contrôle des versionsContrôle des versions
- Catégorie : Programmation informatiqueProgrammation informatique
- Catégorie : AlgorithmesAlgorithmes
- Catégorie : Tests de logicielsTests de logiciels
- Catégorie : Structures de donnéesStructures de données
Outils que vous découvrirez
- Catégorie : JupyterJupyter
- Catégorie : Git (système de contrôle de version)Git (système de contrôle de version)
- Catégorie : Programmation PythonProgrammation Python
- Catégorie : GitHubGitHub
Détails à connaître

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

Élaborez votre expertise du sujet
- 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

Il y a 6 modules dans ce cours
Introduction à Python fournit une introduction complète au monde de la programmation Python. Il commence par souhaiter la bienvenue aux apprenants dans le programme de certification Microsoft Python Developer et donne un aperçu de la structure du cours et des attentes. Les apprenants sont ensuite initiés aux concepts fondamentaux de la programmation, notamment la façon dont les ordinateurs interprètent les instructions et le rôle des langages de programmation. Le module met l'accent sur l'adéquation de Python pour les débutants en raison de sa lisibilité et de sa polyvalence, en présentant des exemples concrets de ses applications dans le développement web, la science des données et l'apprentissage automatique. Les apprenants acquièrent une expérience pratique en exécutant un programme Python simple et en le modifiant pour comprendre la syntaxe de base. Le module couvre également les outils essentiels, guidant les apprenants à travers l'installation de Python et de Bloc-notes, un Environnement de Développement Intégré (IDE) populaire. Enfin, les apprenants font leurs premiers pas dans le codage en écrivant un programme "Hello, World !", en explorant les variables, les types de données et les opérations de base. À la fin du module 1, les apprenants acquièrent une solide compréhension des capacités de Python et sont équipés des outils nécessaires et des connaissances fondamentales pour se lancer dans leur voyage de codage.
Inclus
11 vidéos8 lectures5 devoirs1 sujet de discussion
11 vidéos•Total 51 minutes
- Principes de base de la programmation•6 minutes
- Python en action : Exemples concrets•2 minutes
- Expliquer Python•6 minutes
- Python dans la nature : Des applications web à l'apprentissage automatique•6 minutes
- Présentation de la boîte à outils Python•3 minutes
- Choisir son IDE : Un tour d'horizon des options•5 minutes
- Démo : Naviguer dans les Bloc-notes Notebook•5 minutes
- Vos premiers mots en Python : Syntaxe et structure•6 minutes
- Opérations de base, expressions et variables•5 minutes
- Variables en Python : Des conteneurs pour vos données•6 minutes
- Comment Python produit du code•3 minutes
8 lectures•Total 80 minutes
- Syllabus des fondamentaux de la programmation Python•10 minutes
- Bienvenue dans le monde de la programmation•10 minutes
- La puissance de Python•10 minutes
- Installation de Python : Un guide pas à pas•10 minutes
- Qu'est-ce que le Bloc-notes ?•10 minutes
- Bonjour, monde Python !•10 minutes
- Comment le code Python est interprété•10 minutes
- Anatomie d'un programme Python•10 minutes
5 devoirs•Total 90 minutes
- Introduction à Python•30 minutes
- Activité : Un programme Python simple•15 minutes
- Découvrir Python : Quoi, pourquoi et comment ?•15 minutes
- Votre boîte à outils Python : Mise en place de l'environnement•15 minutes
- Premiers pas dans le code : Écrire un programme en Python•15 minutes
1 sujet de discussion•Total 5 minutes
- Présentez-vous•5 minutes
Le module 2, "Les bases de Python", permet d'acquérir une compréhension fondamentale des concepts de base de la programmation en Python. Les apprenants se plongeront d'abord dans les mécanismes de flux de contrôle, maîtrisant les instructions conditionnelles (if, else, elif) pour permettre la prise de décision au sein de leurs programmes. Ils exploreront ensuite les boucles (for, while) pour gérer efficacement les tâches répétitives et itérer dans les données. Grâce à des exercices pratiques et à des défis de codage, les apprenants acquerront une expérience pratique dans l'application de ces concepts. Le module met également l'accent sur l'importance de l'organisation des données, en présentant les listes comme une structure de données fondamentale pour le stockage et la manipulation de séquences ordonnées d'informations. Les apprenants découvriront comment créer, modifier et accéder aux éléments de liste, construisant ainsi une base solide pour la gestion des données dans leurs programmes Python. A la fin de ce module, les apprenants seront équipés pour écrire du code Python qui s'exécute logiquement et efficacement, en incorporant à la fois des structures de flux de contrôle et des techniques de base d'organisation des données.
Inclus
4 vidéos6 lectures5 devoirs
4 vidéos•Total 22 minutes
- Prendre des décisions avec Python : If, else et elif•5 minutes
- Démonstration : Tracer l'exécution d'un code étape par étape•6 minutes
- Les listes sont un conteneur de données de choix•6 minutes
- Maîtriser les listes : Trancher, découper, et plus encore•5 minutes
6 lectures•Total 60 minutes
- Décisions et sélections : Qu'est-ce que c'est ?•10 minutes
- Introduction aux boucles et aux instructions conditionnelles•10 minutes
- Actions répétées : Boucles for et while•10 minutes
- Le flux de contrôle en Python : Le conducteur de votre code•10 minutes
- Les pièges les plus courants en matière d'exécution de code : Comment les éviter•10 minutes
- Introduction aux listes•10 minutes
5 devoirs•Total 85 minutes
- Les bases de Python•30 minutes
- Activité : Variables et boucles•15 minutes
- Contrôler le flux : Instructions conditionnelles et boucles•15 minutes
- Activité : Travailler avec une liste•10 minutes
- Organiser vos données•15 minutes
Le module 3 examine les concepts fondamentaux des fonctions et des modules en Python, fournissant aux apprenants les compétences nécessaires pour écrire un code réutilisable, organisé et efficace. Il commence par présenter les fonctions en tant que serveurs d'authentification fondamentaux de tout programme Python, en expliquant leur syntaxe et en guidant les apprenants dans l'écriture de leur première fonction. Le module développe ensuite cette base en explorant les classes en tant que plans pour les objets et en démontrant comment les définir et les instancier. Le principe DRY (Don't Repeat Yourself) est mis en avant, soulignant l'importance de la réutilisation du code et la manière dont les fonctions y parviennent. Les apprenants se familiariseront également avec les fonctions intégrées de Python et s'engageront dans des activités pratiques pour solidifier leur compréhension. Plus loin, le module explore l'application pratique des fonctions, y compris la définition des arguments, les valeurs de retour et les meilleures pratiques pour écrire des fonctions efficaces et lisibles. Les apprenants acquièrent de l'expérience dans la création de classes personnalisées avec des attributs et des méthodes, en appliquant ces concepts par le biais d'exercices de codage. Le module met ensuite les apprenants au défi de penser comme des programmeurs en décomposant les problèmes du monde réel en fonctions plus petites et gérables, favorisant la modularité et l'organisation du code. Enfin, le module élargit la boîte à outils des apprenants en présentant les modules intégrés et externes, en expliquant comment les importer et les utiliser efficacement. Les apprenants exploreront des bibliothèques populaires pour diverses tâches et acquerront des compétences dans la gestion de paquets avec pip, l'installateur de paquets Python. Le module se termine par un défi pratique où les apprenants créent leur propre module, démontrant ainsi leur compréhension globale des concepts couverts.
Inclus
11 vidéos9 lectures8 devoirs1 laboratoire non noté
11 vidéos•Total 48 minutes
- Les fonctions : Les éléments constitutifs de Python•5 minutes
- Classes : Les modèles d'objets•5 minutes
- Les fonctions intégrées sont les aides pratiques de Python•6 minutes
- Modules : La boîte à outils de votre code•2 minutes
- Écrire ses propres fonctions•5 minutes
- Champ d'application variable : WHERE : où se trouvent vos données ?•2 minutes
- Les fonctions dans le monde réel•2 minutes
- Créer des classes personnalisées•3 minutes
- Utilisation des modules intégrés•6 minutes
- Bibliothèques externes : Améliorez votre code Python•6 minutes
- Importer des modules : Étendre les pouvoirs de Python•5 minutes
9 lectures•Total 90 minutes
- L'art de l'abstraction : Les fonctions et le principe DRY•10 minutes
- Champ d'application des variables : Comment ils se comportent•10 minutes
- Construire des classes personnalisées•10 minutes
- Meilleures pratiques pour l'écriture de fonctions Python•10 minutes
- Résolution de problèmes à l'aide de fonctions•10 minutes
- Diviser pour régner : le pouvoir de la modularité•10 minutes
- Gestion de paquets avec pip : Installation et mise à niveau des bibliothèques•10 minutes
- Bibliothèques Python : Le pouvoir de la communauté•10 minutes
- Créer son propre module•10 minutes
8 devoirs•Total 135 minutes
- Fonctions et modules•30 minutes
- Activité : Expérimenter les fonctions intégrées•15 minutes
- La puissance de la réutilisation : Fonctions, classes et modules dévoilés•15 minutes
- Activité : Pratiquer les fonctions et les modules•15 minutes
- Organiser son code : Les fonctions en action•15 minutes
- Activité : Classe et fonctions•15 minutes
- Penser comme un programmeur : Décomposer les problèmes à l'aide de fonctions•15 minutes
- Élargir votre boîte à outils avec des modules et des bibliothèques•15 minutes
1 laboratoire non noté•Total 15 minutes
- Créer son propre module : Un défi pour Python•15 minutes
Ce module fournit une introduction complète aux structures de données en Python, en se concentrant sur leur application pratique dans des scénarios du monde réel. Les apprenants exploreront les structures de données fondamentales telles que les listes, les dictionnaires et les ensembles, en comprenant leurs propriétés uniques et leurs cours d'utilisation. Grâce à des exercices pratiques et des exemples attrayants, ils développeront les compétences nécessaires pour sélectionner, créer, manipuler et optimiser les structures de données pour diverses tâches de programmation. Le module aborde également les algorithmes, en particulier le tri et la recherche, en montrant comment ils interagissent avec les structures de données pour résoudre efficacement les problèmes. À la fin de ce module, les apprenants sauront utiliser les structures des données pour organiser, gérer et traiter efficacement l'information dans leurs programmes Python.
Inclus
12 vidéos6 lectures7 devoirs
12 vidéos•Total 62 minutes
- Structures des données : Les conteneurs de votre code•2 minutes
- Dictionnaires : La puissance de la valeur clé•5 minutes
- Ensembles : La collection unique•5 minutes
- Structures des données : Le bon outil pour le bon travail•3 minutes
- Ordonné ou non ordonné : Trouver vos données•5 minutes
- Démo : Manipulation des données en cours d'utilisation en Python•7 minutes
- Les dictionnaires en profondeur : Au-delà de l'essentiel•6 minutes
- Démonstration : Structures en cours d'utilisation d'une structure de données•7 minutes
- Trier des listes en Python•6 minutes
- Démo : Recherche dans les listes en Python : Trouver ce dont vous avez besoin•5 minutes
- Structure des données structurées : Un cadre de décision•5 minutes
- Études de cas : Faire correspondre les structures de données aux problèmes•6 minutes
6 lectures•Total 60 minutes
- Structures données structurées en Python : Un aide-mémoire•10 minutes
- La mutabilité est importante : Modifier des données en Python•10 minutes
- Libérer la puissance des dictionnaires : Applications dans le monde réel•10 minutes
- Structures des données : Votre système d'organisation Python•10 minutes
- Algorithmes et données structurées : Une plongée plus profonde•10 minutes
- Conseils et astuces pour la sélection des structures de données•10 minutes
7 devoirs•Total 125 minutes
- Exercices sur la structure des données : C'est en forgeant qu'on devient forgeron•20 minutes
- Structures de données en Python•30 minutes
- Comprendre les structures des données•15 minutes
- Mise en œuvre des structures de données•15 minutes
- Activité : Trouver ce dont vous avez besoin•15 minutes
- Algorithmes et listes : Tri et recherche•15 minutes
- Choisir le bon outil : Choix de la structure des données•15 minutes
Ce module explore les compétences cruciales du débogage et de la gestion des erreurs en Python. Les apprenants commenceront par comprendre la nature des exceptions, ces drapeaux rouges qui signalent les problèmes dans le code. Ils exploreront les exceptions Python les plus courantes, apprendront à identifier leurs causes et à mettre en œuvre des solutions. Le module présente ensuite une variété de techniques de débogage, de la simplicité des instructions d'impression à la puissance des débogueurs interactifs. Les apprenants acquièrent une expérience pratique avec ces outils, en parcourant le code, en inspectant les variables et en repérant les erreurs. Le concept de gestion des exceptions est ensuite démystifié, le bloc try-except occupant une place centrale. Des exemples concrets illustrent la manière de gérer les erreurs de manière élégante et d'éviter les plantages de programme. Enfin, le module met l'accent sur une approche systématique du débogage, guidant les apprenants pour qu'ils deviennent des détectives de code efficaces. Ils apprendront à analyser les messages d'erreur, à utiliser les ressources en ligne et à adopter les stratégies utilisées par les développeurs chevronnés.
Inclus
10 vidéos4 lectures6 devoirs
10 vidéos•Total 49 minutes
- Introduction à la gestion des erreurs et au débogage•2 minutes
- Les exceptions Python partie 1 : Comprendre les signaux d'alarme•6 minutes
- Exceptions Python partie 2 : Anatomie d'une exception•5 minutes
- Débogage de l'impression : Votre fidèle acolyte•5 minutes
- Débogueurs interactifs : Parcourez votre code•2 minutes
- Débogueur : Le pourquoi et le comment•6 minutes
- Rattraper les erreurs avec try-except•6 minutes
- Démonstration : Exemples de gestion des exceptions dans le monde réel•6 minutes
- Le guide du détective pour le débogage•6 minutes
- Démonstration : Le débogage en action•5 minutes
4 lectures•Total 40 minutes
- Les exceptions courantes de Python : Un guide pratique•10 minutes
- Boîte à outils de débogage : Techniques essentielles pour les développeurs Python•10 minutes
- Gestion des exceptions : meilleures pratiques•10 minutes
- Stratégies de débogage courantes utilisées par les développeurs expérimentés•10 minutes
6 devoirs•Total 105 minutes
- Gestion des erreurs et débogage•30 minutes
- Exceptions courantes en Python•15 minutes
- Activité : Débogage du code•15 minutes
- Techniques de base de débogage•15 minutes
- Gestion des exceptions en Python•15 minutes
- L'état d'esprit du débogage : Une approche systématique•15 minutes
Ce module fournit une introduction cruciale aux tests de logiciels et au contrôle des versions, des compétences essentielles pour tout développeur Python en herbe. Les apprenants plongeront d'abord dans le monde des tests unitaires, comprenant leur importance pour assurer la qualité du code et réduire les erreurs. Ils exploreront le framework pytest, apprenant à écrire et à exécuter des tests de manière efficace. Le module se concentre ensuite sur le contrôle des versions avec Git, apprenant aux apprenants à suivre les changements, à collaborer de manière transparente et à gérer leur base de code de manière efficace. Enfin, les apprenants appliqueront ces connaissances pour construire un portefeuille professionnel sur GitHub, mettant en valeur leurs compétences et leurs projets auprès d'employeurs potentiels. Ce module met l'accent sur l'apprentissage pratique à travers des démonstrations, des activités et des exercices pratiques, garantissant que les apprenants acquièrent une solide compréhension de ces concepts fondamentaux.
Inclus
10 vidéos10 lectures5 devoirs1 devoir de programmation
10 vidéos•Total 51 minutes
- Pourquoi les tests unitaires sont-ils importants ?•6 minutes
- Tests unitaires : Éliminer les bogues de votre code•6 minutes
- Démonstration : Démarrer avec pytest•6 minutes
- trucs et astuces de pytest•6 minutes
- L'essentiel de Git pour les développeurs en activité•6 minutes
- Git : La machine à remonter le temps de votre code•2 minutes
- Les avantages du contrôle des versions•3 minutes
- Démonstration : S'installer dans GitHub•5 minutes
- Démo : Quelle est la différence entre Git et GitHub ?•6 minutes
- Démonstration : Examen d'un portefeuille GitHub•6 minutes
10 lectures•Total 100 minutes
- Principes fondamentaux des tests unitaires•10 minutes
- pytest fixtures : Ensemble de test : la mise en place de vos tests•10 minutes
- Organisation et structure des tests dans pytest : Garder vos tests en ordre•10 minutes
- Introduction à Git•10 minutes
- Git pour les débutants•10 minutes
- Mise en place de Git•10 minutes
- Création d'un portefeuille de développement de logiciels•10 minutes
- Créez votre compte GitHub•10 minutes
- Un guide pour "Résoudre des problèmes avec Python"•10 minutes
- Les fondamentaux de la programmation Python : Tout mettre en place•10 minutes
5 devoirs•Total 90 minutes
- Principes de base des tests et contrôle des versions•30 minutes
- Introduction aux tests unitaires•15 minutes
- pytest : votre compagnon de test Python•15 minutes
- Remonter le temps : Contrôle des versions avec Git•15 minutes
- Votre portefeuille professionnel•15 minutes
1 devoir de programmation•Total 30 minutes
- Activité : Résoudre des problèmes avec Python•30 minutes
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.

Offert par

Offert par

L'objectif de Microsoft est de permettre à chaque individu et à chaque organisation de la planète d'aller plus loin. Dans cette nouvelle révolution de la transformation numérique, la croissance est tirée par la technologie. Notre approche intégrée du cloud crée une plateforme inégalée pour la transformation numérique. Nous répondons aux besoins réels des clients en intégrant de manière transparente Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform et Azure afin de libérer de la valeur commerciale pour toutes les organisations, des grandes entreprises aux entreprises familiales. Azure en est l'épine dorsale et le fondement.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Avis des étudiants
556 avis
- 5 stars
70,43 %
- 4 stars
20,07 %
- 3 stars
3,58 %
- 2 stars
1,61 %
- 1 star
4,30 %
Affichage de 3 sur 556
Révisé le 27 févr. 2026
The course was a great introduction to the world of Python. I was able to understand Python concepts and start writing my own code to solve real-life problems. It was also my first Python course.
Révisé le 11 juin 2025
I am glad I took this course. It helped me get a good foundation for the next phase
Révisé le 12 avr. 2025
Excellent—as long as it isn’t your first course. This course heavily relies on students’ interest and their desire to explore independently. Many topics are introduced, but not elaborated on.
Foire Aux Questions
Vous apprendrez à écrire, exécuter et dépanner des programmes Python en toute confiance. Vous commencerez par la syntaxe et le déroulement du programme, puis vous aborderez le code réutilisable, les structures de données et les habitudes qui contribuent à la fiabilité et à l'organisation du code. Vous appliquerez ces idées à de courtes tâches de codage telles que l'écriture de scripts simples, l'utilisation de boucles pour traiter des listes et la correction d'erreurs courantes dans le code de travail.
Non, vous n'avez pas besoin d'une expérience préalable de Python, d'une expérience professionnelle ou d'un diplôme pour commencer. Le cours commence par l'installation de Python et de Jupyter Notebook, puis vous guide à travers des programmes simples, des variables et des opérations de base. Une certaine aisance dans l'utilisation d'un ordinateur sera utile, mais il n'est pas nécessaire d'avoir déjà codé.
Oui, il est adapté aux débutants si vous souhaitez une introduction complète plutôt qu'un aide-mémoire rapide sur la syntaxe. Le cours explique les idées principales étape par étape et les renforce avec de courts exercices, des quiz et des tâches de codage. Si vous êtes déjà à l'aise avec Python, ce cours peut vous sembler basique au début, mais il est utile si vous souhaitez également vous entraîner au débogage et à Git.
Prévoyez environ 25 heures au total. À raison d'environ 10 heures par semaine, cela représente environ 2 à 3 semaines, selon le temps que vous consacrez à la pratique du code. Le cours comprend des leçons, des lectures, des quiz, des travaux de codage et des exercices guidés, de sorte que la charge de travail est variée et ne repose pas uniquement sur la vidéo.
Oui, il y a régulièrement des travaux pratiques, mais ils sont principalement guidés et ne constituent pas un grand projet ouvert. Vous déboguerez de petits programmes, écrirez des boucles pour transformer des données, travaillerez avec des listes et des dictionnaires et réaliserez un travail de programmation qui applique la logique conditionnelle et l'itération. Il y a également un laboratoire guidé sur la création et l'utilisation de modules Python, ce qui vous permet de mettre en pratique chaque idée peu de temps après l'avoir apprise.
Le cours couvre l'écriture de programmes Python de base, le contrôle du flux et la transformation de la logique répétée en code réutilisable. Il aborde également les structures de données, le débogage et la gestion des exceptions, et se termine par les tests, Git et les bases du portefeuille GitHub. Dans l'ensemble, il s'agit de compétences quotidiennes qui vous aident à écrire du Python propre et à gérer votre travail au fur et à mesure qu'il se développe.
À la fin du cours, vous devriez être en mesure d'écrire de petits scripts Python qui utilisent des variables, des conditions, des boucles, des fonctions et des structures de données courantes. Vous serez également en mesure de déboguer les erreurs courantes, de gérer les exceptions et de suivre des travaux simples avec Git. Par exemple, vous devriez être à l'aise pour écrire un script qui traite une liste de valeurs, stocke les résultats dans un dictionnaire, puis le teste ou le corrige lorsque quelque chose ne fonctionne pas.
Il s'agit d'un apprentissage plus proche des concepts avec un renforcement régulier du codage que d'un camp d'entraînement axé sur les projets. Le cours passe du temps à expliquer le fonctionnement de Python, puis renforce chaque sujet par de courtes activités de codage, des quiz et des exercices de débogage.
Choisissez ce cours si vous voulez une large base de Python qui va au-delà de la syntaxe pour aborder le débogage, les tests, Git et GitHub. Au lieu de s'arrêter aux scripts de base, il montre comment organiser le code avec des fonctions et des modules, travailler avec des structures de données et gérer son travail de manière plus systématique. Si vous voulez un cours pour débutants qui mélange la pratique du codage de base avec les habitudes utilisées pour maintenir et partager le code, ce cours est tout à fait adapté.
Plus de questions
Aide financière disponible,


