Accueil / Optimisation C#

Optimisation C#

Durée : 4 jours
Tarif Inter :
Tarif sur mesure : Nous consulter
Référence : 3NOC

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

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

  1. 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 »
  2. 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
  3. 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
  4. 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)
  5. 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
  6. 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
  7. 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
  8. 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
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement