Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Adresse
Période
Evaluer mon niveau

Formation PROGRAMMATION EN C#, C Sharp : FONCTIONS AVANCEES

DomaineCERTIFICATION ET FORMATION LEARNING TREE INTERNATIONAL

Programme de cours PROGRAMMATION EN C#, C Sharp : FONCTIONS AVANCEES :

Durée de la formation : 4 (jours)
Participants :
Aux programmeurs C# expérimentés voulant améliorer leur savoir-faire en développement de logiciels grâce aux fonctionnalités étendues du langage, dont LINQ, conjointement avec l'Entity Framework.
Moyens pédagogiques, techniques et d'encadrement :
  • 1 poste de travail complet par personne
  • De nombreux exercices d’application
  • Mise en place d’ateliers pratiques
  • Remise d’un support de cours
  • Passage de certification(s) dans le cadre du CPF
  • Mise en place de la Charte contrôle et qualité OPCA
  • Notre plateforme d'évaluation :
    • Evaluation des besoins et objectifs en pré et post formation
    • Evaluation technique des connaissances en  pré et post formation
    • Evaluation générale du stage
Introduction
  • Implémentation d'une interface
  • Les technologies d'accès aux données
  • Collections génériques et non génériques
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
Filtre et tri de données avec les 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>
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# et LINQ avec IEnumerable<T>
  • Émettre des requêtes sur les types spatiaux et d'entité
Comparaison entre ADO.NET et LINQ
  • Objets DataSet et listes génériques
  • SqlDataReader et IEnumerable<T>
  • Mettre en oeuvre des accesseurs pour séparer la couche de données
Connexion à une base de données et lecture
  • Création d'objets ObjectContext et DbContext
  • Exécuter les procédures stockées et des fonctions tabulaires
  • Corrélation entre classes d'entités et tables de données
L'outil Concepteur Objet/Relationnel
  • Mise en correspondance des tables de données et des classes d'entités (table-first) et des modèles d'objet et des tables de bases de données (code-first)
  • Héritage avec many-per-table et table-per-type (TPT)
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
É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
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
  • Émettre des requêtes LINQ géographiques/géometriques sur les types spatiaux
Traitement du XML
  • Charger du XML dynamiquement via le web
  • Créer et sauvegarder du contenu XElement
  • Analyse des documents, des éléments et des attributs
  • Parcourir un document XML avec LINQ
Tarif (indicatif) en € : 2800


Pour d'autres cours, Contactez-nous