Pré-requis
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 (site en anglais) et http://msdn.microsoft.com/msdnmag/issues/1000/Framework2/Framework2.asp (site en anglais).
Participants
- 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.
Objectifs
À la fin de ce cours, 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.
Contenu
Module 1 : Vue d'ensemble de la plate-forme Microsoft .NET
- 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
Module 2 : Vue d'ensemble de C#
- Structure d'un programme en C#
- Opérations élémentaires d'entrée/sortie
- Méthodes conseillées
- Compilation, exécution et débogage
Module 3 : Utilisation des variables de type valeur
- 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
Module 4 : Instructions et exceptions
- 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
Module 5 : Méthodes et paramètres
- Utilisation des méthodes
- Utilisation des paramètres
- Utilisation de méthodes surchargées
Module 6 : Tableaux
- Vue d'ensemble des tableaux
- Création de tableaux
- Utilisation des tableaux
Module 7 : Notions fondamentales de la programmation orientée objet
- Classes et objets
- Utilisation de l'encapsulation
- C# et l'orientation objet
- Définition de systèmes orientés objet
Module 8 : Utilisation des variables de type référence
- 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
Module 9 : Création et destruction d'objets
- Utilisation de constructeurs
- Initialisation de données
- Objets et mémoire
- Gestion des ressources
Module 10 : Héritage dans C#
- Dérivation de classes
- Implémentation de méthodes
- Utilisation de classes scellées (Sealed)
- Utilisation d'interfaces
- Utilisation de classes abstraites (Abstract)
Module 11 : Agrégation, espaces de noms et portée avancée
- 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
Module 12 : Opérateurs et événements
- Introduction aux opérateurs
- Surcharge d'opérateurs
- Création et utilisation de délégués
- Définition et utilisation d'événements
Module 13 : Propriétés et indexeurs
- Utilisation des propriétés
- Utilisation des indexeurs
Module 14 : Attributs
- Vue d'ensemble des attributs
- Définition d'attributs personnalisés
- Extraction de valeurs d'attributs