Accueil / Optimisation C#
Optimisation C#
Durée : 4 jours
Tarif Inter : 2000 €
Tarif sur mesure : Nous consulter
Référence : 3NOC
Présentation
Cette formation C# niveau avancé cours examine un certain nombre de sujets qui peuvent être appliqués à une grande variété de projets de programmation .NET, y compris les applications web ASP.NET, les applications de bureau WPF/Windows Forms et la construction de bibliothèques personnalisées.
Après avoir vu quelques caractéristiques avancées du langage C#, vous apprendrez à travailler avec les threads et verrez en détail le rôle de la réflexion/introspection, les attributs personnalisés et le Dynamic Language Runtime (DLR) entre autres. Vous apprendrez également à manipuler des données XML avec la plate-forme .NET en utilisant les types de System.Xml.
Vous apprendrez également à construire des expressions de requête en utilisant les opérateurs de requête LINQ et le modèle d’objet LINQ sous-jacent. Pour terminer vous verrez comment appliquer ces expressions de requête à des conteneurs d’objets, des bases de données relationnelles et des documents XML.
Objectifs
- Acquérir une meilleure compréhension du langage de programmation C#
- Apprendre le rôle de la réflexion, du chargement dynamique et des attributs personnalisés
- Apprendre à utiliser le DLR pour simplifier la logique d’interop et de réflexion des COM
- Connaître le rôle des processus, des domaines d’application et des threads
- Apprendre à manipuler les données XML
- Apprendre à créer des requêtes LINQ
- Programmer avec LINQ to Objects, LINQ to XML et LINQ pour les entités
Programme
-
Caractéristiques du langage C# avancé
- Apprendre à construire des méthodes d’indexation personnalisées
- Surcharger les opérateurs sur les types personnalisés
- Créer des routines de conversion personnalisées, implicites et explicites
- Créer et utiliser des méthodes d’extension
- Connaître le rôle des types anonymes
- Comprendre la composition interne d’un type anonyme
- Travailler avec des méthodes anonymes
- Travailler avec l’opérateur lambda C# (=>)
- Comprendre le rôle des pointeurs et le « contexte dangereux »
-
Réflexion et programmation basée sur les attributs
- Connaître le rôle de la réflexion
- Travailler avec System.Reflection
- Charger dynamiquement les assemblies à l’exécution
- Invoquer des méthodes sur les objets utilisant le late binding
- Connaître le rôle des attributs
- Construire, contraindre et appliquer des attributs personnalisés
- Réflexion sur les attributs
- Construire une application extensible en utilisant la réflexion, le chargement dynamique et les attributs
-
Le Dynamic Language Runtime (DLR)
- Connaître la portée du mot-clé dynamique C#
- Comprendre les services du DLR
- Utiliser le DLR pour simplifier la réflexion
- Utiliser le DLR pour simplifier le code interop COM
-
Thèmes de la programmation multithreadé
- Comprendre le rôle des processus et des domaines d’application
- Manipuler les processus et les domaines d’application de manière programmatique
- Travailler avec le namespace du système de threading
- Connaître le rôle de la synchronisation des threads
- Créer un code thread safe en utilisant la synchronisation
- Travailler avec la bibliothèque parallèle des tâches (TPL)
-
Sujets sur la manipulation des données XML
- Revoir le rôle d’un document XML bien formé rédigé et valide
- Comprendre les services XML de base de la plate-forme .NET
- Comprendre System.Xml
- Charger et parcourir un document XML en mémoire
- Travailler avec des lecteurs XML et des rédacteurs XML
- Configurer les classes C# pour la sérialisation XML
-
Une introduction à LINQ
- Comprendre la motivation derrière LINQ
- Soutien de Visual Studio LINQ
- Débogage des expressions de requête LINQ
- Travailler avec des opérateurs de recherche et des expressions de recherche
- Programme avec LINQ to Objects
- Comprendre l’exécution différée et immédiate
- Connaître le rôle du type System.Linq.Enumerable
- Connaître le rôle du délégué de type System.Func
- Comprendre la relation opérateurs / délégués / lambda
-
LINQ vers XML
- Comprendre le rôle de LINQ par rapport à XML
- Travailler avec le modèle d’objet LINQ to XML
- Comprendre System.Xml.Linq
- Utilisez LINQ to XML pour créer, interroger et enregistrer des documents XML
- Insérer et supprimer des données XML en utilisant LINQ to XML
- Examiner la syntaxe littérale XML de VB
- Travailler avec les propriétés de l’axe VB XML
- Comprendre la relation entre LINQ et XML
-
LINQ to entities
- Définir LINQ aux entités
- Comprendre le modèle de programmation de la FE
- Générer des entités à l’aide de Visual Studio
- Connaître le rôle des services d’objets
- Connaître le rôle de l’entité cliente
- Examiner le format des fichiers *.edmx
- Appliquer les requêtes LINQ aux bases de données relationnelles