20483-2: Le développement .NET – C# avancé et Entity Framework

Cette formation est la deuxième partie d’un module fournissant les compétences et connaissances nécessaires pour développer des applications Windows en utilisant le langage C#.

  • Accéder aux données
  • Faire des requêtes
  • Accroître les performances
  • Créer des bibliothèques
  • Cryptage des données

 

Catégories : ,

Description

20483-2 Le développement .NET : C# avancé et Entity Framework

 

Durée

5 jours

 

Objectifs

Cette formation est la deuxième partie d’un module fournissant les compétences et connaissances nécessaires pour développer des applications Windows en utilisant le langage C#.

  • Accéder aux données
  • Faire des requêtes
  • Accroître les performances
  • Créer des bibliothèques
  • Cryptage des données

 

Prérequis

Avoir suivi la formation 20483-1

 

Public

Développeurs

 

Certification

Cette formation prépare à la certification

 

Contenu

 

Accès aux données sur le Web

  • Utilisation des classes WebRequest et WebResponse
  • Définition d’un contrat de données
  • Authentification et envoi des données
  • Réception des données
  • Utilisation des WCF data services
  • Définition des modèles de données et des méthodes
  • Référencement et récupération des données
  • T.P. : création d’un service Data et d’une application cliente pour l’envoi d’une requête EF et la récupération des données.

Introduction à Ado .NET

  • Les objets de base : Connection, Command, DataReader, DataAdapter
  • Les opérations asynchrones
  • Création d’un modèle d’Entité
  • Le mappage relationnel des objets
  • Les approches : Code First, Database First et Model First
  • Création d’un DBcontext
  • Le mappage avec les DataAnnotations
  • Mappage des clés étrangères, et de l’héritage des types
  • T.P. : Créer un contexte à partir d’une base SQL server. Créer une base à partir de classes métier en Code First

Requêtes sur les données

  • Utilisation de Linq to entities
  • Utilisation de Linq to SQL
  • Utilisation du Transact-SQL et des procédures stockées
  • Chargement des entités (Lazy et Eager)
  • T.P. : Effectuer des requêtes en Linq par méthodes et pseudo-code sur une base de données métier

Manipulation des données (CRUD)

  • Changer le tracking
  • Insérer des entités
  • Supprimer des entités
  • Modifier des entités
  • Les transactions
  • T.P. : faire les opérations CRUD sur une base de données métier

Accroître les performances et la réactivité des applications

  • Créations de Tasks
  • Récupération de valeurs, annulations, liaisons et exceptions
  • Créer des opérations asynchrones
  • Utiliser Async/Await
  • Utiliser les callback
  • Le pattern APM
  • Utiliser les verrous d’accès aux données
  • La task parallel library et les collections à accès concurrents
  • T.P. : création d’un traitement métier long avec possibilité d’annulation

Interagir avec le code non managé de Windows

  • Les objets provenant de windows : COM, WIN32
  • Le DLR et le mot-clé Dynamic
  • Interopérabilité et DLR : utiliser Office
  • Durée de vie des objets : le pattern Dispose
  • T.P. : utiliser une classe d’encapsulation pour une application MS Office et la piloter pour gérer des données métier.

Créer des bibliothèques réutilisables

  • La reflection et les assemblies
  • Les attributs personnalisés
  • Utilisation de l’Assembly
  • Centralisation dans le Global Assembly Cache
  • Signature, versioning, installation
  • Support de versions multiples et mise à jour
  • T.P. : Réaliser une bibliothèque de calculs métier partagée par plusieurs process, et gérer la mise à jour et le versioning de cette bibliothèque

Crypter et décrypter des données

  • Définition du cryptage symétrique
  • Le hachage des données
  • Le cryptage asymétrique
  • Crypter de manière Asymétrique X509
  • Gestion des clés
  • T.P. : crypter et décrypter des fichiers de données métier

 

Informations complémentaires

Durée

5 jours

Editeur

Microsoft

Mode de formation

Présentiel

Origine du support de cours

MOC- Microsoft Official Curriculum

X