Programmation en C#

Cours 2132: Cours de 5 jours dirigé par un instructeur

Take This Training
Sur cette page
IntroductionIntroduction
Profil des stagiairesProfil des stagiaires
ObjectifsObjectifs
Conditions préalablesConditions préalables
Examens MCPExamens MCP
Documents de cours et logicielsDocuments de cours et logiciels
Plan du coursPlan du cours
S’inscrire à ce coursS’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.

Haut de pageHaut de page

Introduction

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++.

Haut de pageHaut de page

Profil des stagiaires

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.

Haut de pageHaut de page

Objectifs

À 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.

Haut de pageHaut de page

Conditions préalables

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

Haut de pageHaut de page

Examens MCP

Aucun examen MCP n'est associé à ce cours.

Haut de pageHaut de page

Documents de cours et logiciels

Le kit du stagiaire comprend un manuel de travail complet ainsi que d'autres documents nécessaires pour suivre le cours.

Haut de pageHaut de page

Plan du 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

Haut de pageHaut de page

S’inscrire à ce cours

Type your city and state or province to find classes currently
scheduled for this course at a training center near you.

Location:        



Haut de pageHaut de page