Vous apprendrez à
- Créer, compiler et exécuter des programmes C# en utilisant Visual Studio
- Écrire et utiliser les constructions, la syntaxe et la sémantique du langage C#
- Exploiter les espaces de nommage et les classes du framework .NET
- Développer des composants .NET réutilisables grâce à la réalisation d'interface
- Accéder aux bases de données en utilisant ADO.NET et LINQ (Language Integrated Query)
- Développer des programmes en C# pour les applications de bureau et les applications distribuées multiniveaux
Objectif
C# est un langage de programmation moderne et orienté objet permettant de créer des programmes à la fois simples et robustes. Spécifiquement conçu pour exploiter les spécifications CLI, C# est le principal langage du framework Microsoft .NET. Lors de cette formation, vous acquerrez les compétences pour exploiter les fonctionnalités de C# et du framework .NET et développer des programmes pour un grand nombre d'applications Web et de bureau.
À qui s'adresse cette formation
Toute personne intéressée par la programmation en C#. Une expérience d'un langage tel que VB, Java, Pascal ou C/C++ est nécessaire. Les personnes ne connaissant que le langage COBOL, RPG, SQL, HTML ou équivalent, devraient suivre la formation 502, "
Introduction à la programmation avec .NET".
Travaux pratiques
Vous acquerrez de l'expérience en créant vos propres applications en C# :
- Écriture et compilation de programmes C# à l'aide de Visual Studio
- Construction de classes C# avec ou sans héritage
- Écriture d'applications de bureau et Web avec les Windows Forms et les Web Forms
- Création et déploiement de composants .NET personnalisés
- Mise en œuvre d'une logique de requêtes pour les bases de données en utilisant LINQ
- Accélération du développement avec la bibliothèque de l'infrastructure .NET
Contenu détaillé
Introduction au langage C#
L'évolution de C#
- Comparaison des différentes versions de C#
- Expression des modèles C# avec UML
C# et l'infrastructure .NET
- CLI (Common Language Infrastructure)
- La philosophie du code managé
- Le langage intermédiaire (IL) et les méta-données
Les bases du langage
Types de données et constructions de contrôles
- Déclaration de variables implicites et explicites
- Types valeur et référence
- Caractères et chaînes unicodes
Définition et appel de méthodes
- Spécifications de la méthode Main
- Passage d'arguments et retour de valeurs
- Étendue et durée de vie des variables
- Méthode statique et méthode d'instance
- Gestion des exceptions
- Récupération des ressources
Utilisation des classes de la bibliothèque .NET
- Éviter les collisions en utilisant les espaces de nommage
- Réalisation d'E/S à l'aide des classes Console et flot
- Collections génériques et standards
Développement de classes C#
Définition des classes
- Encapsulation des attributs
- Écriture de propriétés avec get et set
- Fournir une initialisation cohérente grâce aux constructeurs
- Surcharge des méthodes et des constructeurs
- Réutilisation grâce à l'héritage et au polymorphisme
Création et utilisation d'objets
- Allocation d'objets avec new
- Passage de valeurs initiales aux constructeurs
- Choix entre l'allocation de valeurs ou de références
- Compartimentation et non-compartimentation
- Appel de méthodes et accès aux propriétés
Interconnexion d'objets
Association de classes
- Manipulation des références
- Équivalence physique et logique
- Choix des classes de collection de la bibliothèque
- Augmentation de la fiabilité grâce à l'utilisation des Generics
Exposition d'interfaces
- Définition de la spécification d'une interface
- Implantation d'une interface dans une classe
- Polymorphisme d'interface
- Indexeurs, événements et délégués
- Surcharge des opérateurs
Simplification du développement de composants
Caractéristiques des composants .NET
- Manifestes et assemblages
- Déploiement de composants privés et partagés
- Introspection à l'exécution en utilisant la réflexion
- Métamodèle d'assemblage .NET
Écriture de composants C#
- Création et utilisation de composants personnalisés
- Extension de System.ComponentModel.Component
- Production de composants .NET : règles et normes
Interfaçage avec des composants ActiveX
- Accès à COM/DCOM
- Outils pour la compatibilité dans les deux sens
- Accès aux composants existants
Intégration de VB, C++ et C#
- Harmonisation des composants grâce au CLR
- Accès aux méta-données
- Gestion des exceptions d'un langage à l'autre
Mise en œuvre et amélioration des solutions C#
Construction d'applications multiniveaux
- Création d'interfaces utilisateur
- Fichier E/S et sérialisation
- Accès aux bases de données avec ADO.NET et LINQ
- Intégration des fonctions étendues de C# avec LINQ
- Distribution grâce aux services Web
Normes et versions
- Mise aux normes avec ECMA/ISO
- Caractéristiques des différentes normes C#
Techniques avancées
- Automatisation de la documentation avec XML
- Mise en place des interfaces IEnumerator et IComparer
- Utilisation de méthodes d'extension
- Spécification d'attributs de développement
|
<< Visual Studio, .NET et Visual Basic
Formations liées à ce sujet