Revenir à la liste des catégories de formation



Formation : Programmation en C Sharp : Fonctions avancées


(Réf. 24100)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

C Sharp

Prérequis

Une expérience de la programmation en C Sharp est nécessaire.


Public

A qui s'adresse cette formation?


Aux programmeurs C Sharp expérimentés qui veulent améliorer leur savoir-faire en développement de logiciels grâce aux fonctionnalités étendues du langage, plus particulièrement LINQ, conjointement avec l'Entity Framework.


Objectifs

Vous apprendrez à

  • Rationaliser les applications centrées sur les données avec les fonctions avancées de C Sharp et l'Entity Framework
  • Appliquer les expressions lambda et les méthodes d'extension pour un traitement du niveau intermédiaire
  • Exploiter les mots clés de LINQ (Language Integrated Query) pour filtrer et trier les données
  • Transférer la logique complexe avec des délégués génériques Func<T,R>
  • Générer des énumérations dynamiques avec IEnumerable<T> dans vos propres classes génériques
  • Utiliser LINQ pour simplifier le traitement du XML

Type de formation

Courte

Programme

 

Introduction

  • Programmation orientée objet : révisions
  • Implémentation d'une interface
  • Les technologies d'accès aux données
  • Collections génériques et non génériques

 

Exploiter les fonctionnalités du langage C Sharp

 

Constructions du langage

  • Les propriétés implémentées automatiquement
  • Les avantages de la déclaration implicite de type

 

Enrichissement de la logique de programmation

  • Instanciation d'objets entités
  • Simplification avec les initialiseurs d'objets
  • Construction d'objets anonymes

 

Méthodes d'extension pour la manipulation des données du niveau intermédiaire

 

Filtre et tri de données avecles expressions lambda

  • Construction d'expressions lambda
  • Comparaison des délégués et des expressions lambda
  • Méthodes d'extension Count, Reverse, Union, Except et autres
  • Passage de types et de fonctionnalités aux méthodes

 

Application des fonctionnalités d'extension

  • Flexibilité du code grâce aux délégués
  • Paramétrage des délégués et d'expressions lambda
  • Simplification du code avec les délégués génériques Func

 

Les mots-clés des requêtes LINQ

 

Syntaxe et sémantique

  • Codage de requêtes LINQ
  • Tri de données et d'objets
  • Filtrage avec from, where, orderby et group

 

Itération sur les collections

  • Interface entre C Sharp et LINQ avec IEnumerable
  • Conversion de IEnumerable en List

 

Adaptation de LINQ et de l'Entity Framework

 

Comparaison entre ADO.NET et LINQ

  • Objets DataSet et listes génériques
  • SqlDataReader et IEnumerable
  • Traitement des informations du niveau données

 

Connexion à une base de données et lecture

  • Création d'un ObjectContext
  • Rattachement à des bases de données via l'Entity Framework (EF)
  • Corrélation entre classes d'entités et tables de données
  • Préservation du paradigme orienté objet

 

L'outil Concepteur Objet/Relationnel

  • Mise en correspondance des tables de données et classes d'entités
  • Mise en place de relations d'héritage
  • Importation de procédures stockées

 

Mise à jour d'une base de données

  • Insertion, modification et suppression de données
  • Traitement des erreurs et exceptions
  • "Commit" et "roll back" de transactions

 

Enumérations et classes génériques

 

Étude d'enum

  • Comparer IEnumerable et IEnumerator
  • Génération d'énumérations dynamiques
  • Le mot-clé yield

 

Ecriture de classes génériques

  • Minimiser les classes dupliquées
  • Implémentation d'un énumérateur générique rapide

 

Traitement de données à l'aide de requêtes LINQ

 

Manipulation des données

  • Combinaison et agrégation de données similaires avec group
  • Mise en œuvre de jointures internes, externes et groupées
  • Création de sous-ensembles de données avec la clause into

 

Techniques LINQ avancées

  • Création de résultats de requêtes anonymes
  • Obtention de vues composites à l'aide de clauses from
  • Optimisation de requêtes LINQ avec des délégués et des expressions lambda

 

Application de LINQ à XML

 

Exploitation de l'espace de nom XML

  • Charger du XML dynamiquement via le Web
  • Créer et sauvegarder du contenu XElement

 

Traitement du XML

  • Accès au document, aux éléments et aux attributs
  • Analyse d'un document XML avec LINQ

Pédagogie

Les exercices, basés sur une étude de cas progressive permettant la mise en œuvre des fonctionnalités étendues du C Sharp, comprennent :
  • Application des auto-propriétés implémentées automatiquement et des initialiseurs d'objets
  • Écriture d'expressions lambda et deméthodes d'extension
  • Implémentation du niveau données avec LINQ et l'Entity Framework
  • Utilisation d'objets DataContext et de mots-clés de requêtes LINQ pour accéder à une base de données et la modifier
  • Mappage de classes d'entités avec le Concepteur O/R
  • Mise en place d'énumérations dynamiques avec yield
  • Analyse de documents XML avec LINQ
  • Accès aux procédures stockées avec C Sharp/LINQ

Point(s) fort(s)

Non renseigné
Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Non renseigné

Zone géographique

Inter-Entreprise :
92110 Clichy :

75000 PARIS :
      . session du 26 juin 2012 au 29 juin 2012
      . session du 16 octobre 2012 au 19 octobre 2012
      . session du 04 décembre 2012 au 07 décembre 2012


Revenir en haut





Revenir à la liste des catégories de formation