Accueil / Optimisation C#

Optimisation C#

Durée : 4 jours
Tarif Inter : 2000 €
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

A distance

Du 01 au 04 février 2021
Du 15 au 18 mars 2021
Du 19 au 22 avril 2021
Du 10 au 14 mai 2021
Du 01 au 04 juin 2021
Du 05 au 08 juillet 2021
Du 09 au 12 août 2021

Demande de renseignement