Ce que vous devez savoir avant
Vous commencez

Débute 4 June 2026 14:56

Se termine 4 June 2026

00 Jours
00 Heures
00 Minutes
00 Secondes
course image

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

Maîtrisez la programmation avancée en C# avec les principes de la programmation orientée objet, l'héritage, le polymorphisme et les modèles de conception pour créer des applications évolutives et maintenables.
Microsoft via Coursera

Microsoft

2868 Cours


1 day 18 hours 4 minutes

Amélioration optionnelle disponible

Not Specified

Progressez à votre rythme

Paid Course

Amélioration optionnelle disponible

Aperçu

This course introduces learners to the fundamentals of programming with C#. You’ll gain hands-on experience writing, compiling, and executing C# code while exploring essential concepts like variables, data types, operators, control flow, and functions.

By the end, you’ll have a strong foundation to build more complex applications and the confidence to begin solving real programming challenges. By the end of this course, you will be able to:

- Write, compile, and execute basic C# programs - Use variables, data types, operators, and expressions effectively - Implement conditional logic and loops to control program flow - Create reusable functions for modular code

Programme

  • Flux de contrôle avancé et méthodes
  • Dans ce module, vous développerez vos capacités de programmation en maîtrisant des structures de flux de contrôle avancées qui vous permettront d'écrire des programmes plus sophistiqués et efficaces. Vous apprendrez à utiliser divers types de boucles pour des tâches répétitives, à appliquer des instructions de saut pour contrôler précisément l'exécution du programme et à créer des structures imbriquées complexes pour gérer des problèmes multidimensionnels. De plus, vous découvrirez comment organiser votre code en méthodes réutilisables, rendant vos programmes plus modulaires, maintenables et 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 de code structurée.
  • Fondements de la programmation orientée objet
  • 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 en tant qu'objets et apprendrez les principes fondamentaux qui font de la POO une approche dominante dans le développement logiciel moderne. En partant des concepts de base de classes et d'objets, vous apprendrez à créer vos propres types de données et à comprendre la relation entre les plans (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 à créer des conceptions de classes sécurisées et maintenables. Enfin, vous développerez des compétences professionnelles en débogage spécifiquement pour les applications orientées objet tout en apprenant à exploiter l'assistance de l'IA pour la révision de 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 forment la base d'applications robustes.
  • Héritage et polymorphisme
  • Dans ce module, vous maîtriserez deux des concepts les plus puissants de la programmation orientée objet qui vous permettent de créer des systèmes logiciels flexibles, maintenables et extensibles. Vous apprendrez comment l'héritage vous permet de construire sur un code existant en créant des relations parent-enfant entre les classes, favorisant la réutilisation du code et établissant des structures hiérarchiques claires qui reflètent les relations du monde réel. Vous explorerez ensuite le polymorphisme, qui permet à vos programmes de travailler avec des objets de types différents via une interface commune, créant des systèmes facilement extensibles sans modifier le code existant. De plus, vous découvrirez comment l'abstraction à travers des interfaces et des classes abstraites vous aide à concevoir des contrats robustes qui assurent un comportement cohérent tout en cachant la complexité de l'implémentation. Ces concepts avancés de la programmation orientée objet sont essentiels pour construire des applications d'entreprise qui peuvent évoluer et s'adapter avec le temps. À la fin de ce module, vous serez capable de concevoir des hiérarchies de classes sophistiquées, d'implémenter un comportement polymorphique qui traite uniformément des types d'objets différents, et de créer des architectures flexibles utilisant des principes d'abstraction qui soutiennent la maintenabilité et l'extensibilité à long terme du logiciel.
  • Abstraction, design patterns et documentation améliorée par IA
  • Dans ce module, vous passerez de l'implémentation de 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 permettent de créer des systèmes flexibles et maintenables en cachant la complexité de l'implémentation derrière des interfaces et des contrats bien conçus. Vous explorerez des modèles de conception établis qui offrent des solutions éprouvées aux défis de programmation courants, vous aidant à reconnaître et implémenter des approches architecturales utilisées avec succès dans toute l'industrie du logiciel. De plus, vous découvrirez comment l'intelligence artificielle transforme les flux de travail de développement professionnel, notamment dans la génération de documentation et l'analyse de la qualité du code. Ces compétences représentent l'intersection de l'excellence traditionnelle en ingénierie logicielle et des pratiques de développement avancées améliorées par l'IA. À la fin de ce module, vous serez capable de concevoir des abstractions sophistiquées qui supportent des architectures évolutives, de reconnaître et d'appliquer des modèles de conception standard de l'industrie, et d'exploiter l'assistance de l'IA pour générer une documentation complète et améliorer la qualité du code—vous positionnant à l'avant-garde du développement logiciel professionnel moderne.
  • Projet pratique du cours : système simple de bibliothèque média
  • Dans ce module final, vous rassemblerez tous les principes de programmation orientée objet appris tout au long du cours pour construire un système complet de gestion de bibliothèque média basé sur la console en C#. Vous concevrez et mettrez en œuvre des hiérarchies d'héritage, un comportement polymorphique, la validation de données encapsulée, et des interfaces abstraites pour gérer des livres, des DVD et des albums de musique. À travers une pratique guidée et pratique, vous appliquerez des concepts réels de POO tels que les relations entre classes, la redéfinition de méthodes et la conception basée sur des interfaces.

Enseigné par

Microsoft


Matières

Programming