Revenir à la liste des catégories de formation



Formation : Programmation en C Sharp : Fonctions avancées


(Réf. 18025)

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

Non renseigné

Public

À 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. Une expérience de la programmation en C Sharp du niveau de la formation 419, "Programmation en C Sharp", est nécessaire.

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<T,R>

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<T>
  • Conversion de IEnumerable<T> en List<T>

Adaptation de LINQ et de l'Entity Framework


Comparaison entre ADO.NET et LINQ

  • Objets DataSet et listes génériques
  • SqlDataReader et IEnumerable<T>
  • 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

Énumérations et classes génériques


Étude d'enum

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

Écriture 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 :


Revenir en haut





Revenir à la liste des catégories de formation