| Introduction | |
| Profil des stagiaires | |
| Objectifs | |
| Conditions préalables | |
| Examens MCP | |
| Documents de cours et logiciels | |
| Plan du cours | |
| S’inscrire à ce cours |
Pour trouver d'autres cours Microsoftutilisez l'Outil de recherche de cours.
Pour suivre ce cours aux États-Unis et au Canada, cliquez sur Rechercher un centre de formation pour trouver un centre CTEC (Centre de Formations Technique Agréés Microsoft) et vous inscrire. Dans les autres pays, veuillez contacter votre Centre de formation régional.
Une version Optic Pack est également disponible pour les mal-voyants.
L'objectif de ce cours est de permettre aux stagiaires d'acquérir les connaissances et les compétences nécessaires au développement d'applications en C# pour la plate-forme Microsoft .NET. Le cours porte sur la structure d'un programme en C#, la syntaxe du langage et les détails de son implémentation.
Le langage C# a été créé dans l'optique d'être le langage de programmation le mieux adapté à la création d'applications d'entreprise pour .NET. En effet, il allie la haute productivité de Microsoft Visual Basic à la puissance brute de C++. Il s'agit d'un langage de programmation simple, orienté objet et de type sécurisé dérivé de la famille de langages C et C++.
Ce cours s'adresse aux développeurs expérimentés ayant déjà une expérience de programmation en C, C++, Visual Basic ou Java. Ces développeurs doivent être susceptibles de développer des solutions d'entreprise.
À la fin de ce module, les stagiaires seront à même d'effectuer les tâches suivantes :
| • | présenter les principaux éléments du .NET Framework et expliquer la place de C# au sein de la plate-forme .NET ; |
| • | analyser la structure de base d'une application C# et documenter, déboguer, compiler et exécuter une application simple ; |
| • | créer et nommer des variables et leur attribuer des valeurs ; |
| • | utiliser des instructions courantes pour implémenter le contrôle de flux, le bouclage et la gestion des exceptions ; |
| • | créer des méthodes (fonctions et sous-routines) capables de renvoyer des valeurs et de prendre des paramètres ; |
| • | créer, initialiser et utiliser des tableaux ; |
| • | expliquer les concepts de base et la terminologie de la programmation orientée objet ; |
| • | utiliser les objets et les types référence courants ; |
| • | créer, initialiser et détruire des objets dans une application C# ; |
| • | créer des classes C# à partir de classes existantes ; |
| • | créer des classes autonomes et des infrastructures dans une application C# ; |
| • | définir des opérateurs, utiliser des délégués et ajouter des spécifications d'événements ; |
| • | implémenter des propriétés et des indexeurs ; |
| • | utiliser des attributs prédéfinis et personnalisés. |
Pour suivre ce cours, les stagiaires doivent :
| • | avoir de l'expérience en matière de programmation en C, C++, Visual Basic, Java ou autre langage de programmation ; |
| • | être familiarisés avec la stratégie Microsoft .NET décrite sur le site Web de Microsoft .NET à l'adresse suivante : http://www.microsoft.com/france/net |
être familiarisés avec le .NET Framework décrit sur le site Web de MSDN Magazine aux adresses suivantes :
| • | http://msdn.microsoft.com/msdnmag/issues/0900/Framework/Framework.asp |
| • | http://msdn.microsoft.com/msdnmag/issues/1000/Framework2/Framework2.asp |
Aucun examen MCP n'est associé à ce cours.
Le kit du stagiaire comprend un manuel de travail complet ainsi que d'autres documents nécessaires pour suivre le cours.
Module 1 : Vue d'ensemble de la plate-forme Microsoft .NET
Sujets étudiés :
| • | Présentation de la plate-forme .NET |
| • | Vue d'ensemble du .NET Framework |
| • | Avantages du .NET Framework |
| • | Composants du .NET Framework |
| • | Langages du .NET Framework |
À la fin de ce module, vous serez à même de présenter les principaux éléments du .NET Framework et de décrire la place qu'occupe C# au sein de la plate-forme .NET. Vous saurez notamment :
| • | décrire la plate-forme .NET ; |
| • | citer les principaux éléments de la plate-forme .NET ; |
| • | expliquer la prise en charge des langages de programmation par le .NET Framework ; |
| • | décrire le .NET Framework et ses composants. |
Module 2 : Vue d'ensemble de C#
Sujets étudiés :
| • | Structure d'un programme en C# |
| • | Opérations élémentaires d'entrée/sortie |
| • | Méthodes conseillées |
| • | Compilation, exécution et débogage |
À la fin de ce module, vous serez à même d'analyser la structure de base d'une application C# et de documenter, déboguer, compiler et exécuter une application simple. Vous saurez notamment :
| • | expliquer la structure d'un programme simple en C# ; |
| • | utiliser la classe Console de l'espace de noms System pour effectuer des opérations d'entrée/sortie élémentaires ; |
| • | gérer les exceptions dans un programme C# ; |
| • | créer une documentation en XML (Extensible Markup Language) pour une application C# ; |
| • | compiler et exécuter un programme en C# ; |
| • | utiliser le débogueur Microsoft Visual Studio pour suivre l'exécution d'un programme. |
Module 3 : Utilisation des variables de type valeur
Sujets étudiés :
| • | Système de types communs (CTS, Common Type System) |
| • | Attribution de noms aux variables |
| • | Utilisation de types de données intégrés |
| • | Création de types de données définis par l'utilisateur |
| • | Conversion de types de données |
À la fin de ce module, vous serez à même de créer et nommer des variables et leur attribuer des valeurs. Vous saurez notamment :
| • | décrire les types de variables pouvant être utilisés dans les applications C# ; |
| • | nommer vos variables en respectant les conventions d'affectation de noms C# standard ; |
| • | déclarer des variables en utilisant des types de données intégrés ; |
| • | attribuer des valeurs aux variables ; |
| • | convertir des variables existantes d'un type de données à un autre ; |
| • | créer et utiliser vos propres types de données. |
Module 4 : Instructions et exceptions
Sujets étudiés :
| • | Introduction aux instructions |
| • | Utilisation des instructions conditionnelles |
| • | Utilisation des instructions d'itération |
| • | Utilisation des instructions de saut |
| • | Gestion des exceptions fondamentales |
| • | Levée d'exceptions |
À la fin de ce module, vous serez à même d'utiliser les instructions courantes permettant d'implémenter le contrôle de flux, le bouclage et la gestion des exceptions. Vous saurez notamment :
| • | décrire les différents types d'instructions de contrôle ; |
| • | utiliser des instructions de saut ; |
| • | utiliser des instructions conditionnelles ; |
| • | utiliser des instructions d'itération ; |
| • | gérer et lever des exceptions. |
Module 5 : Méthodes et paramètres
Sujets étudiés :
| • | Utilisation des méthodes |
| • | Utilisation des paramètres |
| • | Utilisation de méthodes surchargées |
À la fin de ce module, vous serez à même de créer des méthodes (fonctions et sous-routines) pouvant renvoyer des valeurs et prendre des paramètres. Vous saurez notamment :
| • | créer des méthodes statiques qui acceptent des paramètres et retournent des valeurs ; |
| • | passer des paramètres à des méthodes, par différents moyens ; |
| • | déclarer et utiliser des méthodes surchargées. |
Module 6 : Tableaux
Sujets étudiés :
| • | Vue d'ensemble des tableaux |
| • | Création de tableaux |
| • | Utilisation des tableaux |
À la fin de ce module, vous serez à même de créer, d'initialiser et d'utiliser des tableaux. Vous saurez notamment :
| • | créer, initialiser et utiliser des tableaux de rangs différents ; |
| • | utiliser des arguments de ligne de commande dans un programme en C# ; |
| • | décrire la relation entre une variable de tableau et une instance de tableau ; |
| • | utiliser des tableaux comme paramètres pour les méthodes ; |
| • | renvoyer des tableaux à partir de méthodes. |
Module 7 : Notions fondamentales de la programmation orientée objet
Sujets étudiés :
| • | Classes et objets |
| • | Utilisation de l'encapsulation |
| • | C# et l'orientation objet |
| • | Définition de systèmes orientés objet |
À la fin de ce module, vous serez à même d'expliquer les concepts fondamentaux et la terminologie de la programmation orientée objet. Vous saurez notamment :
| • | définir les termes objet et classe dans le contexte de la programmation orientée objet ; |
| • | décrire les trois principales caractéristiques d'un objet : l'identité, l'état et le comportement ; |
| • | décrire l'abstraction et la façon dont elle permet de créer des classes réutilisables faciles à gérer ; |
| • | utiliser l'encapsulation pour associer des méthodes et des données dans une seule classe et appliquer l'abstraction ; |
| • | expliquer les concepts d'héritage et de polymorphisme ; |
| • | créer et utiliser des classes en C#. |
Module 8 : Utilisation des variables de type référence
Sujets étudiés :
| • | Utilisation des variables de type référence |
| • | Utilisation des types référence courants |
| • | Hiérarchie des objets |
| • | Espaces de noms du .NET Framework |
| • | Conversion de données |
À la fin de ce module, vous serez à même d'utiliser les objets et les types référence courants. Vous saurez notamment :
| • | décrire les principales différences entre les types référence et les types valeur ; |
| • | utiliser des types référence courants, tels que string ; |
| • | expliquer comment le type object fonctionne et vous familiariser avec les méthodes qu'il propose ; |
| • | décrire les espaces de noms courants du .NET Framework ; |
| • | définir si les différents types et objets sont compatibles ; |
| • | convertir explicitement et implicitement des types de données entre des types référence ; |
| • | effectuer des conversions boxing/unboxing entre des références et des valeurs. |
Module 9 : Création et destruction d'objets
Sujets étudiés :
| • | Utilisation de constructeurs |
| • | Initialisation de données |
| • | Objets et mémoire |
| • | Gestion des ressources |
À la fin de ce module, vous serez à même de créer, d'initialiser et de détruire des objets dans une application C#. Vous saurez notamment :
| • | utiliser des constructeurs pour initialiser des objets ; |
| • | créer des constructeurs surchargés acceptant des paramètres qui varient ; |
| • | décrire la durée de vie d'un objet et ce qu'il se passe lors de sa destruction ; |
| • | créer des destructeurs ; |
| • | implémenter la méthode Dispose. |
Module 10 : Héritage dans C#
Sujets étudiés :
| • | Dérivation de classes |
| • | Implémentation de méthodes |
| • | Utilisation de classes scellées (Sealed) |
| • | Utilisation d'interfaces |
| • | Utilisation de classes abstraites (Abstract) |
À la fin de ce module, vous serez à même de créer des classes C# à partir de classes existantes. Vous saurez notamment :
| • | dériver une nouvelle classe d'une classe de base et appeler des membres et des constructeurs de la classe de base à partir de la classe dérivée ; |
| • | déclarer des méthodes comme étant virtual et override ou les masquer le cas échéant ; |
| • | sceller une classe pour qu'il soit impossible d'en dériver une autre ; |
| • | implémenter des interfaces à l'aide de méthodes implicites et explicites ; |
| • | décrire l'utilisation des classes abstraites et leur implémentation d'interfaces. |
Module 11 : Agrégation, espaces de noms et portée avancée
Sujets étudiés :
| • | Utilisation de classes, de méthodes et de données internes |
| • | Utilisation de l'agrégation |
| • | Utilisation des espaces de noms |
| • | Utilisation des modules et des assemblys |
À la fin de ce module, vous serez à même de créer des classes autonomes et des infrastructures dans une application C#. Vous saurez notamment :
| • | utiliser l'accès interne pour autoriser les classes à avoir un accès privilégié les unes aux autres ; |
| • | utiliser l'agrégation pour implémenter des modèles performants, tels que les fabriques (ou Factories) ; |
| • | utiliser les espaces de noms pour organiser les classes ; |
| • | créer des modules et des assemblys simples. |
Module 12 : Opérateurs et événements
Sujets étudiés :
| • | Introduction aux opérateurs |
| • | Surcharge d'opérateurs |
| • | Création et utilisation de délégués |
| • | Définition et utilisation d'événements |
À la fin de ce module, vous serez à même de définir des opérateurs, d'utiliser des délégués et d'ajouter des spécifications d'événements. Vous saurez notamment :
| • | définir des opérateurs afin de simplifier l'utilisation d'une classe ou d'un struct ; |
| • | utiliser des délégués pour dissocier l'appel à une méthode de l'implémentation de cette méthode ; |
| • | ajouter des spécifications d'événements à une classe pour permettre d'avertir les classes abonnées des changements d'état de l'objet. |
Module 13 : Propriétés et indexeurs
Sujets étudiés :
| • | Utilisation des propriétés |
| • | Utilisation des indexeurs |
À la fin de ce module, vous serez à même d'implémenter des propriétés et des indexeurs. Vous saurez notamment :
| • | créer des propriétés pour encapsuler des données dans une classe ; |
| • | définir des indexeurs permettant d'avoir accès à des classes à l'aide d'une notation de type tableau. |
Module 14 : Attributs
Sujets étudiés :
| • | Vue d'ensemble des attributs |
| • | Définition d'attributs personnalisés |
| • | Extraction de valeurs d'attributs |
À la fin de ce module, vous serez à même d'utiliser des attributs prédéfinis et personnalisés. Vous saurez notamment :
| • | utiliser des attributs prédéfinis courants ; |
| • | créer des attributs personnalisés simples ; |
| • | lancer des requêtes pour obtenir des informations sur les attributs au moment de l'exécution |
|