Microsoft

Fonctionnalités avancées du langage C# et Programmation orientée objet

Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

Microsoft

Fonctionnalités avancées du langage C# et Programmation orientée objet

 Microsoft

Instructeur : Microsoft

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant
Aucune connaissance prérequise
4 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant
Aucune connaissance prérequise
4 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Compétences que vous acquerrez

  • Catégorie : Évolutivité
  • Catégorie : Documentation du logiciel
  • Catégorie : Réutilisation du code
  • Catégorie : Conception de logiciels
  • Catégorie : Programmation informatique
  • Catégorie : Codage sécurisé
  • Catégorie : Conception orientée objet
  • Catégorie : Maintenabilité
  • Catégorie : Architecture des logiciels
  • Catégorie : Principes de programmation
  • Catégorie : Programmation orientée objet (POO)
  • Catégorie : Intégrations AI
  • Catégorie : Modèles de conception de logiciels
  • Catégorie : Conception et mise en œuvre du système
  • Catégorie : Intégrité des données

Outils que vous découvrirez

  • Catégorie : C# (langage de programmation)

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

janvier 2026

Évaluations

24 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise en Conception et produit

Ce cours fait partie de la Certificat Professionnel Guide des fondamentaux de C# pour les débutants
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

Il y a 5 modules dans ce cours

Dans ce module, vous développerez vos compétences en programmation en maîtrisant des structures avancées de contrôle de flux qui vous permettront d'écrire des programmes plus sophistiqués et plus efficaces. Vous apprendrez à utiliser différents types de boucles pour les tâches répétitives, à appliquer des instructions de saut pour contrôler avec précision l'exécution du programme, et à créer des structures imbriquées complexes pour traiter des problèmes multidimensionnels. De plus, vous découvrirez comment organiser votre code en méthodes réutilisables, ce qui rendra vos programmes plus modulaires, plus faciles à maintenir et plus professionnels. À la fin de ce module, vous serez capable de résoudre des défis de programmation complexes nécessitant un traitement itératif et une organisation structurée du code.

Inclus

12 vidéos5 lectures5 devoirs8 laboratoires non notés

Dans ce module, vous passerez de la programmation procédurale au puissant paradigme de la programmation orientée objet (POO). Vous découvrirez comment modéliser des entités du monde réel sous forme d’objets et apprendrez les principes fondamentaux qui font de la POO une approche si dominante dans le développement logiciel moderne. En partant des concepts fondamentaux que sont les classes et les objets, vous apprendrez à créer vos propres types de données et à comprendre la relation entre les modèles (classes) et les instances (objets). Vous maîtriserez ensuite l’encapsulation, l’un des quatre piliers de la POO, en apprenant à protéger l’intégrité des données et à concevoir des classes sécurisées et faciles à maintenir. Enfin, vous développerez des compétences professionnelles en débogage spécifiquement destinées aux applications orientées objet, tout en apprenant à tirer parti de l’assistance par l’IA pour la révision du code et l’amélioration de la qualité. À la fin de ce module, vous penserez comme un programmeur orienté objet et créerez des classes bien conçues et sécurisées qui constituent la base d’applications robustes.

Inclus

9 vidéos5 lectures6 devoirs4 laboratoires non notés1 plugin

Dans ce module, vous maîtriserez deux des concepts les plus puissants de la programmation orientée objet, qui vous permettront de créer des systèmes logiciels flexibles, faciles à maintenir et extensibles. Vous apprendrez comment l’héritage vous permet de tirer parti du code existant en créant des relations parent-enfant entre les classes, ce qui favorise la réutilisation du code et établit des structures hiérarchiques claires reflétant les relations du monde réel. Vous explorerez ensuite le polymorphisme, qui permet à vos programmes de fonctionner avec des objets de types différents via une interface commune, créant ainsi des systèmes facilement extensibles sans modification du code existant. De plus, vous découvrirez comment l’abstraction via les interfaces et les classes abstraites vous aide à concevoir des contrats robustes qui garantissent un comportement cohérent tout en masquant la complexité de l’implémentation. Ces concepts avancés de la programmation orientée objet sont essentiels pour développer des applications d’entreprise capables d’évoluer et de s’adapter au fil du temps. À l’issue de ce module, vous serez capable de concevoir des hiérarchies de classes sophistiquées, de mettre en œuvre un comportement polymorphe traitant différents types d’objets de manière uniforme, et de créer des architectures flexibles en utilisant des principes d’abstraction qui favorisent la maintenabilité et l’extensibilité à long terme des logiciels.

Inclus

9 vidéos5 lectures6 devoirs4 laboratoires non notés1 plugin

Dans ce module, vous passerez de la mise en œuvre des concepts de programmation orientée objet à la maîtrise des principes de conception sophistiqués et des pratiques de développement modernes qui définissent l'architecture logicielle professionnelle. Vous apprendrez des techniques d’abstraction avancées qui vous permettront de créer des systèmes flexibles et faciles à maintenir en masquant la complexité de l’implémentation derrière des interfaces et des contrats bien conçus. Vous explorerez des modèles de conception éprouvés qui apportent des solutions validées aux défis courants de la programmation, ce qui vous aidera à reconnaître et à mettre en œuvre des approches architecturales utilisées avec succès dans l’ensemble du secteur du logiciel. De plus, vous découvrirez comment l’intelligence artificielle transforme les workflows de développement professionnels, notamment en matière de génération de documentation et d’analyse de la qualité du code. Ces compétences se situent à la croisée de l’excellence traditionnelle en génie logiciel et des pratiques de développement de pointe optimisées par l’IA. À l’issue de ce module, vous serez capable de concevoir des abstractions sophistiquées prenant en charge des architectures évolutives, de reconnaître et d’appliquer des modèles de conception conformes aux normes du secteur, et de tirer parti de l’assistance de l’IA pour générer une documentation complète et améliorer la qualité du code — ce qui vous placera à l’avant-garde du développement logiciel professionnel moderne.

Inclus

7 vidéos5 lectures6 devoirs4 laboratoires non notés1 plugin

Dans ce dernier module, vous mettrez en pratique tous les principes de programmation orientée objet acquis tout au long de la formation afin de développer, en C#, un système complet de gestion de bibliothèque multimédia en mode console. Vous concevrez et mettrez en œuvre des hiérarchies d’héritage, des comportements polymorphes, la validation encapsulée des données et des interfaces abstraites pour gérer des livres, des DVD et des albums de musique. Grâce à des exercices pratiques guidés, vous appliquerez des concepts concrets de la POO tels que les relations entre classes, la redéfinition de méthodes et la conception basée sur les interfaces. Vous intégrerez également des outils de développement assistés par l’IA pour optimiser la structure de votre code, générer de la documentation et améliorer la lisibilité et la maintenabilité du code. En menant à bien ce projet de fin de formation, vous démontrerez votre capacité à concevoir des systèmes évolutifs et faciles à maintenir à l’aide de pratiques modernes de POO, en faisant le lien entre la compréhension conceptuelle, la mise en œuvre pratique et les normes professionnelles de conception logicielle.

Inclus

1 lecture1 devoir1 laboratoire non noté

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

 Microsoft
346 Cours2 651 430 apprenants

Offert par

Microsoft

En savoir plus sur 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.’

Foire Aux Questions